				textarea {
					font-family: Arial, Helvetica, sans-serif;
				}	
	
				/* reset */	 

				table 
				{ border-collapse: collapse; border-spacing: 0; }
				
				ol, ul 
				{ list-style: none; margin: 0; padding: 0; }
				
				a:focus 
				{ outline: 0; }
				
				form
				{ margin: 0; }
				
				
				
				/* site-wide */				
				
				body {
					font-family: Arial, Helvetica, sans-serif;
					font-size: 12px;	
				}
				
				body {
					margin: 0px;
					padding: 0px;
					padding-bottom: 16px;
					background: #EAE9E9 url(/images/top_tile.jpg) left top repeat-x;
				}   
				
				a {
					text-decoration: none;
					color: #1E5BAE;
				}
					
				a:link, 
				a:visited { 
					color: #1E5BAE; 
				}
					
				a:hover { 
					color: #1E5BAE; 
					text-decoration: underline; 
				}
				
				
				/* breadcrumbs */
				
				div#breadcrumbs { 
					border-bottom: 1px solid #D0D0D0; 
					font-size: 11px; 
					margin-bottom: 10px; 
					padding-bottom: 6px;
					line-height: 16px;         
				}                  
				
				/* page name */	
				
				/* page name should be marked up as an <h1> and be between 15px and 18px */
				
				h1#page_name { 
					margin: 6px 0px 10px; 
					font-size: 17px;
					font-family: sans-serif;
					font-weight: normal;
				}
				
				h2 {
					font-size: 13px;
				}
				
				td.address {
					padding-top: 0px;
					padding-bottom: 2px;
				}
				
				td.contact_numbers {
					padding-top: 2px;
					padding-bottom: 2px;
				}
				
				h1#page_name {

					/*margin-top: -47px;
					position: relative;
					top: -37px;
					color: white;
					font-size: 28px;*/
				}
				
				table#useful_links td {
					padding: 4px 6px;
				}
				
				/* in tinymce: no headings, font size only */
				
				#page_content h1 + *,
				#page_content h2 + *,
				#page_content h3 + *,
				#page_content h4 + *,
				#page_content h5 + *,
				#page_content h6 + * {
					margin-top: 0px;
				}

				#page_content h1,				
				#page_content h2,				
				#page_content h3,				
				#page_content h4,				
				#page_content h5, 
				#page_content h6 {
					margin-bottom: 4px;	
				}				
				/***************
				page content **/

				
				/****************
				subpages list **/
				
				
				/*********************
				contextual list(s) **/
				
				
				/***********
				nav menu **/
				
				
				/*******************
				copyright notice **/
				
				
				/***************
				footer links **/
				
				
				/***************
				profile list **/
 
				
				/*****************
				general styles **/
				


					

					
					td#main_container {
						line-height: 18px;
					}
					
					.profile td#main_container {
						line-height: normal;
					}
									
				
				ul, ol {
					list-style-type: square;
					margin-left: 30px;
					margin-top: 12px;
					margin-bottom: 12px;
				}		
				ul ul, ol ol {
					margin-top: 0px;
					margin-bottom: 0px;
				}
				
				img {
					border: 0px;
				}

				/************
				page name **/ 

				/***************
				page content **/ 
				

				
				.firstLeadInEl {
					margin-top: 0px;
				}
				
				.lastLeadInEl {
					margin-bottom: 0px;
				}
				
				.firstPageContentEl {
					margin-top: 0px;
				}

				/**************************
				subpages list (default) **/
				
				/************************
				subpages list lead-in **/ 
				
					ul#subpages_list_lead_in {
						list-style:none;
						margin-left: 0px;
						margin-bottom: 0px;
						padding-left: 12px;
											
					}

					ul#subpages_list_lead_in li.l1 {
						margin-top: 5px;
						font-size: 12px;
						font-weight: bold;
					}
					
					
					ul#subpages_list_lead_in li a.l1, 
					ul#subpages_list_lead_in li span.l1 {
						position: relative;
						left: -5px;
					}             

					ul#subpages_list_lead_in div.lead_in {
						font-size: 12px;
						padding-left: 8px;
						border-left: 1px solid #D0D0D0;
						margin-top: 3px;
						font-weight: normal;
						width: 88%;	
						margin-bottom: 8px;
						padding-bottom: 2px;  
					}
					
					ul#subpages_list_lead_in li.no_lead_in {
						margin-top: 17px;
						margin-bottom: 17px;
					}
						

				/*********************
				contextual list(s) **/
				
					h2.contextual_list_head {
						margin-bottom: 10px;
					}
					
					h2.contextual_list_head a,
					h2.contextual_list_head a:visited {
						display: block;
						font-size: 18px;
						font-family: 'Times New Roman', 'Times Roman', serif;
						color: #000;
					}  
					  
					ul.contextual_list,
					ul.contextual_list ul {
						list-style-type: none;
						margin: 0px;
						padding: 0px;
					}
					
					ul.contextual_list {
						padding-left: 8px;
					}
					
					ul.contextual_list ul {
						padding-left: 24px;
					}

					ul.contextual_list li a.l1,
					ul.contextual_list li a.l1,
					ul.contextual_list li span.l1 {
						display: block;
						background: url(/images/bullet.jpg) left center no-repeat;
						font-family: Arial, Helvetica, 'sans-serif';
						text-transform: uppercase;
						font-weight: bold;
						padding-left: 16px;
						margin-bottom: 6px;
						margin-top: 6px;
					
					}
					
					ul.contextual_list li a,
					ul.contextual_list li a:visited {
						color: #000;
					}
					
					ul.contextual_list a:hover {
						text-decoration: underline;
					}
					
					ul.contextual_list li li {
						margin-top: 5px;
						margin-bottom: 5px;
					}
					
					ul.contextual_list span {
						color: #585858;
					}  

				/***********
				nav menu **/ 


					
					
				/*********
				footer **/
				
					ul#footer_links {
						list-style-type: none;
						margin: 0px;
						padding: 0px;
						margin-left: 8px;
					}

					ul#footer_links li {
						float: left;
						margin-right: 14px;
					}
				

				/***********
				.profile **/
				
					.profile h3.profile_section_heading {
						margin: 18px 0px 8px;
						font-size: 13px;
						font-weight: bold;
					}
					
					.profile p.profile_section {
						line-height: 18px;
					}
					
					
					.firstSectionEl {
						margin-top: 0px;
					}
					 
					
					.profile ul.profile_section,
					.profile ul.profile_section ul,
					.profile div.profile_section ul,
					.profile div#narrative ul {
						margin-left: 0px;
						padding-left: 24px;
						list-style-type: square;
					}

					.profile ul.profile_section li,
					.profile div.user_content li,
					.profile div#narrative li {
						margin-top: 4px;
					}
					
					.profile ul.profile_section.education {
						padding-left: 10px;
						list-style-type: none;   
					}                                 
					
					.profile ul.profile_section.education ul {
						list-style-type: none;
						font-size: 11px;
					}
					
					.profile ul.profile_section.education li.degree {
						margin-top: 8px;                          
					}
					
					
					.profile div#narrative {
						line-height: 16px;
					}
					
					.profile table.profile_section.practice_areas {
						
					}
					
					.profile table.profile_section.practice_areas td {
						padding-top: 0px;
						padding-bottom: 8px;
						padding-right: 12px;
						padding-left: 12px; 
						border: 0px solid #000;
						width: 33%;    /* may or may not want - 
										if all items are very short, list appearence will look better without declaration - 
										if one or two items is very long, list apperance will look better with this declaration*/
					}
					
					.profile table.profile_section.practice_areas tr:last-child td {
						padding-bottom: 0px;
					}
					
					.profile-listing a.email,
					.profile-listing span.email {
						font-size: 11px;
						color: black;
					}    

					.profile-listing a.email span.email {}
					 

				/*************************
				contact form (general) **/  
  

					div#scf_numbers ul {
						list-style-type:none;
						margin: 8px 0px;
						padding: 0px;
					}
					
					h2#scf_heading {
						font-size: 18px; 
						margin: 0px; 
						margin-bottom: 8px; 
						font-family:serif;
					}

					div#err {
						border: 1px solid red; 
						padding: 5px; 
						margin-bottom: 8px; 
						margin-top: 6px;
					}

					div#err ul {
						margin: 0px;
						padding: 0px;
						margin-top: -6px;
						margin-bottom: -6px;
					}
					
					.ie6 div#err ul {
						margin: 0px;
					}
					
					div#err li {
						margin-top: 5px;
						margin-bottom: 5px;
					}
					
					ul#subpages_list_lead_in a.more {
						font-size: 10px;
						margin-left: 5px;
					}

					/* 
					* may want to remove w/ javascript too in the case the user has
					* css disabled but javascript enabled. very unlikely scenario but
					* no downside, except for writing the js.
					*/

					
	
				/***********************
				contact form (short) **/
				
				/**********************
				contact form (long) **/
				
				
				/************
				#n00.homepage **/
				
					#n00.homepage {}
				
				
				
				/*******************
				.profile-listing **/
				
					.profile-listing {}
				
				
				
				/***********
				.profile **/
				
					.profile {}
				
				
				
				/**********************
				#n02.practice-areas **/
				
					#n02.practice-areas {}
				
				
				
				/***************
				#n03.contact **/
				
					#n03.contact {}
				
				
				
				/********************
				#n04.thank-you **/
				
					#n04.thank-you {}
  
  
  
				/****************
				#n05.site-map **/
				
					#n05.site-map {}
					
									 
					
				/*****************
				#n06.not-found **/
				
					#n06.not-found div#help_info {
						padding-left: 16px;
						padding-top: 6px;
					}
					
					#n06.not-found div#help_info p {
						margin: 0px 0px 14px;
					}
				
					#n06.not-found ul#did_you_mean {
						list-style-type: square; 
						margin: -2px 0px 12px 24px;
					}
					
					#n06.not-found ul#did_you_mean li { 
						margin-top: 4px; 
					}
					
					#n06.not-found div#help_info form {
						margin-top: -4px;
					}

					
					
					
					td#main_container {
						padding: 12px 34px 24px 18px;
					}
					
					#n00.homepage td#main_container {
						padding: 24px;
						padding-right: 44px;
					}

   
					
					.hide_me {
						display: none;
					}

					
					
					table#locations td.name {
						padding-bottom: 2px;
					}
					
					table#locations td.map_and_dir {
						padding-top: 1px;
					}
					
					table#locations td.contact_number.first {
						padding-top: 1px;
					}
					
					table#locations td.email {
						padding-top: 1px;
					}

					input.get_directions {
						margin-bottom: 4px;
						margin-top: 1px;
					}
					
					td.map_and_dir div {
						display:none;					
					}

					td.location {
						width: 220px;					
					}
					table#locations {
						margin-top: 16px;
						margin-left: 8px;
						line-height: 1.4em;
					}
					table#locations span.name {
						font-weight: bold;
						font-size: 13px;
					}
					
					table#locations td.location {
						padding-bottom: 12px;
					}
					
					table#locations td.col_1 {
						padding-right: 6px; 
					}

					table#profile_listing {
						width: 94%;
						margin-top: 10px;
					}

					table#profile_listing td {
						padding: 10px;
						padding-left: 0px;
						line-height: 18px;
						border-bottom: 1px solid #D0D0D0;    
					}
					
					table#profile_listing td.col_2 {
						padding-right: 22px;
					}
					
					table#profile_listing tr.first td {
						border-top: 0px;
						padding-top: 0px;    
					}
					
					h3 {
						font-size: 15px;
						margin-top: 14px;
						margin-bottom: 14px;  
					}
					
					td.map_and_dir input.saddr {
						 margin: 3px 0px; 
						 padding: 3px; 
						 position:relative; 
						 left:-1px; 
						 color: #808080; 
						 font-size: 11px; 
						 width: 150px;
					}
					
					td.map_and_dir input.submit {
						font-size: 10px;
					}
					




					div#container {
						width: 790px;
						padding: 0px 11px;
						margin: 0px auto;
						background: #FFF url(/images/left_right.jpg) left center repeat-y;
						position: relative;
						margin-top: 15px;
						margin-left: -406px;
						left: 50%;
						padding-top: 108px;
					}
					div#container div#top {
						width: 790px;
						padding: 0px 11px;
						background: url(/images/top.jpg) left top no-repeat;
						height: 15px;
						position: absolute;
						top: -15px;
						left: 0px;
					}
					div#container a#logo {
						width: 336px;
						height: 66px;
						position: absolute;
						top: 14px;
						left: 46px; 
					}
					div#container img#call_to_action {
						width: 229px;
						height: 68px;
						position: absolute;
						top: 14px;
						right: 69px;
					}
					div#container div#content {
						width: 790px;
						background: url(/images/sidebar_shadow.jpg) top center repeat-y; 
					}
					table {
						border-collapse: collapse;
						border-spacing: 0;
					}          
					td {
						margin: 0px;
						padding: 0px;
					}
					
					
					td#sidebar td {
						padding: 16px 26px;
					}
					td#sidebar td td {
						padding: 0px;
					}

					
					
			  /*              */
			 /*              */  
			/* CONTACT FORM */
			
					form.reg { 
						margin-top: 5px; 
					} 
					
					form.lcf { 
						margin-top: 15px; 
					}    
					
					form.cp, form.lcf { 
						margin-left: 10px; 
					}
					
					form.reg input,
					form.reg textarea {
						width: 190px;
					}
					
					form.cp input,
					form.cp textarea,
					form.lcf input,
					form.lcf textarea {
						width: 240px;
					}
					
					form.reg textarea {
						height: 100px;
					}   
					
					form.cp textarea,
					form.lcf textarea {
						height: 120px;
					}
					
					#container td.container.input {                     
						padding-bottom: 5px; 
					}
					
					form.lcf td.container.label {
						padding-right: 7px;
						padding-top: 2px;
					}		
								
					#container form.contact .agree,
					#container form.contact .submit {
						width: auto;
					}
					
					form.contact label {
						margin: 0;
						padding: 0;
						color: #7f7f7f;
						font-family: Arial, Helvetica, sans-serif;
						font-size: 10px;
						text-transform: uppercase;
					}
					
					form.contact input.submit {
						width: 74px;
						color: #FFF;
						text-transform: uppercase;
						background: #536A8B;
						font-size: 10px;
						height: 23px;
						margin-top: 3px;
						border: 1px solid #D0D0D0;
					}
					
					
					form.cp table {
						width: 280px;
					}
					
					
					#scf_numbers li {
						font-size: 12px;
						font-weight: bold;
					}
					#scf_numbers {
						margin-bottom: 14px;
					}
					
					
			  /*                     */
			 /*                     */  
			/* PRACTICE AREAS LIST */
					


					
			  /*            */
			 /*            */  
			/* PRE FOOTER */          
					
					table#pre_footer {
						font-family: Arial, Helvetica, sans-serif;
					}
					
					table#pre_footer div#adtact {
						font-size: 12px;
						padding: 14px; 
						padding-left: 25px;
							
					}
					
					table#pre_footer div#numbers {
						margin-top: 10px;
						line-height: 18px;
					}
					
					table#pre_footer span.num_label {
						font-weight: bold;
					}   
					
					table#pre_footer div#geo_foot {
						font-size: 11px;
						font-style: italic;
						padding: 14px; 
					}
				

			  /*        */
			 /*        */  
			/* FOOTER */
								
					table#footer {
						width: 790px;
						margin: 0px auto 16px;
						font-family: Arial, Helvetica, sans-serif;
						font-size: 11px;
						background: url(/images/above_footer_shadow.jpg) top left repeat-x;
					}
					table#footer td {
						padding-top: 12px;  
					}
					
					table#footer td#copy_notice {
						text-align:right
					}
					
			  /*         */
			 /*         */  
			/* UTILITY */          

					.clearfix:after {
						content:".";
						display:block;
						height:0;
						clear:both;
						visibility:hidden;
					}
					.clearfix {display:inline-block;}
					/* Hide from IE Mac \*/
					.clearfix {display:block;}
					/* End hide from IE Mac */
					
					
					div#col_ancillary {
						width: 250px;
						float: left;  
					}
					div#col_main {
						width: 540px;
						float: right;  
					}
					
					

