/* FS PUBLISHER - BASE STYLESHEET - UPDATED 05-21-2009 */

html{ font-size: 62.5%;}
#ie html{ font-size: 1em;}
body{ margin: 0; padding: 0; background: #FFFFFF; color: #000000;}
body, td, input, textarea, option, select{ font-family: Tahoma, 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;}
address{ font-style: normal;}
#FSPcontent table{ margin: 0 0 1.2em 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{ line-height: 1.75em;}

/* DEFINE CONTENT COLOR */
#content, #content td{ color: #1b292f;}

/* DEFINE LINK COLOR */
a:link{ color: #8f650c;}
a:visited{ color: #507d90;}
a:hover, a:focus{ color: #c79341;}
a:active{ color: #6c959b; text-decoration: none;}

/* HEADERS */
h1{ font-size: 1.4em;}
h2{ font-size: 1.2em;}
h3{ font-size: 1.1em; padding-bottom: .3em;}
h4{ font-size: 1em; padding-bottom: .3em;}
h5{ font-size: .9em; padding-bottom: .3em;}
h6{ font-size: .8em; padding-bottom: .3em;}

/* ATTORNEY PROFILE STYLES */
#ProfileContainer{}
#profileContactInformation{ margin-bottom: 15px;}
#profileContactInformation td{ white-space: nowrap;}
#profileContactInformation .ContactInformationLabel{ font-weight: bold; padding-right: 5px;}
#profileContactInformation .ContactInformationText{ padding-right: 5px; padding-bottom: 10px;}
#ProfileNavigationBar{ margin: 0px 0px 25px 0px; padding: 5px; border-top: #999999 solid 1px; border-bottom: #999999 solid 1px;}
#ProfileNarrativeText{}
#ProfileCategories{}

/* 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;}
 
/* SEARCH FORM - IN THE DESIGN */
#blogSearch{ padding:0 0 40px 11px;}
	form#searchFormBlogDesign{ margin: 0;}
		form#searchFormBlogDesign .searchInput{ width: 150px; height: 1.5em; font-size: .91em; font-family:verdana,geneva,sans-serif; color: #a4a9ab; background: #1b282e; border:0; border-top: 1px solid #000000; border-left: 1px solid #000000; padding: 4px 4px 2px 4px; vertical-align: middle;}
		form#searchFormBlogDesign .searchSubmit{ vertical-align: middle;}

/* SUBSCRIBE - IN THE DESIGN */
#blogRSS{ background: url(/design/images/bg-subscribe.gif) 0 4px no-repeat; padding: 0 0 0 16px; width: 200px; margin:0 0 0 11px;}
	#blogRSS h4{ display: none;}
	#blogRSS ul{ list-style: none; margin: 0; padding: 0;}
		#blogRSS ul li{ display: inline;}
			#blogRSS ul li a{ margin:0; padding-right:3px;}
	#blogRSS a{ font-size: .91em; color:#eeba4c; margin:0 0 0 50px;}
	#blogRSS a:hover, #blogRSS a:focus{ color:#f4f0cf;}
	
/* 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;}
h4.offscreen{ text-indent:-9999em; padding:0; background-repeat:no-repeat; display:block; overflow:hidden;}
#ie img.png{ behavior: url(/design/images/pngbehavior.htc);} /* NOTE: change this path to /design//design/images/pngbehavior.htc in FSP integration */
#ie6 img.png{ visibility: hidden;}
#ie6 img.pngShow{ visibility: visible;}
br.clear{ clear:both; font-size:0; line-height:0;}

/* CUSTOM DESIGN ELEMENTS */
body.design{ background:#000b11 url(/design/images/bg-body.gif) repeat-x;}
#pageWrap{ background:url(/design/images/bg-pageWrap.jpg) center top no-repeat;}
	#containerPage{ width:1000px; margin:0 auto;}
		#banner{ position:relative; height:192px; background:url(/design/images/bg-banner.jpg) no-repeat;}
			#logo{ position:absolute; top:45px; left:17px;}
			#cta{ position:absolute; top:52px; left:658px;}
			#navigationFeaturesBanner{ position:absolute; top:146px; left:374px;}
				#navigationFeaturesBanner ul{ list-style:none; margin:0; padding:0;}
				#navigationFeaturesBanner li{ display:inline;}
				#navigationFeaturesBanner a{ float:left; display:inline; margin-right:59px;}
		#navigationMain{ height:55px; background:url(/design/images/bg-n-main.gif) 8px 0 no-repeat; padding:1px 0 0 218px;}
			#navigationMain ul{ list-style:none; padding:0; margin:0;}
			#navigationMain li{ display:inline;}
			#navigationMain a{ display:block; float:left;}
		#containerColumns{ float:left; width:1000px; background:url(/design/images/bg-containerColumns.gif) repeat-y;}
			#containerColumnsHead{ float:left; background:url(/design/images/bg-containerColumnsHead.jpg) no-repeat;}
				#containerColumnsFoot{ float:left; width:947px; padding:9px 20px 22px 32px; background:url(/design/images/bg-containerColumnsFoot.gif) left bottom no-repeat;}
					#columnMain{ float:right; width:656px; overflow:hidden;}
						#containerPageTitle{ background:url(/design/images/bg-containerPageTitle.gif) repeat-y; border-bottom:1px dotted #000; padding:24px 30px 25px 30px;}
						.sIFR-active #containerPageTitle{ padding-bottom:20px;}
							#pageTitle h1{ color:#927d6b; font-size:1.82em; font-family:"Times New Roman", Times, serif; padding:0;}
							.sIFR-active #pageTitle h1{ font-size:2.27em;}
						#content{ min-height:450px; padding:30px 35px 0 35px;}
						#ie6 #content{ height:450px;}
					#columnSide{ float:left; width:273px; padding:49px 0 0;}
						#blogSearch{}
						#blogRSS{}
						#contactInformation{ color:#f4f0cf; font-size:1.1em; line-height:1.4em; padding:0; margin:50px 0 0 11px;}
							#contactInformation h4.offscreen{ width:109px; height:28px; background-image:url(/design/images/contactInformationTitle.gif); margin:0 0 15px 0;}
							#contactInformation a{ color:#eeba4c; text-decoration:underline;}
							#contactInformation a:hover, #contactInformation a:focus, #contactInformation a.current{ color:#f4f0cf; text-decoration:underline;}
		#footer{ clear:both; width:940px; padding:12px 30px;}
			#navigationLower{}
				#navigationLower ul{ list-style:none; padding:0; margin:0; word-spacing:1em;}
				#navigationLower ul li{ display:inline; margin-right:1em;}
				#navigationLower li a{ color:#b7b7b1; text-decoration:underline; padding:.15em 0; word-spacing:normal;}
				#navigationLower li a:hover, #navigationLower li a:focus, #navigationLower li a.current{ color:#b7b7b1; text-decoration:none;}
				a#navigationLowerJump{ font-size:0;}
			#geographicalFooter{ color:#4d595c; margin:15px 0 0 0;}
				#geographicalFooter p{}
			#finePrint{ color:#4d595c; line-height:1.64em;}
				#finePrint a{ color:#b7b7b1; text-decoration:underline;}
				#finePrint a:hover, #finePrint a:focus, #finePrint a.current{ color:#b7b7b1; text-decoration:none;}
				#copyright{ padding:0 0 .2em;}
				#branding{}

