.edit {
	font: 11px Verdana;
	display: inline ; 
}
.edit a {
	color: yellow;
}
.edit a:hover {
	text-decoration: underline;
}
.edit a:before {
	content: "[";
	margin-left: 3px;
}
.edit a:after {
	content: "]";
}
div.submenu[id^="submenu_"] {
	display: none;
	visibility: hidden;
	z-index: -2;
}
/* Page banner hero */
div#pageBanner {  
	margin: 0;  
	/*
	color: #333333;
	*/
	color: white;
	background-color: white; 
	position: relative;
	z-index: 0;  
	height: 190px; 
}
div#pageBanner div.container {
	width: 1152px; 
	height: 100%;	 
	margin: 0 auto;
	padding: 0;    
	background-position: right top;
	background-repeat: no-repeat;  
}
body[class*="node-type-"] div#pageBanner,
body.page-user-register div#pageBanner {
	height: 378px;  
} 
body.page-my-briefcase div#pageBanner,
body.node-type-page div#pageBanner {
	height: 190px;  
}
body.page-my-briefcase div#pageBanner div.container,
body.page-user div#pageBanner div.container,
body.page-sitemap div#pageBanner div.container,
body.node-type-page div#pageBanner div.container {
	background-image: url("../images/bg/hero.jpg");
}
div#pageBanner div#hero {
	width: 960px;
	margin: 0 auto;
}
div#pageBanner div#bannerIntro {
	width: 500px; 
	padding-bottom: 45px; 
	margin: 0;  
	font: 24px/29px "Dagny Light";   
}
body.page-user div#pageBanner div#bannerIntro { 
	padding-bottom: 0;
	width: 700px;
	max-height: 190px;
	overflow: hidden;
}
body.page-user-register div#pageBanner { 
}
body.page-user-register div#pageBanner div.container { 
	background-image: url("../images/bg/hero_registration.jpg");	
}
body.page-user-register div#pageBanner div#bannerIntro {
	width: 700px;
	margin-top: 45px;
}
div#pageBanner div#bannerIntro div#breadcrumb {
	background-color: inherit;
	border: 0;
	padding: 30px 0px 26px 10px; 
	margin: 0 !important;
	max-height: 30px; 
	overflow: hidden;
}
div#pageBanner div#bannerIntro div#breadcrumb h2 {
	display: none;
	visibility: hidden;
	height: 0; 
}
div#pageBanner div#breadcrumb div.breadcrumb {
	padding: 0;
	padding-bottom: 16px;
	font: 15px/14px "Dagny Regular";
	font-weight: normal;
	height: 14px; 
	color: white;
	border-bottom: 1px solid white;
}
div#pageBanner div#bannerIntro p {
	margin: 0;
	padding: 0;  
}
div#pageBanner div#bannerIntro p:nth-child(3),
body.node-type-people div#pageBanner div#bannerIntro p:nth-child(4) {
	padding-top: 30px;
	display: block; 
	font-size: 21px;
	line-height: 26px;
}
div#pageBanner div#bannerIntro p:nth-child(4),
body.node-type-people div#pageBanner div#bannerIntro p:nth-child(5) {
	padding: 0;
	padding-top: 25px;
	margin: 0;
	font-size: 16px;
	line-height: 16px;
} 

div#pageBanner div.content {  
	margin: 0;
	margin-left: 10px;
	overflow: hidden;
}
div#pageBanner h1 { 
	font-family: "Dagny Light"; 
	color: white;
}
div#pageBanner a {
	text-decoration: none;
	color: inherit;
}
div#pageBanner a:hover {
	text-decoration: none;
	color: #206895;
}
div#pageBanner h1 span.edit a { 
	color: yellow;
}
/* Landing Page */
body.node-type-section-landing-page div#pageBanner { 
} 
/* END OF LADING PAGE*/

/* Practice|Sub-Content|Sub-Practice / Industry / Experience / Blogs */
div#pageBanner.practice,
div#pageBanner.industry, 
div#pageBanner.blog, 
body:not([class*="page-myjl"])[class*="practice"] div#pageBanner,
body.node-type-industry div#pageBanner {
	height: 390px;
	padding: 0;    
}
div#pageBanner.practice div.container, 
div#pageBanner.industry div.container,
div#pageBanner.blog div.container, 
body:not([class*="page-myjl"])[class*="practice"] div#pageBanner div.container,
body.node-type-industry div#pageBanner div.container { 
	width: 960px;  
	margin: 0 auto;
	background-position: right 25px;  
}
div#pageBanner.practice div#bannerIntro,
div#pageBanner.industry div#bannerIntro,
div#pageBanner.blog div#bannerIntro, 
body:not([class*="page-myjl"])[class*="practice"] div#pageBanner div#bannerIntro,
body.node-type-industry div#pageBanner div#bannerIntro {
	width: 550px;	
	height: 310px;
	overflow: hidden;   
}

div#pageBanner.practice div#bannerIntro div.content,
div#pageBanner.industry div#bannerIntro div.content,
/*
body.node-type-practice div#pageBanner div#bannerIntro div.content,
body.page-practice div#pageBanner div#bannerIntro div.content,
body.node-type-industry div#pageBanner div#bannerIntro div.content,
*/
body:not([class*="page-myjl"])[class*="practice"] div#pageBanner div#bannerIntro div.content,
body[class*="industry"] div#pageBanner div#bannerIntro div.content { 
	/*
	font: 24px/29px "Arnhem Pro Blond"; 
	*/
	font: 22px/26px "Arnhem Pro Blond";
	font-weight: normal;
	color: white;	 
}
div#pageBanner.practice div#bannerIntro h1,
div#pageBanner.industry div#bannerIntro h1, 
/*
body.node-type-practice div#pageBanner div#bannerIntro h1,
body.page-practice div#pageBanner div#bannerIntro h1,
body.node-type-industry div#pageBanner div#bannerIntro h1 
*/
body:not([class*="page-myjl"])[class*="practice"] div#pageBanner div#bannerIntro h1,
body[class*="industry"] div#pageBanner div#bannerIntro h1 {
	/*
	font: 48px/56px "Dagny Bold";
	padding-bottom: 24px;
	*/ 
	font: 38px/42px "Dagny Bold";
	padding-bottom: 20px;
	color: white;  
}

