/* 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: 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: #6d7f48; }
a:visited { color: #a26c29; }
a:hover, a:focus { color: #0a4d61; text-decoration: none; }
a:active { color: #a26c29; 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.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; }

/* 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; width: 514px; }
	form#contactFormDesign label {}
	form#contactFormDesign .designInput { background-color: #F4F2EC;  color: #666666; width: 150px; font-size: .91em; border: 1px solid #C9C8C0; padding: 2px 4px 0 4px; }
	form#contactFormDesign input.designInput { margin: 0 0 6px 0; height: 1.64em; width: 186px; }
	form#contactFormDesign textarea.designInput { margin: 0; height: 6.09em; _height: 6.32em;  float: right; width: 165px; }
	form#contactFormDesign input.designSubmit { margin: 0px 0 0 288px; 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; }
		
/* 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%; }

/* 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; visibility: hidden; 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; }



/* CUSTOM DESIGN ELEMENTS */
.design { text-align: center; background: #a26c29;  }

 #containerShadow { width: 800px; text-align:left; margin: 0 auto;  background: url(/images/bg-body-shadow.gif) top right repeat-y; }
 #container { margin-left: 13px; width: 774px;  background: url(/images/bg-main-body.gif) top left repeat-y; }
     #banner {  width: 774px;background: url(/images/bg-banner2.jpg) #2C4D9C top left no-repeat;  }       
	 	#logo { float: left; width: 401px;  }      
		#cta { float: right; width: 373px; color: #FFFFFF; }
			#ctaArrow {line-height: 1.27em; background: url(/images/bg-cta-arrow.gif) top left no-repeat; padding: 20px 0 0 24px;}
				#ctaArrow a:link { color: #FFFFFF; padding-right: 15px;}
				#ctaArrow a:visited { color: #FFFFFF; }
				#ctaArrow a:hover, a:focus { color:  #FFFFFF; text-decoration: none; }
				#ctaArrow a:active { color:  #FFFFFF; text-decoration: none; } 
				#ctaArrow strong{ font-size: 1.09em; }
			 #adText { color: #FFFFFF; font-size: 1.08em; padding: 30px 0 0 55px; }
			 #navigationMain { width: 350px;  padding-top: 15px;} 
			 	#navigationMain ul { margin: 0; padding: 0; list-style: none; line-height: 1.72em;  }			
					#navigationMain ul li { float: left; width: 150px;}
						#navigationMain ul li a { text-transform: uppercase; font-weight: bold; padding: 0 0 0 14px; color: #FFFFFF; background: url(/images/bg-banner-bullet.gif) top left no-repeat; text-decoration:none;}
						#navigationMain ul li a:hover{ color: #FFFFFF; text-decoration:underline;}	

	 #containerColumns { width: 774px; background: url(/images/bg-banner-bottom2.gif) top left no-repeat; padding-top: 36px;}      
	 	#columnMain { width: 514px; float: right; position: relative;  }
			.home #photosHome { position: absolute; top: -13px; left: -7px; z-index: 99; }
			
			#content { padding: 25px 23px 0 26px; font-size:1.09em;}      
			
		.home #HomeIntakeForm {width: 514px; padding:164px 0 24px 0; margin: 0 0 8px 0; background: url(/images/bg-heading.gif) bottom left repeat-x;  color: #000;   }
			.home #HomeIntakeForm img { margin-left: 18px;} 
			#contactHomeFormLabel { float: left;}
			#HomeForm { width: 380px; float: right; padding-right: 10px;}
			#checkBoxes { margin: 10px 0 10px 28px; }
			
			
			#pageTitle {padding: 22px 0 7px 0; margin: 0 23px 8px 26px; background: url(/images/bg-heading.gif) bottom left repeat-x;  color: #11647d;   }
   			#navigationTools { float: right; width: 66px;}
			#navigationBreakout { padding-left:26px;  float: left; width: 300px;}
				#navigationBreakout a{ display:block; padding: 0 0 0 13px; margin: 0; background: url(/images/bg-side-bullet.gif) top left no-repeat; text-decoration:none;}
				#navigationBreakout a:hover{ text-decoration:underline;}
	 #columnSide { width: 260px; float: left;} 
	 	
		#navigationPractice {  background: url(/images/bg-side-dashed.gif) bottom left no-repeat; margin: 0 0 18px 0  }        	
			#navigationPractice img{ position: absolute; }
			#navigationPractice ul {padding-left: 106px; margin: 0; }
				#navigationPractice  li { margin: 0; padding:0 0 0 0; list-style:none; display: inline; font-size:12px; }			
				#navigationPractice  a{ display:block; padding: 0 0 0 13px; margin: 0 0 0 0px; color: #0b4e62; background: url(/images/bg-side-bullet.gif) top left no-repeat; text-decoration:none;}
				#navigationPractice  a:hover{ color: #c2940b; text-decoration:underline;}
		   	
	    #navigationArticles {  background: url(/images/bg-side-dashed.gif) bottom left no-repeat; margin: 0 0 18px 0  }        	
			#navigationArticles img{ position: absolute; }
			#navigationArticles ul {padding-left: 106px; margin: 0; }
				#navigationArticles  li { margin: 0; padding:0 0 0 0; list-style:none; display: inline; }			
				#navigationArticles  a{ display:block; padding: 0 0 0 13px; margin: 0 0 0 0px; color: #0b4e62; background: url(/images/bg-side-bullet.gif) top left no-repeat; text-decoration:none;}
				#navigationArticles  a:hover{ color: #c2940b; text-decoration:underline;}
	    #navigationSeminars {  background: url(/images/bg-side-dashed.gif) bottom left no-repeat;  }        	
			#navigationSeminars img{ position: absolute; }
			#navigationSeminars ul {padding-left: 106px; margin: 0; }
				#navigationSeminars li { margin: 0; padding:0 0 0 0; list-style:none; display: inline; }			
				#navigationSeminars a{ display:block; padding: 0 0 0 13px; margin: 0 0 0 0px; color: #0b4e62; background: url(/images/bg-side-bullet.gif) top left no-repeat; text-decoration:none;}
				#navigationSeminars  a:hover{ color: #c2940b; text-decoration:underline;}
	    #navigationRadio { background: url(/images/bg-side-dashed.gif) bottom left no-repeat; padding: 24px 0;  }       	
				#navigationRadio p{ padding-left: 32px;}       	
				#navigationRadio a{ display:block; padding: 0 0 0 13px; margin: 0 0 0 0px; color: #0b4e62; background: url(/images/bg-side-bullet.gif) top left no-repeat; text-decoration:none;}
				#navigationRadio  a:hover{ color: #c2940b; text-decoration:underline;}
		#navigationBook { background: url(/images/bg-side-dashed.gif) bottom left no-repeat;  }
				#navigationBook p{ padding-left: 26px;}
				#navigationBook a{ display:block; padding: 0 0 0 13px; margin: 0 0 0 0px; color: #9B271F; background: url(/images/bg-side-bullet.gif) top left no-repeat; text-decoration:none;}
				#navigationBook a:hover{ color: #9B271F; text-decoration:underline;}
		#navigationTimely { padding-top: 10px; background: url(/images/bg-side-dashed.gif) bottom left no-repeat; }
			#navigationTimely p{ padding-left: 26px; text-transform: uppercase; }
		#Advertisement { background: url(/images/bg-side-dashed.gif) bottom left no-repeat;  }
		#Advertisement { padding: 9px 0 9px 26px; margin: 0;}
		#Feed p { padding: 9px 0px 9px 26px; }
		.feed-title {font-weight:bold; font-size:12px; width: 200px;}
		#contactInformation { padding: 20px 0; background: url(/images/bg-side-dashed.gif) bottom left no-repeat; }
			#contactInformation p{ padding-left: 22px; }
	 #footer { background: url(/images/bg-footer.gif) repeat-y; width: 774px;    }        
	 	#navigationLower { background: #f0eae4; border-top: 4px solid #8fa06a; padding: 5px 0 5px 26px;   }  
	 		#navigationLower a{padding: 0 0 0 13px; margin: 0 17px 0 0; background: url(/images/bg-side-bullet.gif) top left no-repeat; text-decoration:none;}      
				#navigationLower a:hover{ text-decoration:underline;}      
	 	#geo {border-bottom: #8fa06a 4px solid; font-size: .90em; color: #E3E5E7; padding: 20px;}
		#finePrint {  font-size: .90em; width: 774px; background: url(/images/bg-footer.gif) repeat-y; padding: 20px 0 25px 0 }
		#finePrint p{color: #E3E5E7; padding:0 0 0 20px; margin: 0;}
			#finePrint a{color: #E3E5E7; font-weight: bold; text-decoration:underline}
				#finePrint a:hover{color: #E3E5E7; font-weight: bold; text-decoration:underline}
				
/*  <![ LN Disclaimer [ ----------------------------------------------------------*/


.logo {
	float:right;
	padding:2px;
}

/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.pad_frm_itm {
	padding:3px 0px;
	margin:0px;}

.form-label {
	width:140px;
	padding:0px 5px 0px 0px;
	display:inline-block;
	vertical-align:top;}
  
.form-pct {
	width:300px;
	font:12px Verdana, Arial, Helvetica, sans-serif;}
	
.msg-pct {
	width:445px;
	height:70px;
	overflow:auto;
	font:12px Verdana, Arial, Helvetica, sans-serif;}

.custom-form {
	}

	.custom-form fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		border:none;}
		  
	.custom-form legend {
		padding:0px 2px;
		font-weight:bold;}
		  
	.custom-form ol {
		margin:0px;
		padding:0px;
		list-style:none;}
		

