  body {
    background: #fff;
    font: normal 9pt arial, sans-serif;
    color: #000;
    margin: 0; padding: 0;
  }
  
  a {
    color: #339999;
    text-decoration: none;
  }
  
  a img
  {
  	border: 0;
  }
  
  a:hover {
    text-decoration: underline;
  }

 a:hover.noDec {
    text-decoration: none;
}

/* make tel: links look like normal text */
a[href^=tel]
{
    color: inherit;
    text-decoration: inherit;
    cursor: default;
}

  p {
    margin: 10px 0; !margin: 8px 0 10px 0;
  }
  
/* ----- ( MISC ) ----- */

  /* - ( Headings ) - */
  
  h1 {
    font-size: 12pt; color: #003300;
    margin: 8px 0 4px 0; padding: 0;
    font-weight: bold;
  }
  
  h2 {
    font-size: 10pt;
    margin: 2px 0 2px 0; padding: 0;
    font-weight: normal;
  }
  
  #blogs h2
  {
 	font-size: 13px;
  	color: #003300;
  	font-weight: bold;
  }

  /* used in pp as red header, bold on website */
  h4 {
    font: normal 8pt arial, sans-serif;
    margin: 12px 0 12px 0; padding: 0;
    font-weight: bold;
  }

  h5 {
    font-weight: bold;
    color: #a1a1a1;
  }
  
/* - (Office Names) - */
 h6 {
    font-size: 9pt;
    font-weight: bold;
    color: D5C4A1;
    border-bottom: 2px solid #D5C4A1;
    margin: 0 14px -10px 0;
}

  /* - ( Rules ) - */
  
  hr.white {
    height: 1px;
    margin: 16px 0; !margin: 10px 0;
    color: #fff; background-color: #fff;
    border: 0;
  }
  
  hr.gray {
    height: 1px;
    margin: 0;
    color: #ccc; background-color: #ccc;
    border: 0;
    clear: left;
  }

  /* - (News items) - */
  hr.gold {
    height: 1px;
    margin: 16px 0 16px 0; !margin: 0 0 0 0;
    color: #D5C4A1; background-color: #D5C4A1;
    border: 0;
    clear: left;
  }


  /* - ( Lists ) - */
  
  ul {
    padding-left: 22px; !padding-left: 0px;
    margin: 10px 0; !margin: 8px 0 10px 22px;
    list-style: disc url(../i/bullet_default.png);
    !list-style: disc url(../i/bullet_default_ie.png); /* IE6 doesn't properly align bullets, so we use a custom image */
  }
  
  li {
    padding: 2px 0;
  }
  
  ul.link {
    list-style: disc url(../i/bullet_link.png);
    !list-style: disc url(../i/bullet_link_ie.png); /* IE6 doesn't properly align bullets, so we use a custom image */
  }
  
  ul.linkChild {
    list-style: disc url(../i/bullet_link.png);
    !list-style: disc url(../i/bullet_link_ie.png); /* IE6 doesn't properly align bullets, so we use a custom image */
    margin: 0 0 0 16px;
    padding: 0 0 0 0;
  }
  /* - ( Table Fonts ) - */
  td {
    font: normal 8pt arial, sans-serif;
    color: #000;
  }
  