/*
div#pageBanner.practice div#breadcrumb div,
div#pageBanner.practice div#breadcrumb a:hover,
body.node-type-practice div#pageBanner div#bannerIntro div#breadcrumb div,
body.node-type-practice div#pageBanner div#bannerIntro div#breadcrumb a:hover,
body.page-practice div#pageBanner div#bannerIntro div#breadcrumb div,
body.page-practice div#pageBanner div#bannerIntro div#breadcrumb a:hover,
body.node-type-industry div#pageBanner div#bannerIntro div#breadcrumb div,
body.node-type-industry div#pageBanner div#bannerIntro div#breadcrumb a:hover,
*/
body:not([class*="page-myjl"])[class*="practice"] div#pageBanner div#bannerIntro div#breadcrumb div,
body:not([class*="page-myjl"])[class*="practice"] div#pageBanner div#bannerIntro div#breadcrumb a:hover,
body[class*="industry"] div#pageBanner div#bannerIntro div#breadcrumb div,
body[class*="industry"] div#pageBanner div#bannerIntro div#breadcrumb a:hover, 
*:not([class*="page-myjl"])[class*="practice"] div#bannerIntro h1 span.edit a,
*[class*="industry"] div#bannerIntro h1 span.edit a {
	color: white !important;
	border-color: white; 
}
div#pageBanner.practice.industry,
body.node-type-industry div#pageBanner { 
	background-color: #2A5E84;
} 
body.node-type-practice div#pageBanner.experience,
/*
body.node-type-practice div#pageBanner.sub,
body.page-practice div#pageBanner.sub 
*/
body:not([class*="page-myjl"])[class*="practice"] div#pageBanner.sub { 
	background-color: #2A5E84;
	background-image: none; 
	height: auto;   
}
/*
body.node-type-practice div#pageBanner.experience div#bannerIntro,
body.node-type-practice div#pageBanner.sub div#bannerIntro,
body.page-practice div#pageBanner.sub div#bannerIntro
*/
body.node-type-practice div#pageBanner.experience div#bannerIntro,
body:not([class*="page-myjl"])[class*="practice"] div#pageBanner.sub div#bannerIntro { 
	width: 720px;
	height: auto;
	padding-bottom: 21px;	/* H1 padding-bottom = 24px;*/   
}
body.node-type-practice div#pageBanner.experience div#bannerIntro {
	padding-bottom: 45px;
}
/* END OF PRACTICE/INDUSTRY  */

/* Blogs 
div#pageBanner.blog div#bannerIntro h1 {
	font: 48px/56px "Dagny Light";  
	padding-bottom: 10px;
	color: white;
}
div#pageBanner.blog div#bannerIntro div.content {
	font: 24px/28px "Dagny Light"; 	
}*/
/* END OF BLOGS*/


/* nav banner: About Us */
div#pageBanner div#pageNav {  
	margin: 0;
	position: absolute;
	bottom: 0;
	/* For IE 5.5 - 7 */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80FFFFFF, endColorstr=#80FFFFFF);
	/* For IE8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#80FFFFFF, endColorstr=#80FFFFFF)";
	/* 50% opacity for mozilla */
	background: rgba(0, 0, 0, 0.5);
	z-index: 10;
	max-height: 82px
}
div#pageBanner div#pageNav div.container { 
	position: relative;  
	background-image: none;
	width: 960px;  
}
div#pageBanner div#pageNav ul { 
	margin: 20px auto;  
	padding: 0;
	display: block;
	width: auto;
	height: 42px;
	display: block; 
	white-space: nowrap;
	position: relative;
	list-style: none; 
}
div#pageBanner div#pageNav ul li {
	padding: 10px 13px; 
	margin: 0px 20px;
	list-style: none;
	display: inline-block;
	float: left; 
	position: relative;
	border: 1px solid transparent;
}
div#pageBanner div#pageNav ul li.on {
	border-color: rgba(255,255,255,0.5); 
}
div#pageBanner div#pageNav ul li:first-child {
	margin-left: 0px;
}
div#pageBanner div#pageNav ul li:last-child {
	margin-right: 0;
}
div#pageBanner div#pageNav ul li a {
	font: 20px/20px "Dagny Regular";	 
	color: white;
	position: relative;   
}


