/* FS CONTROL - BASE STYLESHEET - UPDATED 02-20-2006 */

.body { margin: 0; padding: 0; }

.body, td, input, textarea, option, select { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 13px; color:#333333; }
.body input, .body textarea, .body option, .body select { color: #000000; }

p { padding: 0 0 1.2em 0; margin: 0; }
h1, h2, h3, h4, h5, h6 { padding:0 0 .3em 0; margin:0; }
ul, ol { margin-top: 0; }

.body a:link { color: #1E3479; }
.body a:visited { color: #7680A1; }
.body a:hover { color: #8C5737; }
.body a:active { color: #8C5737; }

/* HEADER STYLES */
h1, .cfont7, h2, .cfont6, h3, .cfont5, h4, .cfont4, h5, .cfont3, h6 .cfont1, {  }
h1, .cfont7 { font-size: 1.6em; color:#061445; }
h2, .cfont6 { font-size: 1.1em; color:#061445; }
h3, .cfont5, .cbodyhdr1, .cbodyhdr2 { font-size: 1em; color:#8C5737; }
h4, .cfont4, .cbodyhdr4 { font-size: .9em;  }
h5, .cfont3 { font-size: .9em; color:#8C5737; }
h6, .cfont1 { font-size: .8em; color:#8C5737; }

hr { height: 1px; color: #D3D3D0;}

/* SMALL TEXT STYLE */															
.smallText { font-size: .8em; }

/* CONTACT FORM - MAIN STYLES */
.asterisk { color: #ff0000; }
#contactFormMain .inputFieldSize1 { width: 20em; }
#contactFormMain .selectFieldSize1 { width: 20em; }
#contactFormMain .textareaFieldSize1 { height: 6em; width: 20em; }
#contactFormMain .checkboxSize1 { margin: .5em 0 0 0; }
#contactFormMain .textNoBreak { white-space: nowrap; }

.submitbutton { background-color: #ffffff; border-color: #ffffff; font-weight: bold; color: #000000; font-size: 11px; font-family: arial; text-transform: uppercase; }

/* ATTORNEY PROFILE STYLES */
.profiletopname { font-size: 1.1em; color:#061445; }
.profilecommtextUpr { font-size: 13px; font-weight: bold; }
.profilecommtexthdr { font-size: 13px; font-weight: bold; }
.profileheader { font-size: .9em; }
.profileaddress { }
.profilecommtext { }
.profilenavbartext { }
.profiletext { }
.profilenarrtext { }
.profileafflname { }

/* cbodytxt is used on the default attorney link */
.cbodytxt { }

/* cbodyhdr3 is used on the default TOC link */
.cbodytxt3 { }

/* EMAIL OBFUSCATION STYLES */													
.emailObfuscationBody {  }
#emailObfuscation { padding: 5px; }
#emailObfuscation h4 { margin-top: 0; margin-bottom: 16px; }
#emailObfuscation .asterisk { color: #ff0000; }
#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; }

.clear { clear: both; }
a img { border: 0; }

/* DESIGN SUPPORT STYLES */

.body { text-align: center; background:#BDBDBA; margin:20px 0 40px; }

#container { width:770px; text-align: left; margin: 0 auto; background:#ffffff; }

  #banner { position:relative; background:url(/images/bg-banner.gif) no-repeat; }
  .home #containerflash {}
    
		#searchBlock { color:#5F3013; width: 190px; font-size:12px; position:absolute; top:15px; right:20px; }
			#searchBlock p { text-align:right; margin-right:3px; }
			form#search { margin:0; }
				form#search input.searchinput { display:inline-block; margin-left:7px; padding:4px; color:#ffffff; font-size: 10px; width: 159px; height:22px; border:none; background: url(/images/bg-searchinput.gif) no-repeat; }
				form#search input.submit {float:right; position:absolute; right:2px; top:29px; _top:30px; }
				form#search input.hidden { display: none; } 
 
		#top_navigation { font-size:11px; color:#C1D9FD; text-align:right; padding:4px 10px; background:#0F256A; border:5px solid #364C91; border-bottom:none; }
			#top_navigation a { color:#C1D9FD; font-weight:bold; margin:0 5px; text-decoration:none; }
			#top_navigation a:hover { color:#BB8E72; }
		#navigation { border:5px solid #364C91; border-top:none; background:#0F256A;}

  #sideBar { font-size:11px; position:relative; top:-79px; width:196px; float:left; line-height:16px; background:url(/images/bg-sidebar.gif) no-repeat; }
	.home #sideBar { width:231px; top:-120px; margin-bottom:10px; background-image:url(/images/bg-sidebar-home.gif); }
		#sideBar p { margin:10px 5px 0 17px; }
		#sideBar p#contactInfo { margin-top:0; }
		#sideBar ul {margin:10px; padding:0 0 0 0; list-style-type:none;}
			#sideBar li {display:inline-block; margin:0 0 0 0; padding:0 0 5px 10px; background:url(/images/bg-bullet.gif) 0 6px no-repeat;}
	 	#practiceAreas ul { margin-top:7px; margin-bottom:25px; }
		#practiceAreas li { border-bottom:1px solid #ffffff; padding:5px 0 0px 10px; _padding:4px 0 5px 10px; background-position: 0 8px; }
		#practiceAreas a { font-weight:bold; text-decoration:none; }
		#sideBar .more { float:right; margin:0 10px 0 0;}	
	 
	#wrapper { margin:5px 5px 0 5px; background:#E5E5E2 url(/images/bg-container.gif) 1px repeat-y; }
	.home #wrapper { background-image:url(/images/bg-container-home.gif); }	
		#bodyWrap { background:url(/images/bg-content.gif) 197px bottom no-repeat; }
		.home #bodyWrap { background-position: 232px bottom; }
			#body { background:url(/images/bg-body.gif) 0 97px repeat-x; _background-position:0 98px; border:1px solid #C6C6C3; }
			.home #body { background-position:0 143px; _background-position:0 144px; }
				#contentContainer { width:531px; float:left; padding-top:34px; background:url(/images/bg-contentContainer.gif) repeat-x;}
				.home #contentContainer { width: 520px; } 
					#content { padding:0 0 20px 28px; min-height:520px; _height:520px; }
						table.ie_fix { width: 503px; padding: 0; margin: 0; border-spacing: 0; border-collapse: collapse; border-width: 0; }	
						.home table.ie_fix { width:492px; }
							table.ie_fix td { padding: 0; margin: 0; border-spacing: 0; border-collapse: collapse; border-width: 0; line-height:18px; }
								#pageTitle { padding-bottom:1.2em; }

    #footer { font-size:11px; width:770px; background:#BDBDBA; margin:0 auto; text-align:left; line-height:16px; }
			#footer a { text-decoration:none; }
			#martindale { position:relative; top:-92px; left:6px; margin-bottom: -90px; }
			#address { padding:10px; background:#ffffff; }
				#address p { text-align:center; padding-bottom:.2em; color: #5C5C5C; }
					#address p strong { text-transform:uppercase; margin-right:5px; }
					#address p span { color:#8C5737; margin:0 5px; }
        #bottom_navigation { margin:20px 0 0 -5px; color:#1E3479; }
					#bottom_navigation a { margin:0 5px; }
				#copyright { color:#606060; position:relative; padding:0;}
				#copyright img {padding:10px 0px;}
				#copyright span { position:absolute; top:0; right:0; }
	#news-cases h3 {margin-left: 10px;}
	#news-cases li { padding-bottom: 0px; }
	#employmentNewsletter .fl_panews_text,#employmentNewsletter .fl_panews_disc,#employmentNewsletter h3.fl_panews_title { display: none; }
	#employmentNewsletter h4.fl_panews_title { background: url(/images/bg-bullet.gif) 0 .6em no-repeat; font-weight: normal; padding: 0 0 0 10px; margin: .5em 10px; }
	#column-content { float: left; padding-right: 30px; }
	#column-content-rt {   }
	#atty-pic img { border: 1px solid #000000;}
	#atty-picc p{padding-left:75px; }
	#atty-picc img { border: 1px solid #000000;}
	
	/*  <![ 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{
	}

.logo {
	float:right;
	padding: 2px 2px 2px 50px !important;
}