/* ----- ( MAIN STRUCTURE ) ----- */
  
  table.tblBody td { padding-left: 10px; }

  /* - ( Background Elements ) - */
  td.tblBody.header   { height: 70px; }
  td.tblBody.menu     { height: 40px; background: url(../i/bg_menu.png); border-bottom: 2px solid #fff;}
  td.tblBody.submenu  { height: 40px; background: url(../i/bg_submenu.gif); }
  td.tblBody.body     { background: url(../i/bg.gif); }

  td.tblBody            div        { width: 756px; !width: 780px; padding: 0 12px; text-align: left; } 
  
  /* - ( Header ) - */
  td.tblBody.header     div        { height: 62px; margin-top: 8px; padding: 0; }
  td.tblBody.header     div a      { float: left; }
  td.tblBody.header     div span   { display: block; float: right; margin-top: 30px; }
  
  /* - ( Menu & Sub Menu ) - */
  td.tblBody.menu       div        { height: 40px; background: #D5C4A1; }
  td.tblBody.menu 	div img	   { border: none; }
  td.tblBody.submenu    div        { height: 40px; background: #CCC; line-height: 50px; overflow: hidden; color: #666666; }
  td.tblBody.submenu    div a      { color: #666666; }
  
	/* ssimmons - making the left/right tables extend full height */
	td.tblBody.body > div
	{
		display: table;
	}

	td.tblBody.body div.left,
	td.tblBody.body div.right
	{
		display: table-cell;
		vertical-align: top;
	}

 
  /* - ( Body ) - */
  td.tblBody.body       div        { width: 780px; !height: 100%; padding: 0; margin: 0; background: #fff; position: static; }
  td.tblBody.body       div.left   { width: 556px; !width: 580px; padding: 12px; position: static; !float: left; border-top: 2px solid #fff; }
  td.tblBody.body       div.right  { width: 176px; !width: 176px; padding: 12px; background: #ccc; position: static; !float: right; border-top: 2px solid #fff; color: #666666; }
  
  /* random divs from pasted content */
  td.tblBody.body div div div div
  {
  		width: auto;
  		height: auto;
  }
  
 /* less left & right padding on practice overview */
  td.tblBody.body       div.leftPracticeOverview   { width: 573px; !width: 580px; padding: 12px 0px 12px 6px; position: static; float: left; border-top: 2px solid #fff; }

  /* - ( Footer ) - */
  td.tblBody.footer     div        { height: 30px; line-height: 30px; background: url(../i/bg_footer.gif); border-top: 1px solid #CCC; font-weight: bold; color: #666666; }
  td.tblBody.footer     div a      { color: #666666; }
  td.tblBody.footer     div#footerDisclaimer        { height: 30px; line-height: normal; padding-top: 15px; background: none; border-top: 1px solid #CCC; font-weight: normal; color: #000000; }

  /* - ( Content Wrappers ) - */
  #bodyContent {
    width: 550px; height: auto;
    margin: 8px 0 10px 0;
    position: static;
    line-height: 18px;
  } 

/* btb - mod to get bio list green bar & industry overview to have same
	 padding on left and right this removes blank space on the right,
	 no effect on left
*/
  #bodyContentNoMargin {
    width: 556px; height: auto;
    margin: 0;
    !padding-left: 1px; /* IE fix to prevent leading W from getting cut off on static text pages */
    position: static;
    line-height: 18px;
  } 

  #bodyContentPracticeOverview {
    width: 573px; height: auto;
    margin: 0;
    position: static;
    line-height: 18px;
  } 
  
  #bodyContentLeft {
    width: 160px; height: auto;
    margin: 20px 20px 10px 0;
    position: static;
    float: left;
    overflow: hidden;
  }
  
  #bodyContentRight {
    width: 366px; height: auto;
    margin: 8px 0 10px 6px;
    position: static;
    float: left;
    line-height: 18px;
    overflow: hidden;
  }
  
/* ----- ( PAGE SPECIFIC DECLARATIONS ) ----- */

  /* - ( Attorney Bios ) - */
  #bioTopLeft {
    width: 180px; height: 208px;
    float: left;
    margin-left: 0;
    position: static;
  }

  #bioTopMiddle {
    width: 180px; height: 160px; !height: 140px;
    float: left;
    margin: 0 0 10px 6px;
    position: static;
    line-height: 18px;
  }

  #bioTopRight {
    width: 180px; height: 160px; !height: 140px;
    float: left;
    margin-left: 6px;
    position: static;
    line-height: 18px;
  }
  
  /* - ( Practice Overview  - 3 column body) - */
  #body3colContentLeft {
    width: 191px; height: auto;
    float: left;
    position: static;
  }

  #body3colContentMiddle {
    width: 191px; height: auto;
    float: left;
    position: static;
  }

  #body3colContentRight {
    width: 191px; height: auto;
    float: left;
    position: static;
  }

  /* - ( Industry Overview  - horizontal parent/child) - */
  #tblIndustryList {
        width: 100%; height: auto;
}
  #tblIndustryList td{
	padding: 8px 0 8px 0px;
}
  #tblIndustryList .row1{
	width: 100%;
        background-color: #FFFFFF;
}

  #tblIndustryList .row2{
	width: 100%; 
        background-color: #F1F1EF;
}
  #tblIndustryList .bullet{
    background-image: url(../i/bullet_link.png);
    background-repeat: no-repeat;
    background-position: 4px 11px;
    padding-left: 15px;
    
}

  /* - ( Noteworthy Box, Probably only for Practice Overview ) - */
  .boxNoteworthyHeader {
    display: block;
    background: #006633;
    padding: 8px;
  }
  
  .boxNoteworthyBody {
    display: block;
    background: #C1D2CB;
    padding: 8px;
  }
  
  .boxNoteworthyBody ul {
    list-style: disc url(../i/bullet_white.png);
    !list-style: disc url(../i/bullet_white_ie.png); /* IE6 doesn't properly align bullets, so we use a custom image */
  }