/* People Bio */
body.node-type-people div#pageBanner,
body.node-type-office div#pageBanner { 
	max-height: 378px; 
	height: 378px;
	color: #333333;
	background-color: #E3E3E3;  
}
body.node-type-people div#pageBanner div.container,
body.node-type-office div#pageBanner div.container {
	background-position: right bottom;
	background-repeat: no-repeat;  
}
body.node-type-people div#pageBanner div#bannerIntro,
body.node-type-office div#pageBanner div#bannerIntro {
	width: 610px;
	padding-bottom: 0; 
	height: 378px;  
}
body.node-type-people div#pageBanner h1 { 
	white-space: nowrap;
	color: #121212;
	font-size: 40px;
}
body.node-type-people div#pageBanner a.vCard,
body.node-type-people div#pageBanner a.linkedIn,
body.node-type-people div#pageBanner a.twitter {
	background: url("../images/icons/icon_vcard.png") no-repeat 0 0;
	height: 19px; 
	width: 19px;
	display: inline-block;  
}
body.node-type-people div#pageBanner a.vCard {
	padding-top: 3px;
	padding-left: 30px;
	margin-right: 40px;	
	width: auto;
	height: auto;
}
body.node-type-people div#pageBanner a.linkedIn {
	background-image: url("../images/icons/icon_linkedin.png");
	/*
	padding-left: 24px;
	padding-top: 4px;
	*/
	background-position: bottom;
	margin-right: 8px;   
	margin-bottom: -1px;
}
body.node-type-people div#pageBanner a.twitter {
	background-image: url("../images/icons/icon_twitter.png");
	background-position: bottom; 
	margin-bottom: -1px;
}
body.node-type-people div#pageBanner div#breadcrumb div.breadcrumb  { 
	color: #121212;
	border-bottom: 1px solid #121212;  
}
body.node-type-people div#pageBanner div#bannerIntro h1+p { 
	padding-bottom: 0px;
	margin-bottom: 0;
}
body.node-type-people div#pageBanner div#bannerIntro p#statesAdmitted { 
	padding: 0;
	display: block;
	height: 15px;
	font: 13px/15px "Dagny Light";
}
body.node-type-people div#pageBanner div#bannerIntro p:nth-child(4) { 
	 padding-top: 20px;
}
body.node-type-people div#pageBanner div#bannerIntro sup {
	font-size: 1em; 
  	position: relative;
  	vertical-align: top; 
	top: 0;
	color: red;
}
/* END OF PEOPLE BIO */

/* Office Detail 
body.node-type-office div#pageBanner div#bannerIntro p {
	margin-top: 5px;
	margin-bottom: 12px;
	font-size: 21px;
	line-height: 26px;
	padding: 0;
}
body.node-type-office div#pageBanner div#bannerIntro a.direction {
	background: url("../images/icons/arrow_dark.png") no-repeat right center;
	padding-right: 14px;
	color: #333333;  
}*/
/* END OF OFFICE DETAIL */

/* Event Detail */
body.node-type-event div#pageBanner {
/* Re-Skin
	background-color: #789A50;
*/
	background-color: #416F9C;
	color: white;
	min-height: none;
	height: auto;   
}
body.node-type-event div#pageBanner div.container {
	background-position: 870px 55%;    
}
body.node-type-event div#pageBanner div#bannerIntro { 
	min-height: none;
	height: auto;
	padding-top: 0;
	padding-bottom: 45px;
	margin-bottom: 0;
	width: 100%;
	min-height: 230px; 
}
body.node-type-event div#pageBanner div#bannerIntro div.content {
	width: 700px;  
}
body.node-type-event div#pageBanner h1 {
	font: 48px/56px "Dagny Bold"; 
}
body.node-type-event div#pageBanner h1,
body.node-type-event div#pageBanner div#breadcrumb div,
body.node-type-event div#pageBanner div#breadcrumb a:hover {
	color: white;
	border-color: white
} 
/* END OF EVENT DETAIL */



/* Detail: publication, news, job opening */
body.node-type-news div#pageBanner,
body.node-type-publication div#pageBanner,
body.node-type-job-opening div#pageBanner { 
	background-color: #206895; 
	color: white;
	padding-bottom: 60px;
	height: auto;  
}
body.node-type-job-opening div#pageBanner {
	padding-bottom: 0px;
	margin-bottom: 60px;
}
body.node-type-news div#pageBanner div#bannerIntro,
body.node-type-publication div#pageBanner div#bannerIntro,
body.node-type-job-opening div#pageBanner div#bannerIntro {
	padding-top: 0; 
	width: 960px;
	height: auto;
	min-height: none;   
}
body.node-type-news div#pageBanner div#bannerIntro div.content,
body.node-type-publication div#pageBanner div#bannerIntro div.content,
body.node-type-job-opening div#pageBanner div#bannerIntro div.content {
	width: 720px;
	font: 16px/22px "Arnhem Pro Blond";	
}
body.node-type-news div#pageBanner h1,
body.node-type-publication div#pageBanner h1,
body.node-type-job-opening div#pageBanner h1 {
	color: white;
	font: 48px/56px "Dagny Bold"; 
}
body.node-type-news div#pageBanner div#breadcrumb div,
body.node-type-news div#pageBanner div#breadcrumb a:hover,
body.node-type-publication div#pageBanner div#breadcrumb div, 
body.node-type-publication div#pageBanner a:hover,
body.node-type-job-opening div#pageBanner div#breadcrumb div,
body.node-type-job-opening div#pageBanner a:hover {
	color: white;
	border-color: white; 
}
body.node-type-publication div#pageBanner div.content a { 
	font-weight: bold;
}
body.node-type-publication div#pageBanner div.content a:hover {
	text-decoration: underline;
}
/* END OF PUBLCIATION DETAIL */

/* About Us */
body.node-type-aboutus div#pageBanner div#bannerIntro {
	padding-top: 0;    
	max-height: 240px;
	overflow: hidden; 
}
/* END OF ABOUT US */

/* My Jackson Lewis */

/* END OF MY JACKSON LEWIS*/



/* Jump nav links */
div#localNav {
	clear: both; 
	width: 100%;
	height: 73px;
	line-height: 73px;  
	background-color: #ECECEC; 
	vertical-align: middle; 
	display: block;  
	margin-bottom: 0px;
	overflow: hidden;
	white-space: nowrap;
} 
div#quickMenu { 
	display: block;
	margin: 0;
	padding: 0; 
	padding-bottom: 20px;
	z-index: 10;
	clear: both; 
}
div#quickMenu ul {
	list-style: none; 
	margin: 0;
	padding: 0;	  
	white-space: nowrap; 
}
div#quickMenu ul li,
div#quickMenu ul li.on {
	float: left;
	display: inline-block;
	list-style: none;
	margin: 0; 
	margin-right: 8px;
	padding: 0 10px;
	/*
	height: 16px; 
	*/
	height: 90px;   
}
div#quickMenu ul li.on {
	color: #333333; 
	background: url("../images/icons/arrow_jumplink.png") no-repeat center 73px; 
}
div#quickMenu ul li a {
	font: 16px/16px "Dagny Bold";
	font-weight: normal;
	color: #999999;
	letter-spacing: -0.01em;  
}
div#localNav div#quickMenu a:hover {
	color: #206895; 
	text-decoration: none;
}
div#quickMenu ul li.on a,
div#localNav div#quickMenu a.on {
	color: #121212; 
}
div#quickMenu ul li.on a {
	display: inline-block;
}
/* END OF JUMP LINKS */