/*  <![ Disclaimer alert [ ----------------------------------------------------*/

#overlay_div{
	position:relative;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:0px;
	z-index:100;}

#overlay_div p {
	border-top:1px solid #0a3150;
	padding-top:6px;}
	
#iagree{
	position:absolute;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:15px 15px 15px 15px;
	border:1px solid #031c40; /* Disclaimer box border color */
	background-color:#ececec; /* Disclaimer box bgcolor color */
	width:415px;
	margin:4px 0 0 0;}

#overlay_div h3{
	font:18px Verdana, Arial, Helvetica, sans-serif;
	color:#031c40;
	padding:0;
	margin:0;}

#iagree .overlay_submit{
	padding:4px;
	margin:0 6px 0 0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;
	border:1px solid #999;
	float:right;}
	
#iagree .checkbox{
	float:left;
	height:22px;
	display:block;}

#iagree input#Agreement{
	position:relative;
	top:3px;
	border:none;
}

/* Directions Page Styles (Google Maps Default)

/* [ Outer div ] -----------> */
#directionsForm{
	}

/* div that wraps form */
#directionsInput {
	padding:10px 0px;}

#fromAddress{
	width:350px;}

#directionsLocale{
	padding:10px 0px;}

#locale{
	}

#directionsSubmit{
	padding:10px 0px;}

#map{
	border:1px solid #000;
	color:#000;}

#addressNotFound{
	}

#directions{
	}