.searchFieldName {
    font-size: 9pt; color: #D5C4A1;
    font-weight: bold;
}
.searchElementPad {
	padding: 10px 0 0 0;
	!margin: 10px 0 0 0;
}
  a.attorneyAlphaList {
    font: bold 9pt arial, sans-serif;
    color: #339999;
    padding-left: 6px
  }

  .attorneyAlphaList {
    font: normal 9pt arial, sans-serif;
    color: #666666;
    padding-left: 6px
  }
  .attorneyLetterBar {
    font: bold 10pt arial, sans-serif;
    color: #FFFFFF;
    background-color: #064C30;
    padding: 2px 0 2px 6px;
    margin-bottom: 14px;
}
  .attorneyLetterBar a{
    font: bold 10pt arial, sans-serif;
    color: #FFFFFF;
    background-color: #064C30;
    padding: 2px 0 2px 6px;
}

  .goldTxt {
    color: D5C4A1;
}
  .bluGrnTxt {
    color: D5C4A1;
    padding: 0 8px 0 8px;
}

 .recruitBar {
    height: 20;
    background-color: #064C30;
}
 .recruitBarTxt {
    font-family:  arial, sans-serif;
    font-size: 9pt;
    font-weight: bold;
    color: #FFFFFF;
}
  .officeTxt {
    line-height: 14pt;
}
  .officeSubHeader {
    font-weight: bold;
    color: #a1a1a1;
}
  .nobullindent{
    list-style: none url(../i/blank.png);
    padding: 0; margin: 0;
  }
  
  /* - ( Index ) - */
  
  td.tblBody.indexTop {
    height: 170px;
    padding: 0; margin: 0;
    background: url(../i/bg_submenu_index.gif) repeat-x;
  }
  
  td.tblBody.indexTop table { margin-left: 10px; !margin-left: 0; }
  
  td.tblBody.indexTop table td {
    background: #fff;
    margin: 0; padding: 0;
  }
  
  td.tblBody.indexTop table td.right {
    /* background: #fff url(../i/index_offices.png) no-repeat; */
    background: #fff url(../i/index_offices2.jpg) no-repeat;
  }
  
  td.tblBody.indexTop div {
    padding: 0; margin: 0;
    width: 780px;
  }
  
  td.tblBody.indexTop span.tools {
    width: 149px; !width: 189px;
    display: block;
    padding: 30px 0 0 26px;
    line-height: 12px;
  }
  
  td.tblBody.indexTop span.tools img {
    margin-right: 10px;
  }
  
  td.tblBody.indexBody div {
    width: 780px; height: 100%;
    padding: 10px 0 0 0;
    text-align: left;
  }
  
  td.tblBody.indexBody div img {
    margin-right: 10px;
  }
  
  td.tblBody.indexBody ul {
    margin: 10px 0; padding: 0;
  }
  
  td.tblBody.indexBody li {
    padding: 4px 0 8px 0px;
    font-weight: bold;
    list-style: none;
    list-style-image: none;
  }
  
  td.tblBody.indexBody span.spotlight {
    width: 174px; !width: 190px;
    margin: 12px 6px 12px 0;
    padding-left: 22px;
    float: right;
    display: block;
    line-height: 15px;
    border-left: 1px solid #ccc;
  }
  
  #homeContent
  {
  	width: 562px;
  	float: left;
  }
  
  #homeContent p
  {
  	line-height: 1.3;
  }
  
  #homeContent br
  {
  	line-height: 1;
  }
  
  #homeContent > * + img
  {
	display: block;
	margin: 0 0 .5em 0;
  }
  
  /* - ( Index: Offices Box ) - */
  
  ul.offices {
    width: 203px;
    padding: 0; margin: 31px 0 0 0; !margin-top: 29px;
    list-style: none;
    list-style-image: none;
  }
  
  ul.offices li {
    padding: 0 0 11px 0; !padding-bottom: 6px; margin: 0;
  }
  
  ul.offices li a {
    margin-left: 14px; width: 108px; height: 9px; display: block; background: url(../i/blank.png);
  }

  a.ca:hover    { background: url(../i/index_office_ca.png) 0 0 no-repeat; }
  a.ma:hover    { background: url(../i/index_office_ma.png) 0 0 no-repeat; }
  a.md:hover    { background: url(../i/index_office_md.png) 0 0 no-repeat; }
  a.nj:hover    { background: url(../i/index_office_nj.png) 0 0 no-repeat; }
  a.ny:hover    { background: url(../i/index_office_ny.png) 0 0 no-repeat; }
  a.tx:hover    { background: url(../i/index_office_tx.png) 0 0 no-repeat; }
  a.dc:hover    { background: url(../i/index_office_dc.png) 0 0 no-repeat; }
  
  #printHide {
    visibility: visible;
  }
  
  #printShow {
    display: none;
  }
 .searchfoundtext {
    font-weight: bold;
  }
  .searchheader {
    font-size: 10pt;
    font-weight: bold;
  }