/* Tool bar: content scroll */  
div#jkl_toolbar {
	position: fixed; 
	display: none;
	top: 0;
	left: 0;
	width: 100%; 
	height: 52px;   
	background-color: white;
	z-index: 700;
	border: 1px solid #D4D4D3;
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);	 
}
div#jkl_toolbar div.container {
	padding-left: 20px; 
}
/* for shared dropdown hovering!!! */
div#jkl_toolbar.fixed {
	border: 0;
	box-shadow: none;
}
div#jkl_toolbar a.logo {
	display: inline-block;
	background: url("../images/toolbar/toolbar_logo.png") no-repeat left center;
	width: 121px;
	height: 52px; 
	margin: 0;
	margin-right: 34px;  
	float: left;
}
div#jkl_toolbar div#navigation { 
	height: 20px;
	padding: 16px 0;
	display: inline-block; 
}
div#jkl_toolbar ul {
	display: inline-block;
	list-style: none;  
	height: 20px;
	padding: 0;    
}
div#jkl_toolbar div#navigation ul li,
div#jkl_toolbar ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	/* 2015.8.6, Ye Wang
	padding-right: 27px;
	*/
	padding-right: 5px;
	padding-left: 5px;
	margin-right: 17px;
	line-height: 20px;
	display: inline-block; 
	float: left;
	position: relative;   
}
div#jkl_toolbar div#navigation ul li.last {
	padding-right: 22px;
	margin-right: 0;
}
div#jkl_toolbar ul.menu li a,
div#jkl_toolbar ul li a {
	font: 14px/20px "Dagny Regular";  
	padding: 0;
	margin: 0;  
	color: #999999; 
	
}  
div#jkl_toolbar div#navigation ul li.active > a:first-of-type,
div#jkl_toolbar div#navigation ul li a:hover {
	text-decoration: none;
	color: #206895; 
}
div#jkl_toolbar ul li.active-trail a {
	color: #121212;
} 
div#jkl_toolbar ul.menu li.last {
	/* Re-Skin
	border-right: 1px solid #D1D1D1;  
	*/
	border: 0;
} 

div#jkl_toolbar ul#tools {
	/* Re-Skin
	margin-left: 12px;  
	*/
	/* NEW Design */
	float: right;
	margin-right: 10px; 
}
div#jkl_toolbar ul#tools li { 
	padding: 0;
	margin: 0; 
}
div#jkl_toolbar ul#tools li a {
	display: inline-block;
	width: 50px;
	height: 30px;   
	line-height: 0; 
	background: url("../images/toolbar/toolbar_share.png") no-repeat center top; 
}
/* Re-Skin
div#jkl_toolbar ul#tools li[status="disable"] a {
	cursor: default;
}
*/
div#jkl_toolbar ul#tools a#tool_share {
	background-image: url("../images/toolbar/toolbar_share.png");
}
div#jkl_toolbar ul#tools li:hover a#tool_share {
	background-image: url("../images/toolbar/toolbar_share_s2.png");
}
/* Re-Skin
div#jkl_toolbar ul#tools li[status="disable"] a#tool_share,
div#jkl_toolbar ul#tools li[status="disable"] a#tool_share:hover {
	background-image: url("../images/toolbar/toolbar_share_inactive.png");	
}
*/
/* Print */
div#jkl_toolbar ul#tools a#tool_print {
	background-image: url("../images/toolbar/toolbar_print.png");
}
div#jkl_toolbar ul#tools li:hover a#tool_print {
	background-image: url("../images/toolbar/toolbar_print_s2.png");
}
/* Re-Skin
div#jkl_toolbar ul#tools li[status="disable"] a#tool_print,
div#jkl_toolbar ul#tools li[status="disable"]:hover a#tool_print {
	background-image: url("../images/toolbar/toolbar_print_inactive.png");
} 
*/
/* END OF PRINT */
/* PDF */
div#jkl_toolbar ul#tools a#tool_pdf {
	background-image: url("../images/toolbar/toolbar_pdf.png");
}
div#jkl_toolbar ul#tools li:hover a#tool_pdf {
	background-image: url("../images/toolbar/toolbar_pdf_s2.png");
}
/* Re-Skin
div#jkl_toolbar ul#tools li[status="disable"] a#tool_pdf,
div#jkl_toolbar ul#tools li[status="disable"]:hover a#tool_pdf {
	background-image: url("../images/toolbar/toolbar_pdf_inactive.png");
} 
*/
/* END OF PDF */
/* Bookmark */
div#jkl_toolbar ul#tools a#tool_bookmark {
	background-image: url("../images/toolbar/toolbar_bookmark.png");
	padding-right: 3px;
}
div#jkl_toolbar ul#tools li[alert="on"] a#tool_bookmark {
	background-image: url("../images/toolbar/toolbar_bookmark_alert.png");
}
div#jkl_toolbar ul#tools li:hover a#tool_bookmark {
	background-image: url("../images/toolbar/toolbar_bookmark_s2.png");
}
/* Re-Skin
div#jkl_toolbar ul#tools li[status="disable"] a#tool_bookmark,
div#jkl_toolbar ul#tools li[status="disable"]:hover a#tool_bookmark {
	background-image: url("../images/toolbar/toolbar_bookmark_inactive.png");
}
*/
/* END OF BOOKMARK */
/* Follow */
div#jkl_toolbar ul#tools a#tool_follow {
	background-image: url("../images/toolbar/toolbar_follow.png");
}
div#jkl_toolbar ul#tools li[alert="on"] a#tool_follow {
	background-image: url("../images/toolbar/toolbar_follow_alert.png");
}
div#jkl_toolbar ul#tools li:hover a#tool_follow {
	background-image: url("../images/toolbar/toolbar_follow_s2.png");
}
/* Re-Skin
div#jkl_toolbar ul#tools li[status="disable"] a#tool_follow,
div#jkl_toolbar ul#tools li[status="disable"]:hover a#tool_follow {
	background-image: url("../images/toolbar/toolbar_follow_inactive.png");
}
*/
/* END OF FOLLOW */
/* My Briefcase */
div#jkl_toolbar ul#tools a#tool_briefcase {
	background-image: url("../images/toolbar/toolbar_briefcase.png");
} 
div#jkl_toolbar ul#tools li[alert="on"] a#tool_briefcase {
	background-image: url("../images/toolbar/toolbar_briefcase_alert.png"); 
}
div#jkl_toolbar ul#tools li:hover a#tool_briefcase {
	background-image: url("../images/toolbar/toolbar_briefcase_s2.png"); 
}
/* Re-Skin
div#jkl_toolbar ul#tools li[status="disable"] a#tool_briefcase,
div#jkl_toolbar ul#tools li[status="disable"]:hover a#tool_briefcase {
	background-image: url("../images/toolbar/toolbar_briefcase_inactive.png");
}
div#jkl_toolbar ul#tools li[status="disable"].mobile a#tool_briefcase {
	background-image: url("../images/toolbar/toolbar_briefcase.png"); 
	cursor: pointer;
}
div#jkl_toolbar ul#tools li[status="disable"].mobile:hover a#tool_briefcase {
	background-image: url("../images/toolbar/toolbar_briefcase_s2.png");
}
*/
/* END OF BRIEFCASE */
/* Mobile toolbar */
div#jkl_toolbar ul#tools li[status="disable"] {
	border: 1px solid red;
	display: none
}
/* END OF MOBILE TOOLBAR */


