/*********************************************
					GENERAL
*********************************************/
body {text-align:left;min-height:auto;}

/**** Text Editor ****/
a, a:visited {color:#000 !important;}

.containermain {margin:0;width:auto;height:auto;}

.viewAll, .vcard, .viewAllN, td.vcard_xxxxxx_ , div.nav2, .more {display:none !important;}

/**** Middle ****/
.middleC {}
.middleB {background:transparent none;}
.middleA {background:transparent none}
.middle {height:auto;background:transparent none;}

/*********************************************
					HEADER
*********************************************/
.header {background:transparent none;min-height:101px;height:auto !important;height:101px;}

.logo {display:none;}
.logo_print {display:block;}

.sitesearch {display:none;}
.banner {display:none;}
.pagetools {display:none !important;}
.nav1 {display:none;}

.header .menu {display:none;}

/*********************************************
					LEFT SIDE
*********************************************/
.leftside {float:left;width:156px;padding:0 0 30px;background:transparent none;min-height:auto;height:auto !important;height:auto;}
* html .leftside {width:133px;}
.leftside .image img {padding:0;background:transparent none;position:static;}

/*********************************************
					MAIN 
*********************************************/
.mainbodyB {display:block;margin-right:0;margin-left:170px;min-height:auto;}
/* Target FireFox 3 [!] */
html>/**/body .mainbodyB, x:-moz-any-link, x:default  {height:auto;}
* html .mainbodyB {height:auto;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Chrome rules here */
.mainbodyB {margin-right:0;}
}
.mainbodyA {display:block;}
.mainbody {display:block;height:auto;background:transparent none;width:auto;.width:auto;}
* html .mainbody {position:static;margin-right:0;padding-top:57px;}

.mainbody h2 {color:#304c89;font-size:12px;font-weight:bold;margin:30px 0 5px 0;}
.mainbody .relatedcontacts ul, .mainbody .relatedcontacts ul li {list-style:none none;margin:0;padding:0;}
.mainbody .details .titleinfo {position:static;height:auto;width:auto;padding-bottom:10px;}
*:first-child+html .mainbody .details .titleinfo {height:auto;}
* html .mainbody .details .titleinfo {height:auto;margin-top:0;}
.mainbody .details .titleinfo .content {position:static;width:auto;}
*:first-child+html .mainbody .details .titleinfo .content {margin-bottom:0;}

*+html body.careersdetail .mainbody .details .titleinfo .content h1 {position:static;}
*+html body.officesdetail .mainbody .details .titleinfo .content h1 {position:static;}

* html body.careersdetail .mainbody .details .titleinfo .content .details {position: static !important;}

* html body.officesdetail .mainbody .details {position:static;}
* html body.officesdetail .mainbody .details .contact {position:static;}
* html body.officesdetail .mainbody .details .relinfo {position:static;}

.mainbody .search .titleinfo {position:static;height:auto;width:auto;}
*:first-child+html .mainbody .search .titleinfo {height:auto;}
* html .mainbody .search .titleinfo {height:auto;margin-top:0;}
.mainbody .search .titleinfo .content {position:static;width:auto;}
*:first-child+html .mainbody .search .titleinfo .content {margin-bottom:0;}

.paginator {margin-left:0;}

.mainbody .form {display:none;}

/**** Details ****/
.details {padding-bottom:16px;}

/**** Search ****/
.search {}

.search ul.fields {display:none;}
.search ul.buttons {display:none;}
.search table.fields {display:none;}

body.search div.mainbodyB, body.resourcessearch div.mainbodyB {margin-left:0;}

/**** Search Results Criteria ****/
.mainbody .criteria {margin-left:23px;}

/**** Listing ****/
.listing table.list {width:auto;}
.listing table.list td.displayOrSortDate {width:100px;padding-left:25px;white-space:nowrap;}

.listing table.list td .email {white-space:normal !important; width: 200px !important;}

body.listing div.mainbodyB {margin-left:0;}
body.search .mainbody h2, body.listing .mainbody h2 {margin-top:0;}
body.search div.listing table.list, body.listing div.listing table.list {margin-bottom:30px;}

* html body.servicesdetail .leftside {height:auto !important; padding:47px 0 30px 13px !important; width:156px;}
* html body.careersdetail .leftside .image img {margin:0;}
* html body.officesdetail .leftside {height:auto !important; padding:14px 0 30px 13px !important; width:156px;}
* html body.officesdetail .leftside .image img {margin:0;}

/*********************************************
					RIGHT SIDE
*********************************************/
.rightsideB {display:none;}
.rightside {float:right;width:175px;padding:0 0 30px 22px;color:#000;margin-left:0;}

.rightside h2 {color:#000;margin-bottom:6px;}

.search ul.fields {display:none;}
.alpha .content {display:block;}

/*********************************************
					SECTION
*********************************************/
/**** Offices ****/
*:first-child+html body.officeslisting .listing table.corpus td.corpusColumn .shortInfoA_xxxxxx_ .name {margin-left:-16px;}
* html body.officeslisting .listing table.corpus td.corpusColumn .shortInfoA_xxxxxx_ .name {margin-left:-16px;}

/**** Contact ****/
body.contactdetail ul.fields {display:none;}

body.contactdetail ul.buttons {display:none;}

/**** Services ****/
body.serviceslisting .mainbody {width:670px;} /* width defined because columns float right */
body.serviceslisting .mainbody .listing {margin-left:10px;}

*:first-child+html body.serviceslisting .mainbody .details .titleinfo .content h1 {position:static !important; width: auto !important;}
*html body.serviceslisting .mainbody .details .titleinfo .content h1 {position:static !important; width: auto !important;}

body.servicesdetail .mainbodyB {margin-right:0;margin-left:0;}
body.servicesdetail .mainbody {padding:0;background:transparent none;margin-left:170px;}

* html body.services .middleA {background-image:none;}
* html body.about .middleA {background-image:none;}
* html body.careers .middleA {background-image:none;}
* html body.offices .middleA {background-image:none;}

* html body.newseventslisting .mainbody .search {position:static;}
* html body.newseventslisting .mainbody .listing {position:static;}
* html body.mediamentions .mainbody .search {position:static;}
* html body.mediamentions .mainbody .listing {position:static;}
* html body.resourcessearch .mainbody .search {position:static;}
* html body.resourcessearch .mainbody .listing {position:static;}
* html body.resourcestop .mainbody .search {position:static;}
* html body.resourcestop .mainbody .listing {position:static;}

/**** Bios ****/
body.biosdetail .middleB {background:transparent none;}
body.biosdetail .middleA {background:transparent none;}
body.biosdetail .middle {background:transparent none;}
body.biosdetail .rightsideB {display:block;}
body.biosdetail .rightside {margin-left:0;}

body.biosdetail .leftside {padding:0;width:153px;background:transparent none;min-height:auto;height:auto !important;height:auto;}
* html body.biosdetail .leftside {width:153px;background:transparent none !important; padding-top: 0 !important;}
body.biosdetail .mainbodyB {margin-right:197px;margin-left:0;}
body.biosdetail .mainbody {padding:0;background:transparent none;margin-left:170px;}

*:first-child+html body.biosdetail .mainbody .details .titleinfo {margin-top:0;}

* html body.biosdetail .mainbody .details .titleinfo .level {position:static;}
* html body.biosdetail .mainbody .details .contact .office {position:static;}
*html body.biosdetail .mainbody .details .contact .email {margin-top: 0 !important;}
body.biosdetail .mainbody .details .contact .vcard {display:none;}
body.biosdetail .mainbody .details .relinfo {clear:none;}

body.biosdetail .image img {background:transparent none;padding:0;width:152px;height:202px;margin-bottom:0 !important;}

*:first-child+html body.biossearch .mainbody .details .titleinfo .content h1 {position:static !important; width: auto !important;}
*html body.biossearch .mainbody .details .titleinfo .content h1 {tposition:static !important; width: auto !important;}

body.bioslisting .mainbody {width:auto;}

*:first-child+html body.bioslisting .mainbody .details .titleinfo .content h1 {position:static !important; width: auto !important;}
*html body.bioslisting .mainbody .details .titleinfo .content h1 {position:static !important; width: auto !important;}

body.biosdetail.bios.detail .middle .mainbody .details .titleinfo .content,
body.biosdetail.bios.detail .middle .mainbody .details .contact .content .email {_width:30%;}
* html body.biosdetail.bios.detail .middle .mainbody .details .contact .content .email {position: static;}
body.biosdetail.bios.detail .middle div.mainbody div.details div.titleinfo .content h1 {height:auto;margin-top:21px;_margin-top:32px}
* html body.biosdetail.bios.detail .middle div.mainbody div.details div.titleinfo .content h1 {border-bottom:2px solid #CCAC26; margin-top: 98px !important; width: auto !important;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
body.biosdetail.bios.detail .middle div.mainbody div.details div.titleinfo .content h1 {margin-top: 16px;}
}
body.biosdetail.bios.detail .middle div.mainbody {_width:auto;}
body.biosdetail.bios.detail .middle div.mainbody div.details,
body.biosdetail.bios.detail .middle div.mainbody div.details div.titleinfo,
body.biosdetail.bios.detail .middle div.mainbody div.details div.titleinfo div.content {_width:auto;}
body.biosdetail.bios.detail .middle div.leftside,
body.biosdetail.bios.detail .middle div.mainbody {background:transparent none;}
* html body.biosdetail.bios.detail .middle div.mainbody {width: auto !important; background-image:none;}
* html body.biosdetail.bios.detail .middle div.leftside {width:153px !important; background-image:none;}
* html body.biosdetail .image {margin-top: 31px !important;}

body.biosdetail.bios.detail .mainbody .details .contact .content {_height:auto;}
*html body.biosdetail.bios.detail .mainbody .details .contact .content {margin-top: 0 !important;}
* html body.biosdetail.bios.detail .mainbody .details .relinfo .content {margin-top: 0;}
body.biosdetail .mainbody .details .contact .office, body.biosdetail .mainbody .details .contact .office ul li {float:none;}
	
/**** Careers ****/
* html body.careers .leftside {width:153px;}
* html body.careers .leftside .image img {margin-right:0;}
* html body.careers .mainbody {width:auto !important;}

* html body.careersdetail.careers.detail .mainbody{width: auto !important;}

/**** Pubs ****/
body.pubsdetail .mainbody {width:auto;}

body.pubsdetail.pubs.detail .middle .mainbody {_position:static;_width:60%;}
body.pubsdetail.pubs.detail .middle .mainbody .details,
body.pubsdetail.pubs.detail .middle .mainbody .details .titleinfo,
body.pubsdetail.pubs.detail .middle .mainbody .details .titleinfo .content,
body.pubsdetail.pubs.detail .middle .mainbody .details .titleinfo .content h1 {_width:99%}
body.pubsdetail.pubs.detail .middle .mainbody {_width:auto;}
body.pubsdetail.pubs.detail .middle .mainbody .details .titleinfo {_width:auto;}

/**** News, Events &amp; Pubs ****/
body.newsdetail .rightsideB {display:block;}
body.pubslisting.pubs.listing .mainbody {width:auto;}

body.newsdetail .mainbodyB {margin-right:197px;margin-left:0;}
body.newsdetail .mainbody {margin-left:0;width:auto;}
body.newsdetail .mainbody .details .titleinfo {margin-top /*\**/: 0\9;}

* html body.newsdetail .mainbody .details .titleinfo .content h1 {position:static;}

body.pubsdetail .mainbody .details .titleinfo {margin-top /*\**/: 0\9;}

* html body.newsdetail .mainbody {width: auto !important; background:transparent none !important;}
* html body.newsdetail .mainbody .details {width: auto !important;}
* html body.newsdetail .middle DIV.mainbody .details .titleinfo {width: auto !important;}
* html body.newsdetail .middle DIV.mainbody .details .titleinfo DIV.content H1 {width: auto !important;}

* html body.eventsdetail .mainbody {width: auto !important; background:transparent none !important;}
* html body.eventsdetail .mainbody .details {width: auto !important;}
* html body.eventsdetail .middle DIV.mainbody .details .titleinfo {width: auto !important;}
* html body.eventsdetail .middle DIV.mainbody .details .titleinfo DIV.content H1 {width: auto !important; position:static !important;}
body.eventsdetail .mainbodyB {margin-right:197px;margin-left:0;}
body.eventsdetail .rightsideB {display:block;}

* html body.newseventslisting .mainbody {width: auto !important; background: transparent none !important;}
* html body.newseventslisting .mainbody .details {width: auto !important;}
* html body.newseventslisting .middle DIV.mainbody .details .titleinfo {width: auto !important;}

* html body.newslisting .mainbody {width: auto !important; background: transparent none !important;}
* html body.newslisting .mainbody .details {width: auto !important;}
* html body.newslisting .middle DIV.mainbody .details .titleinfo {width: auto !important;}

* html body.newseventspubslisting .mainbody {width: auto !important; background: transparent none !important;}
* html body.newseventspubslisting .mainbody .details {width: auto !important;}
* html body.newseventspubslisting .middle DIV.mainbody .details .titleinfo {width: auto !important;}

* html body.mediamentions .mainbody {width: auto !important; background: transparent none !important;}
* html body.mediamentions .mainbody .details {width: auto !important;}
* html body.mediamentions .middle DIV.mainbody .details .titleinfo {width: auto !important;}

* html body.resourcessearch .mainbody {width: auto !important; background:transparent none !important;}
* html body.resourcessearch .mainbody .details {width: auto !important;}
* html body.resourcessearch .middle DIV.mainbody .details .titleinfo {width: auto !important;}

* html body.resourcesresults .mainbody {width: auto !important; background: transparent none !important;}
* html body.resourcesresults .mainbody .details {width: auto !important;}
* html body.resourcesresults .middle DIV.mainbody .details .titleinfo {width: auto !important;}

* html body.officeslisting .mainbody {width: auto !important; background: transparent none !important;}
* html body.officeslisting .mainbody .details {width: auto !important;}
* html body.officeslisting .middle DIV.mainbody .details .titleinfo {width: auto !important;}
body.officeslisting .mainbody {zoom:1;}
body.officeslisting .listing table.corpus td.corpusColumn ul {margin:0;padding:0;}
body.officeslisting .listing table.corpus td.corpusColumn ul li {padding:0;}

*:first-child+html body.newseventslisting .middle DIV.mainbody h1 {position:static !important;}
*:first-child+html body.newssearch .middle DIV.mainbody h1 {position:static !important;}
*:first-child+html body.mediamentions .middle DIV.mainbody h1 {position:static !important;}
*:first-child+html body.resourcessearch .middle DIV.mainbody h1 {position:static !important;}
*:first-child+html body.newseventspubslisting .middle DIV.mainbody h1 {position:static !important;}
*:first-child+html body.newslisting .middle DIV.mainbody h1 {position:static !important;}
*:first-child+html body.pubslisting .middle DIV.mainbody h1 {position:static !important;}
*:first-child+html body.resourcesresults .middle DIV.mainbody h1 {position:static !important;}
*:first-child+html body.officeslisting .middle DIV.mainbody h1 {position:static !important;}
*:first-child+html body.sitewidesearchresults .middle DIV.mainbody h1 {position:static !important;}

* html body.newssearch .mainbody {width: auto !important; background: transparent none !important;}
* html body.newssearch .mainbody .details {width: auto !important;}
* html body.newssearch .middle DIV.mainbody .details .titleinfo {width: auto !important;}

* html body.pubsdetail .mainbody {width: auto !important; background: transparent none !important;}
* html body.pubsdetail .mainbody .details {width: auto !important;}
* html body.pubsdetail .middle DIV.mainbody .details .titleinfo {width: auto !important;}
* html body.pubsdetail .middle DIV.mainbody .details .titleinfo DIV.content H1 {width: auto !important; position:static !important;}
body.pubsdetail .mainbodyB {margin-right:197px;margin-left:0;}
body.pubsdetail .rightsideB {display:block;}

body.resourcessearch .mainbody h2 {margin-top:0;}
body.resourcessearch .mainbody .search {display:none;}
body.resourcessearch div.listing table.list {margin-bottom:30px;}

/****** Our Firm ****/


/**** Email Disclaimer ****/
body.emaildetail.email.detail .mainbody {width:auto;position:static;}
body.emaildetail.email.detail .mainbody .details .email,
body.emaildetail.email.detail .mainbody .details .notice {width:auto;}

body.emaildetail.email.detail .mainbody .details .titleinfo,
body.emaildetail.email.detail .mainbody .details .titleinfo .content,
body.emaildetail.email.detail .mainbody .details .titleinfo .content h1{width:auto}

/**** General/Footer ****/
body.general table.sitemap {width:auto;}

/* Sitewide Search */
body.sitewidesearchresults .mainbody .search ul.fields {display:none;}
body.sitewidesearchresults .mainbody .search ul.buttons {display:none;}

* html body.sitewidesearchresults .mainbody .search .titleinfo {position:static;}

body.sitewidesearchresults .mainbody {width:auto;}

/* detail */
body.detail .leftside .image img {height: 202px; width: 152px;margin-bottom:0;}
body.generaldetail .mainbodyB, body.sitemapdetail .mainbodyB {margin-left:0;}

/*** Cards ***/

.ajaxBCard {display:none;}
.ajaxSCard {display:none;}
.ajaxOCard {display:none;}

/*********************************************
					FOOTER
*********************************************/
.footer {clear:both;background:transparent none;height:auto;padding:0;margin-top:11px;}

.footer .offices {width:auto;float:none;}
.footer .nav {display:none;}
.footer .text {float:none;text-align:center;line-height:normal;color:#666;}

/*********************************************
					HOME
*********************************************/
body.home {}

body.home .logo {display:block;float:none;padding:0;}

body.home .containermain {position:static;}

body.home .sitesearch {display:none;}

body.home .banner {padding:0;}
body.home .nav1 {display:none;}

body.home .menu {display:none;}

body.home div.canvaswrapper {float:none !important;position:static !important;width:670px !important;height:237px !important;text-align:left;}
body.home div.canvaswrapper img {width:179px !important;height:237px !important;}

body.home .features {position:static !important;}
body.home .features ul, body.home .features li {margin:0;padding:0;list-style:none none;float:left;}
body.home .features li {float:left;position:relative;}
body.home .features li span {color:#fff;font-size:10px;position:absolute;bottom:10px;left:13px;text-transform:uppercase;line-height:10px;}

body.home .mainbody {background:transparent none;padding:0;display:block;width:auto;}

body.home .awards {width:auto;}
body.home .awards ul {padding:0;}
body.home .awards ul li {padding:5px 18px 36px 0;width:auto;}
body.home .highlights ul li {width:auto;padding:5px 18px 14px 0;}

body.home .headlines {float:none;width:auto;padding:25px 0;}

body.home .footer {width:auto;padding:0;}

body.servicesdetail .mainbody .content {_padding-top:50px;}
* html body.servicesdetail .mainbody .content {padding-top:0px;}
* html body.servicesdetail .mainbody .relinfo .content {position:static;}
* html body.servicesdetail .mainbody .relinfo .listing {position:static;}
body.servicesdetail .mainbody .details .titleinfo {_height:auto;}
body.servicesdetail .mainbody .details .titleinfo {}
*+html body.servicesdetail .mainbody .details .titleinfo {margin-top:0;}
* html body.servicesdetail .mainbody .details .titleinfo {margin-top:0; height:auto !important;}
body.servicesdetail .mainbody .details .titleinfo .content {_position: static;}

* html body.servicesdetail .mainbody .details .titleinfo .content h1 {position: static;}
* html body.servicesdetail .mainbody .relinfo {margin-top: 20px !important;}
body.servicesdetail .mainbody .details .titleinfo .content h1 {top /*\**/:0\9;}
.middleB {_background-image:transparent none;}

body.servicesdetail .mainbody {width:auto;}
body.servicesdetail .mainbody .details {width:auto;}


/******Our Firm*********/
/**Ie6 settings**/
* html body.firmcontacts .middle div.mainbody .details .titleinfo div.content h1 {width: auto !important;}

body.aboutdetail .middle div.mainbody .details .titleinfo div.content {_width:auto;}
body.aboutdetail .middle div.mainbody .details .titleinfo div.content h1 {_position:static;}
*:first-child+html body.aboutdetail .middle div.mainbody .details .titleinfo div.content h1 {position: static; width: auto !important;}
* html body.aboutdetail .middle div.mainbody .details .titleinfo div.content h1 {top: 0 !important; border: none !important;}
body.aboutdetail .middle div.mainbody .details .titleinfo div.content h1 {top /*\**/: 0\9;}

body.firmcontacts .middle div.mainbody .details .titleinfo div.content h1 {width: auto !important;}
*:first-child+html body.firmcontacts .middle div.mainbody .details .titleinfo div.content h1 {width: auto !important;}

body.aboutdetail .middle div.mainbody {_width:auto;}

/* Target all Firefox */ 

@-moz-document url-prefix() {
	body.aboutdetail .middle div.mainbody {width:auto;}
	body.sitewidesearchresults.sitewidesearch.search .mainbody .details {width:auto;}
	body.bioslisting.bios.listing .mainbody .details {width:auto;}
	body.experiencedetail.experience.detail .mainbody .details,
	body.experiencelisting.experience.listing .mainbody .details {width:auto;}
	body.newslisting.news.listing .mainbody .details,
	body.newseventspubslisting.newseventspubs.listing .mainbody .details {width:auto;}
	body .mainbody .listing .listing{width:auto;}
	 }

body.mediamentions div.mainbodyB {margin-left:0;}
body.mediamentions .mainbody h2 {margin-top:0;}
body.mediamentions .mainbody .search {display:none;}
body.mediamentions div.listing table.list {margin-bottom:30px;}