/* Email Popup */
/* db - 6/9/09: bug 12984 */

#email-popup #menu_wrapper,
#email-popup .submenu,
#email-popup .right,
#email-popup #form1,
#email-popup .footer {
	display: none;
}

#email-popup td.tblBody            div        { width: 450px; padding: 0px; } 
#email-popup td.tblBody.body       div        { width: 450px; padding: 0; margin: 0;}
#email-popup td.tblBody.body       div.left   { width: 450px; padding: 0px; }

#email-popup #emailBox {
	display: block;
	width: 400px;
	margin: 20px;
	height: 500px;
}

/* blogs */

body#blogs
{
	background: url(../i/blogs-body-bg.png) top;
	background-attachment:fixed;
	
	line-height: 18px;
}

#body
{
	background: url(../i/blogs-top-bg.png) top repeat-x;
}

#header,
#mainNav,
#content,
#footer > ul
{
	width: 920px;
	margin: 0 auto;
	background: white;
}

#header
{
	height: 51px;
	width: 898px;
	padding: 11px;
}

#mainNav 
{
	position: relative;
	height: 40px;
	background: #D5C4A1;
}

#blogs a
{
	color: #2f9999;
}

#blogs #udm > li
{
	margin: 0;
}

#blogs .navButton
{
	height:28px;
	padding: 0;
	margin: 0;
}