div#header-top ul.menu li {
	position: relative;    
} 
div#header-top div.container>ul.menu:first-of-type {
	margin-right: 3px;
}
/* 2016.8.13, Ye Wang: remove Extranet
div#header-top div.container>ul.menu:first-of-type li.first,
*/
div#header-top div.container>ul.menu:first-of-type li.last {
	border-right: 1px solid #D1D1D1;
	padding-right: 13px;  
} 

div#header-top ul.menu li div.submenu {   
	position: absolute; 
	display: none;
	z-index: 701; 
	font: 14px/20px "Dagny Regular"; 
	color: #121212;  
	border-bottom: 6px solid #206896; 
	width: 220px;
	padding: 0; 
	margin: 0;
	margin-top: -15px; 
	left: -85px;      
}

div#header-top ul.menu li div.submenu#sm_login {
	/*
	width: 240px;	
	left: -95px;
	
	width: 270px;
	left: -110px;
	*/	
	width: 600px;
	left: -288px; 
	font: normal 14px "Dagny Regular";
	color: #666666;
}
div#header-top ul.menu li div.submenu#sm_login div.border {
	padding: 30px;
}
div#header-top ul.menu li div.submenu#sm_login ul.cols { 
	margin: 0;
	padding: 0;
	display: block;
	width: auto;
	background-color: white;
}
div#header-top ul.menu li div.submenu#sm_login ul.cols li {
	width: 226px;
	padding: 0 30px;
	margin: 0;
	list-style: none; 
	float: left;
	display: inline-block;  
}
div#header-top ul.menu li div.submenu#sm_login ul.cols li.first { 
	padding-left: 0px;
	border-right: 1px solid #D5D5D5; 
}
div#header-top ul.menu li div.submenu#sm_login ul.cols li.last {
	padding-right: 0px;
	border: 0;
}
div#header-top ul.menu li div.submenu#sm_login ul.cols li ul { 
	margin: 5px 0px;
	padding: 0;	 
	display: block;
	float: none;   
}
div#header-top ul.menu li div.submenu#sm_login ul.cols li ul li {
	list-style-type: square !important;  
	margin: 0; 
	margin-left: 15px;
	padding: 5px 0; 
	display: list-item;
	float: none;
}
div#header-top ul.menu li div.submenu#sm_login h3 {
	color: #121212;
	text-transform: none;
	padding-bottom: 0;
	margin-bottom: 10px;
	border: 0;
}
div#header-top ul.menu li div.submenu#sm_login form,
div#header-top ul.menu li div.submenu#sm_login form label { 
	font: normal 14px "Dagny Regular";
	color: #666666; 
}
div#header-top ul.menu li div.submenu#sm_login input.form-text {
	width: 96%;
} 
div#header-top ul.menu li div.submenu#sm_login a {
	text-decoration: none;
}
div#header-top ul.menu li div.submenu#sm_login div.form-wrapper { 
	margin: 0;
}
div#header-top ul.menu li div.submenu#sm_login p.divider {
	/*border-bottom: 1px solid #D5D5D5; */
	margin-bottom: 0;
}
div#header-top ul.menu li div.submenu#sm_login p.divider::before { 
	margin-top: -12px;
	padding: 2px 10px;
}
div#header-top ul.menu li div.submenu#sm_login a.login-linkedin {
	background: url("../images/myjl/logo_linkedin_small.jpg") no-repeat left top;
	width: 226px;
	height: 35px;
	display: block; 
	margin: 30px 0 0 0;
}
div#header-top ul.menu li div.submenu#sm_login input.form-submit {
	background-color: #B0B0B0; 
	color: #E1E1E1;  
}
div#header-top ul.menu li div.submenu#sm_login input.form-submit.active,
div#header-top ul.menu li div.submenu#sm_login input.form-submit:hover {
	background-color: #004477;
	color: white; 
} 
div#header-top ul.menu li a#tool_myjl {
	background: url("../images/toolbar/toolbar_myjl.png") no-repeat 0 0;
	width: 34px;
	height: 18px; 
	margin-bottom: -5px;
	display: inline-block;
}
div#header-top ul.menu li div.submenu#sm_myjl {
	/*
	width: 170px;	
	left: -60px;	
	*/	
	width: 270px;
	left: -105px;
}
div#header-top ul.menu li a span {
	font: 14px/30px "Dagny Bold";
	color: #004477; 
	padding-left: 5px;
}
div#header-top ul.menu li.active div.submenu {
	display: block;    
}
div#header-top ul.menu li div.submenu div.border {
	position: relative;
	background-color: white;
	border: 1px solid #CDCDCA; 
	border-bottom: 0;
	margin: 0;
	margin-top: 14px;
	padding: 20px;
	width: auto; 
}
div#header-top ul.menu li div.submenu div.border:before {
	background: url("../images/toolbar/share_arrow.png") no-repeat top center;
	height: 14px;	
	width: 100%;
	position: absolute;
	top: -14px; 
	margin-left: -20px;
	content: ""; 
}
div#header-top ul.menu li div.submenu h2 {
	display: none;
}
div#header-top ul.menu li div.submenu h3 {
	padding-left: 0; 
	font: 16px/30px "Dagny Bold";
}
div#header-top ul.menu li div.submenu#sm_login strong {
	font: 14px "Dagny Bold";
}
div#header-top ul.menu li div.submenu ul { 
	text-align: left; 
	margin: 10px 0; 
	padding: 0; 
	padding-left: 12px;
	clear: both;
	float: none; 
	display: block; 
	font: 14px "Dagny Light";
	color: #666666;
}
div#header-top ul.menu li div.submenu ul li { 
	padding: 0; 
	padding-bottom: 10px;
	margin: 0;
	float: none;
	overflow: visible;
	display: list-item;
	list-style: square;
}
div#header-top ul.menu li div.submenu dl {
	padding: 0;
	margin: 0;
}
div#header-top ul.menu li div.submenu dl dd {
	margin: 0;
	padding: 7px 0; 
}
/**/ 
div#header-top ul.menu li#briefcase {
	/*	Re-Skin
	border-left: 1px solid #D1D1D1;  
	*/
	padding-top: 0; 
	position: relative;
}

div#header-top ul.menu li#briefcase a { 
	background: url("../images/toolbar/toolbar_briefcase_folder.png") no-repeat 0 0;
	/* Re-Skin
	padding-left: 35px;
	*/
	padding-top: 3px;
	padding-left: 27px;
	height: 17px;
	display: inline-block;
	font: 12px/15px "Dagny Regular";
	color: #7D7D7D;  
	position: absolute;
	top: -2px;
}


div#jkl_toolbar ul#tools li ul.submenu { 
	position: absolute;
	z-index: 701;
	margin-top: -15px; 
	margin-left: -36px; 
	width: auto;
	height: auto;
	min-height: none; 
	border-bottom: 1px solid #CDCDCA;
	display: none;
	/*
	visibility: hidden;
	z-index: -1
	*/
}
div#jkl_toolbar ul#tools li[status=""]:hover ul.submenu {
	display: block;
}
div#jkl_toolbar ul#tools ul.submenu li {
	position: relative;
	float: none;
	text-align: left;
	background-color: white;
	display: block; 
	border: 1px solid #CDCDCA; 	
	border-width: 0 1px;  
}
div#jkl_toolbar ul#tools ul.submenu li.first {
	background: url("../images/toolbar/share_arrow.png") no-repeat top center;
	padding: 0;
	margin: 0;
	height: 14px;
	z-index: 702;
	border: 0;
	margin-bottom: -1px; 
}
div#jkl_toolbar ul#tools ul.submenu li:nth-child(2) a {
	border-color: #CDCDCA; 	 
}
div#jkl_toolbar ul#tools ul.submenu li a {
	display: block; 
	border: 0;  
	border-top: 1px solid #E1E1E1;
	background: url("../images/toolbar/share_linkedin.png") no-repeat 15px center; 
	padding: 10px 20px;
	padding-left: 45px;
	font: 13px "Dagny Regular";
	line-height: 18px;
	height: 18px;
	vertical-align: middle;
	white-space: nowrap !important;
	min-width: 55px !important;
}
div#jkl_toolbar ul#tools ul.submenu li a:hover {
	color: #206895;
	text-decoration: none;
}
div#jkl_toolbar ul#tools ul.submenu a[id^="share_"] span {
	display: none;
}
div#jkl_toolbar ul#tools ul.submenu a#share_twitter {
	background-image: url("../images/toolbar/share_twitter.png");
}
div#jkl_toolbar ul#tools ul.submenu a#share_facebook { 	 
	background-image: url("../images/toolbar/share_facebook.png"); 
}
div#jkl_toolbar ul#tools ul.submenu a#share_google {
	background-image: url("../images/toolbar/share_google.png");
}
div#jkl_toolbar ul#tools ul.submenu a#share_email {
	background-image: url("../images/toolbar/share_email.png");
}

div#localNav.fixed {  
	position: fixed;  
	z-index: 699;
	top: 52px;
	left: 0;
	line-height: 47px;
	margin: 0;  
	height: 64px;
	background-color: transparent;
	background: url("../images/bg/bg_toolbar_jumplink.png") repeat-x 0 0; 