#blogs .navButton span { 
	position: absolute;
	top: 0;
	left: 0;
	
	height: 100%;
	width: 100%;
	background: #D5C4A1 url('../i/navback-blog.png') top left no-repeat;
	padding-left: 1px !important;
}

#blogs.loaded .navButton span
{
	background-color: transparent;
}

#blogs #udm_home_button, #blogs #udm_home_button span {width: 56px; background-position: 0px 0px;}
#blogs #udm_home_button:hover span, #blogs #udm_home_button.udmR span {background-position: 0px -40px}

#blogs #udm_about_button, #blogs #udm_about_button span {width: 107px; background-position: -56px 0px;}
#blogs #udm_about_button:hover span, #blogs #udm_about_button.udmR span {background-position: -56px -40px}

#blogs #udm_authors_button, #blogs #udm_authors_button span {width: 66px; background-position: -163px 0px;}
#blogs #udm_authors_button:hover span, #blogs #udm_authors_button.udmR span {background-position: -163px -40px}

#blogs #udm_archives_button, #blogs #udm_archives_button span {width: 65px; background-position: -229px 0px;}
#blogs #udm_archives_button:hover span, #blogs #udm_archives_button.udmR span {background-position: -229px -40px}

#blogs #udm_contact_button, #blogs #udm_contact_button span {width: 66px; background-position: -294px 0px;}
#blogs #udm_contact_button:hover span, #blogs #udm_contact_button.udmR span {background-position: -294px -40px}

#blogs #udm_main_button
{
	margin-left: 455px;	
}

#blogs #udm_main_button, #blogs #udm_main_button span {width: 105px; background-position: -815px 0px;}
#blogs #udm_main_button:hover span, #blogs #udm_main_button.udmR span {background-position: -815px -40px}

#mainNav a
{
	color: white;
}

#contentWrapper
{
	background: url(../i/blogs-header-bg.png) top no-repeat;
	border-top: 2px solid white;
	overflow: hidden;
}

#content
{
	overflow: hidden;
	border-bottom: 1px solid #cccccc;
}

#content > h1
{
	margin: 0;
}

#content h1 a
{
	color: #003300;
}

#subContent
{
	position: relative;
	top: -22px;
	
	float: left;
	width: 217px;
	padding: 0 21px 40px 22px;
	
	border-right: 1px solid #c1e1ef;
}

#subContent > *:first-child
{
	margin-top: 0;
}

#mainContent
{
	position: relative;
	left: -1px;
	border-left: 1px solid #c1e1ef;
	
	float: left;
	width: 541px;
	padding: 33px 39px 40px 39px;
}

#footer
{
	background: white;
	padding: 14px 0 42px 0;
	color: #666666;

	line-height: 1.2;
	font-size: 12px;
}

#footer ul,
#footer li
{
	list-style: none;
	display: block;
	padding: 0 0 0 5px;	
}

#footer li
{
	padding: 0 10px;
	margin: 0;
	float: left;
	
	border-left: 1px solid #666666;
	line-height: 1;
}

#footer li:first-child
{
	border-left: none;
}

#footer a
{
	color: #666666;
}

.blogBio
{
	border: 1px solid #ccc;
	padding: .5em;
	overflow: hidden;
	margin: 1em 0;
	
	position: relative;
}

.blogBioPhoto
{
	float: left;
	margin-right: 1em;
}

.blogBio > *
{
	display: block;
}

.blogBio .bioTitle
{
	font-size: 1.3em;
	margin: 1em 0;
}

#searchMessage
{
	padding: .5em .8em;
	border: 1px solid #ccc;
	margin-bottom: 1em;	
}

#historyLinks
{
	clear: both;
	float: right;
}

#historyLinks a
{
	display: block;
	float: left;
	
	background: #00573c;
	margin-left: 6px;
	
	padding: 6px 9px;
	color: white;
	font-weight: bold;
	font-size: 11px;
	line-height: 1;
}

#historyLinks a.home
{
	background: #92cfe2;
}

/* blog sidebar */

#blogTools
{
	background: #01573c;
	padding: 13px 14px;
	
	color: white;
	font-size: 13px;
	
	position: relative;
}

.js #feedburnerForm
{
	display: none;
}

#subContent #blogTools ul
{
	border: 1px solid #497c6d;
	border-width: 1px 0;
	padding: 4px 1px;
	margin: 7px 0 7px 0;
	
	overflow: hidden;
}

#blogTools form
{
	margin: 0;
	padding: 2px;
	overflow: hidden;
}

#blogTools form div
{
	overflow: hidden;
}

#blogTools #blogSearchForm
{
	padding-top: 18px;
}

#subContent #blogTools ul
{
	margin: 7px 0;
	padding: 0;
	overflow: hidden;
}

#subContent #blogTools li
{
	float: left;
	margin: 0 10px 0 0;
	font-size: 11px;
	padding: 6px 0;
}

#blogTools li a
{
	background: url(../i/blog-tools.png) left no-repeat;
	padding-left: 21px;
	
	text-decoration: none;
	color: #a3ffff;
	line-height: 16px;
}

#blogTools #rssButton
{
	background-position: -100px 50%;
}

#blogTools label
{
	line-height: 1.5;
}

#blogTools input[type=text]
{
	border: 1px solid #bababa;
	width: 179px;
	height: 20px;
	line-height: 20px;
	margin: 0;
	padding: 0 2px;
}

#blogTools input[type=image]
{
	position: absolute;
	right: 17px;
	bottom: 18px;
}

#subContent h2
{
	color: #003300;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	
	margin: 26px 0 0 0;
	line-height: 1;
}

#subContent > div > ul,
#subContent > div > ul > li
{
	display: block;
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

#subContent > div > ul ul
{
	margin: 0;
	padding: 0 0 0 1.8em;
}

#subContent > div > ul li
{
	margin: .8em 0;
}

#subContent > div + p
{
	margin-top: 20px;
}

.js ul.hierList
{
	display: none;
}

.js #authorHeader + div
{
	display: none;
}

#blogAboutUs
{
	font-weight: bold;
}

/* blog indidivual posts */

.blogpost
{
	clear: both;
	padding: 0 0 6px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #e6e6e6;
	overflow: hidden;
}

.blogpost .byline
{
	color: #737373;
}

.blogpost .postdate
{
	font-weight: bold;
	color: #333;
}

.postFooter
{
	color: #666;
	margin-top: 1em;
}

.postFooter .addthis_toolbox
{
	float: left;
	margin-right: 1em;
	min-width: 110px;
}

/* blog post detail page */

#emailField
{
	display: none;
}

#contactAuthor label
{
	display: block;
	margin-top: .5em;
}

#contactAuthor input[type=text],
#contactAuthor textarea
{
	width: 300px;
}

#contactAuthor textarea
{
	height: 150px;
}

/* newsletters */

#newsletterList,
#newsletterList div
{
	width: auto;
}

#newsletterList p
{
	margin-top: .3em;
}

#newsletterList ul,
#newsletterList li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#newsletterList li
{
	margin: 1em 0;
}

#newsletterList li + li
{
	border-top: 1px solid #D5C4A1;
	padding-top: 1em;
}

#newsletterList .title
{
	font-weight: bold;
}

@media print
{
	* { background: none !important; }
	
	#header,
	#mainNav,
	#content,
	#footer > ul
	{
		width: auto;
	}
	
	#mainNav,
	#contactAuthor,
	.addthis_toolbox,
	#blogs #subContent
	{
		display: none;
	}
	
	#blogs #mainContent
	{
		width: auto;
		padding: 1em 0 0 0;
		border: none;
		position: static;	
	}
	
	#blogs #content > h1
	{
		position: relative;
		min-height: 136px;
	}
	
	#blogs #content > h1 img
	{
		position: absolute;
		right:0;
		top: 0;
	}
}