/*	
	border: 1px solid #D4D4D3;
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);	
	height: 45px;
*/	 
}
div#localNav.fixed div#quickMenu ul li {
	height: 64px; 
	color: #333333;  
} 
div#localNav.fixed div#quickMenu ul li.on {
	background: url("../images/icons/arrow_jumplink_sticky.png") no-repeat center 45px;	
} 

/* Message Banner */
div#jkl_alert { 
	position: fixed;  
	top: 52px;
	top: 40%;
	left: 0;
	z-index: 699; 
	width: 100%; 
	height: auto;
	/*
	background-color: #F4F9FC; 
	*/ 
	background-color: transparent; 
	border: 0;
}
div#jkl_alert > div.container:nth-child(1)  { 
	position: relative; 
	background-color: #FFFFCC; 
	margin: 0 auto;  
	border: 1px solid #CCCC99;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
} 
div#jkl_alert div#messages { 
	width: 90%;
	float: left;  
	text-align: center;  
}
div#jkl_alert div.messages {
	background-color: transparent; 
	font: 14px/18px "Dagny Regular";
	color: #666666; 
	width: 100%;
	display: inline-block;
	margin: 0; 
	padding-top: 11px;
	padding-left: 38px;
	text-align: left; 
	border: 0;
} 
div#jkl_alert div.messages.* {
	border: 0 !important
}
div#jkl_alert div.messages.follow,
div#jkl_alert div.messages.bookmark,
div#jkl_alert div.messages.briefcase {
	background: url("../images/toolbar/alert_follow.png") no-repeat 10px 12px;  
	padding-left: 50px;
	width: auto; 
}
div#jkl_alert div.messages.follow { 
	background-image: url("../images/toolbar/alert_follow.png"); 
}
div#jkl_alert div.messages.bookmark {  
	background-image: url("../images/toolbar/alert_bookmark.png"); 
} 
div#jkl_alert div.messages.briefcase {  
	background-image: url("../images/toolbar/alert_briefcase.png");
	padding-left: 45px;
} 
div#jkl_alert div.messages a {
	text-decoration: underline;
}
div#jkl_alert div.messages a:hover {
	text-decoration: none;
}
div#jkl_alert a#closeMsg { 
	font: 12px/12px "Dagny Regular";
	color: #999999;
	position: absolute; 
	top: 40%;
	right: 50px;  
	cursor: pointer; 
	display: inline-block;
	z-index: 700;
} 
div#jkl_alert a#closeMsg:hover {
	text-decoration: none;
	color: #206895;
}
/* END OF TOOLBAR */


/* Navigation - Dropdown menus */  
div#navigation,
div#navigation ul.menu li.leaf {
	position: relative;   
} 
div#navigation ul.menu li.leaf.active > a:first-of-type {   
	background: url("../images/toolbar/arrow_blue_up.png") no-repeat bottom center; 
}
div#header div#navigation ul.menu li.leaf.active > a:first-of-type {
	padding-bottom: 24px !important;
	display: inline-block;  
}

div#navigation ul.menu li.leaf.active > a:first-of-type
div#navigation ul.menu li.leaf.active a:hover {
	color: #333333;    
}
/* 2015.5.26, gmap preload removed
div#navigation ul.menu li.leaf div.container {
	visibility: hidden;
}
*/
div#navigation ul.menu li.leaf div.submenu { 
	position: absolute;
	left: 0;  
	 /* 800 */
	width: 100%;  
	font: 14px/20px "Dagny Regular";  
	padding: 30px 0; 
	margin: 0;    
	/*
	z-index: -2;
	display: none;   
	visibility: hidden;
	*/
} 
div#navigation ul.menu li.leaf.active div.submenu.active {	
	display: block;
	position: fixed; 
	/*
	background-color: white;
	border-bottom: 4px solid #206895;   
	/* 
	transition: all 0.55s ease-in 0s;  
	*/  
	background-color: #206895;
	box-shadow: 0px 5px 5px 0px rgba(32, 104, 149, 0.3); 
}   
/* 2015.5.26, gmap preload removed
div#navigation ul.menu li.leaf.active div.submenu.active div.container {    
	visibility: visible;  
}
*/
 
dl.col { 
	float: left; 
	padding: 0 10px;
}
dl.col:last {
	padding-right: 0;
} 

dl.col dt,
dl.col dd {
	padding: 0; 
	margin: 0; 
	font: 14px/20px "Dagny Regular";  
	color: #121212;
} 
dl.col a {
	color: #121212; 
}
dl.col a:hover {
	color: #206895; 
} 
dl.col dt,
dl.col dt a,
div.submenu h3,
div#header div#navigation div.submenu dl.col dt a {
	font: 15px/20px "Dagny Bold";
	font-weight: normal;	
	padding-bottom: 10px;  
}
div#header div#navigation div.submenu dt a {
	padding-bottom: 5px;
}
dl.col dd {
	padding-bottom: 15px;
}

div.submenu h3  { 
	padding: 0;
	padding-left: 10px;
	margin: 0;
	margin-bottom: 10px; 
	color: #121212; 
}  
div.submenu[id^="submenu_"] div.container > h3:first-child,
div.submenu[id^="submenu_"] div.container > h3:first-of-type { 
	padding-bottom: 15px;
	padding-left: 0; 
	margin-bottom: 15px;
	margin-left: 10px;
	color: white;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-bottom: 1px solid #B6D4E6; 
}
div.submenu div.rightCol h3 {
	color: white; 
}

div[id^="header"] div#navigation div.submenu div.col,
div[id^="header"] div#navigation div.submenu dl.col {  
	float: left; 
	margin: 0;
	font: 14px/18px "Dagny Regular"; 
	color: white;   
	width: 210px;
	padding-right: 20px; 
	padding-left: 10px; 
}
div[id^="header"] div.submenu div.col:last-of-type,
div[id^="header"] div.submenu dl.col:last-of-type {
	width: 220px;
	padding-right: 0; 
}
div.submenu dl.col dd { 
	float: none;
	color: inherit;
	padding: 0; 
	padding-bottom: 12px;
	margin: 0; 
}
div#header div#navigation div.submenu a {
	font: 15px "Dagny Regular"; 
	line-height: normal;
	/*
	color: #333333;  
	*/ 
} 
div#navigation div.submenu a {
	color: #B6D4E6 !important;
}
div#navigation div.submenu a:hover {
	color: white !important;
}
div#navigation div.submenu div.rightCol {
	float: right; 
	overflow: hidden;
	/*
	color: #666666;
	*/
	color: white; 
	padding: 0; 
	width: 240px; 
	text-align: left;  
}
div.rightCol dl.col {
	padding: 0
}
div#navigation div.submenu div.rightCol a.link {
	background: url("../images/icons/arrow_lightblue.png") no-repeat right center; 
	width: 105px;
	display: block;
	margin-bottom: 4px !important;
}
div#navigation div.submenu div.rightCol a.link:hover {
	background-image: url("../images/icons/arrow_white.png");
}
form#search-block-form,
form[id^="search-form-"] { 
	border: 1px solid #CCCCCC;
	float: right;
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0; 
	background-color: white; 
}
form#search-block-form div.container-inline,
form[id^="search-form-"] div.container-inline {  
}
form#search-block-form input.form-text,
form[id^="search-form-"] input.form-text {
	width: 120px;
	font: 13px/16px "Dagny Regular";
	color: #999999;	
	position: relative;
	margin: 0; 
	border: 0;  
} 
form[id^="search-form-"] input.form-submit {
	margin: 0;     
	margin-right: 4px;  
	width: 15px; 
	line-height: 8px;
	height: 16px;
	padding: 4px 0;  
	cursor: pointer;
	text-indent: -9999px; 
	background: url("../images/icons/icon_search.png") no-repeat left center; 
	overflow: hidden; 
	filter: none;
	box-shadow: none;
	border-radius: 0;     
}
div.submenu form[id^="search-form-"] {
	border: 1px solid #D5D5D5;  
	background-color: white;
	width: 230px;
	margin-right: 0px; 
}
div.submenu form[id^="search-form-"] input.form-text { 
	width: 185px;
} 
div[tab]:nth-child(2) {
	display: none;
}

/* Practices & Experiences */
div#navigation div.submenu div.menuTabs { 
	border-bottom: 1px solid #CECECE;
	border-bottom: 1px solid #B6D4E6;
	padding: 0px 20px;
	margin: -5px 0px 30px 10px;   
	height: auto;
	display: block;
	clear: both; 
	position: relative;
} 
div#navigation div.submenu div.menuTabs h3 {
	border: 1px solid transparent; 
	list-style: none; 
	margin: 0;
	margin-bottom: -1px;
	/*
	padding: 6px 25px !important;
	*/
	padding: 10px 30px 10px 30px !important;
	display: inline ;
	float: left;
	clear: none;
	width: auto;
	text-decoration: none; /*
	color: #121212;  */
	color: #B6D4E6;
	text-transform: uppercase;
	letter-spacing: 2px;
	cursor: pointer;
	position: relative; 
} 
div#navigation div.submenu div.menuTabs h3.on {
	/*
	border-color: #CECECE;
	border-bottom-color: white;
	*/ 
	border-color: #B6D4E6;
	border-bottom-color: #206895;
	color: white;
}
div#navigation div.submenu div.menuTabs form[id^="search-form-"] {
	position: absolute;
	bottom: 10px; 
	right: 0;
}
div#navigation div.submenu#submenu_practice div.rightCol {
	margin-top: 30px;	
}
/* END OF DPRACTICES */
/* People */
div#navigation div.submenu#submenu_people dl.nameList { 
	display: block;
	margin: 0;
	margin-bottom: 40px;
	padding: 0; 
	max-width: 740px; 
}
div#navigation div.submenu#submenu_people dl.nameList dd {
	float: left; 
	font: 28px/28px "Dagny Regular"; 
	padding: 10px;
	padding-right: 20px;
	margin: 0;
	width: 28px;
	display: inline-block;
}
div#navigation div.submenu#submenu_people dl.nameList dd:nth-child(13n) { 
	padding-right: 0; 
} 
div#navigation div.submenu#submenu_people dl.nameList dd a {
	font: 28px/28px "Dagny Regular"; 
}
div#navigation div.submenu#submenu_people dl.nameList dd a:hover {
	/* color: #206895; */ 
	color: white;
}
/* END OF PEOPLE */

/* Offices - 4 cols + right col */
div[id^="header"] div#navigation div.submenu#submenu_offices dl.col {
	width: 160px;
	padding-right: 10px; 
}
/* END OF OFFICES */
/* About US - 5 cols */
div[id^="header"] div#navigation div.submenu#submenu_about dl.col {
	width: 165px;
	padding-right: 20px;   
}
div[id^="header"] div#navigation div.submenu#submenu_about dl.col:last-of-type { 
	padding-right: 0; 
}
/* END OF INDUSTRIES */
/* END OF NAVIGATION DROPDOWN & SITEMAP */


.last {margin-right:0 !important;}

 
/* 2015.5.26, gmap preload removed
div#submenu_offices,
div#jkl_toolbar div#submenu_offices  {
	visibility: hidden;
	z-index: -1 ;
} 
*/
 

/* Site Search */
body.page-search div#pageBanner { 
	display: none;
}
/* END OF SITE SEARCH */