@import "_header.css";
@import "_footer.css";
@import "_event.css"; 
@import "_form.css"; 

div.comingsoon {
	font: 1em Verdana;
	color: #B22222 !important;
	background-color: #FFE4B5;
	text-align: center;
	height: 6em;
	line-height: 6em;
	vertical-align: middle;
}
 

/* General */
.wrap {
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0;
	display: block;
	background-color: white; 
	font: 16px/24px "Arnhem Pro Blond";   
}

.wrap[theme] {  
	padding: 60px 0; 
}
.wrap[theme="blue"] {
	background-color: #206896;
	color: white;
}
.wrap[theme="gray"] {
	background-color: #E3E3E3;
}
.wrap[theme="light"] {
	background-color: #F2F2F2; 
} 
.wrap[theme="sky"] {
	background-color: #E3E7EC;
}
.wrap[theme="white"] {
	background-color: white;
}

.wrap[theme="blue"] h2,
.wrap[theme="blue"] h3,
.wrap[theme="blue"] h4,
.wrap[theme="blue"] h5,
.wrap[theme="blue"] a,
.wrap[theme="blue"] p,
.wrap[theme="blue"] div {
	color: white !important;
}
.wrap[theme="blue"] a:link:hover {
	color: white;
	text-decoration: none !important;
} 
.wrap[theme] div.container { 
	border: 0px solid red;
	padding-left: 10px;
	padding-right: 10px;
	width: 940px; 
}
.wrap[theme] div.container h2 {
	padding: 0 0px;  
	margin: 0;
	margin-bottom: 40px;
	position: relative;  
} 
.wrap[theme] div.container h2 a.seeAll { 
	top: 3px;
	right: 0px;
	position: absolute;
} 
.wrap[theme] div.container .list {
	/*
	margin-left: -10px;
	margin-right: -10px;
	*/
}

div#page_overview { 
} 
div#page_overview div.container {
	padding-top: 60px; 
	padding-bottom: 40px; 
} 
/* 2016.9.20, Ye Wang - for 2nd Utility nav banner*/
div#page_overview div.container:nth-child(1),
body.front div#content div.wrap:nth-child(3) {
	padding-top: 0;  
}

div#page_overview div.container:nth-child(1) div#content_utility,
body.front div#content div#content_utility { 
	height: 60px;
	max-height: 60px; 
}
div#page_overview div.wrap div.container { 
	width: auto;
	margin: 0;
	padding: 0;  
}
#content_overview ~ p,
#content_overview div.region ~ div,
#content_overview table, 
#content div.container ~ p,
#content div.container ~ div,
#content div.container table { 
	float: left; 
	font: 18px/26px "Arnhem Pro Blond"; 
	padding-left: 0;   
}
#content_overview h2,
#content_overview h3,
#content_overview h4 {
	clear: both;
}
#content_overview h2 {
	margin: 0px 0 30px 0; 
}
#content_overview h3,
#content_overview div.wrap div.container h2 { 
	position: relative;
	padding-top: 15px;
	margin: 20px 0 30px 0; 
	clear: both;
	display: block; 
} 
#content_overview h3:before,
#content_overview div.wrap div.container h2:before {
	content: "";
	background: #999999;
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	width: 50px;  
} 
#content_overview dl h3:before {
	content: "";
	background: white;
	position: relative;
	top: 0;
	left: 0;
	height: 0;
	width: 0; 
} 
#content_overview div.region-content-overview ul:not(:first-child),
#content_overview div.region-content-overview ol:not(:first-child)  { 
	margin: 0; 
	padding: 0;  
	padding-left: 2em;
	padding-bottom: 20px;  
	clear: both;
	float: none;
}

body.page-node #content_overview div.region-content-overview div:first-of-type h2:first-child + p,
body.page-node #content_overview div.region-content-overview div:first-of-type h2:first-child + div,
body.page-node #content_overview div.region-content-overview div.overview p:first-of-type:first-child,
body.page-node #content_overview div.region-content-overview div.overview div:first-of-type:first-child,
body.page-node #content_overview div.region-content-overview div.overview ul:first-of-type:first-child,
body.page-node #content div.wrap div:first-of-type h2:first-child + p,
body.page-node #content div.wrap div:first-of-type h2:first-child + div { 
	font: 21px/30px "Dagny Regular"; 
	color: #121212;
	padding-bottom: 20px;  
} 
 
#content {
	border: 0px solid green
}
#content_overview a,
body:not(.page-myjl):not(.page-my-briefcase) #content a:not(.button) {
	text-decoration: none;    
}
#content_overview a:link:hover,
body:not(.page-myjl):not(.page-my-briefcase) #content a:link:not(.button):hover {
	text-decoration: underline;
	color: #206895; 
} 
ul.tabs.primary li {
	padding: 0 !important;; 
}
ul.tabs.primary a,
ul.tabs.primary a:hover {
	 font: 12px/1.0em Tahoma !important;
	 padding: 3px 12px;
	 text-decoration: none !important;  
}
ul.tabs.primary a:hover {
	text-decoration: none !important;
	color: #333333 !important;
} 

#content_overview dl a,
#content dl a {
	text-decoration: none;
}
#content_overview dl a:hover,
#content dl a:hover {
	text-decoration: underline;
}
/*
#content_overview a { 
	text-decoration: underline;
}
#content_overview a:hover {
	text-decoration: none;
}
*/
#content a.more {
	margin-left: 0.0em; 
	font: 14px "Arnhem Pro Blond";
	font-weight: normal;
	color: #206895; 
	text-decoration: none; 
}
#content a.more:hover {
	color: #206895;
	text-decoration: underline !important;
}
#content a.seeAll {
	float: right;
	text-decoration: none !important;
	display: inline-block;
	font: 13px "Dagny Regular";
	text-transform: uppercase;
	color: #333333;
}
#content a.seeAll:hover {
	
}
#content .wrap[theme="blue"] a.seeAll {
	color: white;
}
#content a.seeAll:hover {
	color: #206895;
}
#content div#block-system-main {
	clear: both;
}  
div.wrap ul + h3, 
div.wrap ol + h3,
div.wrap p + h3 {  
	padding: 0;
	padding-top: 20px;   
	clear: both; 
	display: block;
	float: none;
} 
#content_overview div.container table,
#content div.container table { 
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	width: auto;
	float: none;
	clear: both;
}
#content_overview div.container table tr,
#content div.container table tr {
	vertical-align: top;
}
#content_overview div.container table td,
#content div.container table td { 
	padding: 0px 30px 15px 0;
	margin: 0; 
}
#content_overview div.container table th,
#content div.container table th {
	font: 21px/30px "Dagny Regular";
	padding: 0; 
	padding-bottom: 15px;
} 

div.related {
	margin: 0;
	padding: 40px 0 50px 0;
	border: 0px solid red
}

div.disclaimer {
	font: 15px "Arnhem Pro Blond"; 
	font-weight: normal; 
	border-top: 1px solid #999999;
	margin: 40px 0;
	padding: 40px 0 0 0;
	clear: left;
}
div.disclaimer p {
	font: 15px "Arnhem Pro Blond" !important; 
}
div.contacts { 
	font: 15px/22px "Dagny Regular";
	color: #121212;
	padding-left: 10px;
	padding-right: 10px; 
}
div.contacts p {
	font: 15px/22px "Dagny Regular" !important;
}
div.contacts h4 {
	font: 15px/30px "Dagny Bold";
	color: #121212;
}
div.contacts a { 
	color: #206895 !important;
	text-decoration: none;
}

/* Right-Column */
#sidebar-second,
#sidebar-second .list,
#sidebar-second dl {
	font: 13px/18px "Dagny Regular";
	color: #666666; 
	float: none;  
}
#sidebar-second h4 {
	font: 21px/30px "Dagny Light";
	color: #666666;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
}
#sidebar-second h5 {
	font: 15px/18px "Dagny Bold";
	margin: 0;
	padding: 0;
	padding-bottom: 2px;
	color: #666666;
}
#sidebar-second .list { 
	margin: 0; 
	padding: 0;
	list-style: none;
	font: 13px/18px "Dagny Regular";
	color: #666666; 
	float: none;
	display: block;  
}
#sidebar-second .list dl {
	margin: 0;
	margin-bottom: 40px;  
	float: none;
	clear: both;
}
#sidebar-second .list dl dt { 
	min-height: 0;
	width: 100%; 
	text-align: left;
	font: 15px/18px "Dagny Bold";
	color: #666666;
	margin: 0;
	padding: 0;  
} 
#sidebar-second .list dl dt.photo {
	min-height: 120px;
}
#sidebar-second .list dl p { 
	margin: 0;
	margin-top: 6px;
	padding: 0; 
}
#sidebar-second .list dl p:nth-of-type(1) {
	margin-top: 4px;  
}
#sidebar-second .list dl p:nth-of-type(1):empty {
	margin-top: 10px; 
}
#sidebar-second .list li {
	margin: 0;
	padding: 0; 
	font: 15px/18px "Dagny Bold";
	color: #666666;	
}
#sidebar-second .list li a { 
	color: inherit;
} 
#sidebar-second a { 
	color: #666666;
}
#sidebar-second a.download {
	font: 16px/24px "Dagny Regular";
	color: #121212; 
	/* Re-Skin
	background: url("../images/icons/arrow_download.png") no-repeat center right;
	padding-right: 20px; 	
	display: inline;
	*/  
	padding-left: 43px;
	background: url("../images/icons/icon_download.png") no-repeat left center;
	display: inline-block;
	min-height: 37px;
	width: auto;
	vertical-align: middle; 
}
#sidebar-second a.download.large { 
	background: url("../images/icons/icon_download_large.png") no-repeat left top;
	width: 220px;
	padding-top: 220px;
	padding-left: 0;
	color: #666666;
	font: 13px "Dagny Light";
}
#sidebar-second a.link { 
	font: 18px/28px "Dagny Light";
	background: url("../images/icons/arrow_gray.png") no-repeat right 5px;
	padding-right: 13px; 
}
#sidebar-second h4 a {
	text-decoration: underline;
}
#sidebar-second a:hover,
#sidebar-second .list a:hover {
	 color: #206896; 
	 text-decoration: none;
}


/* Soical media 32x32: events, article, publication */
div#sm_share {
	height: 32px;	
	max-width: 210px;
	overflow: hidden; 
	margin: 0;
	margin-bottom: 40px;
}
div#sm_share a,
div#sm_share a.at-share-btn {
	display: inline-block;
	width: 32px;
	height: 32px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0;
	margin-right: 10px;
}
/*
div#sm_share a#share_linkedin {
	background-image: url("../images/icons/sm_linkedin.png");
}
div#sm_share a#share_twitter {
	background-image: url("../images/icons/sm_twitter.png");
}
div#sm_share a#share_facebook {
	background-image: url("../images/icons/sm_facebook.png");
}
div#sm_share a#share_google {
	background-image: url("../images/icons/sm_googleplus.png");
}
div#sm_share a#share_email {
	background-image: url("../images/icons/sm_email.png");
}
*/
/* end of social media icons in the content */
/* END OF RIGHT-COLUMN */


/* Item listing - events, news, publications, people, practices, industries, jobs */
.list {  
	display: block;
	clear: both;
	margin: 0 -10px;  
	margin-top: 30px;  
	padding: 0; 
}
.list dl {  
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	margin-bottom: 30px; 
	font: 13px "Dagny Regular";   
	font: 16px/24px "Arnhem Pro Blond";  
	color: #333333;   
	width: auto;     
}
.list dl:last-child { 
}
.list dl dt {
	display: inline-block; 
	width: 140px;  
	min-height: 120px;
	padding: 0; 
	margin: 0;
	margin-right: 20px;
	float: left; 
	text-align: center;
	font: 14px "Dagny Bold";
	color: #121212;  
	overflow: hidden;  
} 
.list dl dd {
	display: inline-block;
	float: left;
	width: auto;
	padding: 0;
	margin: 0;
	min-width: none;
	max-width: 780px;  
}
.list dl dd h4 {
	font: 21px/28px "Dagny Bold";
	margin: 0;
	margin-bottom: 10px;
	padding: 0;  
	color: #121212;	
}
/*
.list dl dd h4 a {
	color: #121212;
}
*/
.list dl dd div.subline { 
	font: normal 14px/19px "Dagny Regular"; 
	color: #333333;
	margin-bottom: 10px;
}
.list dl dd p { 
	padding-bottom: 15px
}
.list dl dt div { 
}
.list dl a {
	color: inherit;
	border: 0;
}
.list dl a:link:hover {
	text-decoration: underline;
	color: #206896;
}

.list dl dd div.contactInfo {
	margin: 0;
	margin-top: 10px;
}
/* Home publications, Home news, related blogs */
.list dl dd div.author {
	display: block;
	clear: both;	
	border: 0px solid green;
}
.list dl dd div.author img {
	float: left;
	margin: 4px 15px 0 0;
	display: inline-block;
	width: 60px;
	height: 60px;	
}


/* END OF ITEM LISTING */
/* END OF GENERAL */

/* Practice, Industry */  
#practices,
#experiences { 
	padding-bottom: 40px; 
}
#practices div.container,
#experiences div.container { 
}
#practices div.container h2,
#experiences div.container h2 {
	margin-bottom: 20px;
}
#practices div.container .list,
#experiences div.container .list {
	margin-left: -10px;
	margin-right: -10px;  
} 
.list.practice dl,
#experiences .list dl,
.list.area dl {
	float: left;  
	font: 16px/24px "Arnhem Pro Blond";  
	color: #333333;   	
	width: 300px;
	max-width: 300px;	 
}  
.list.practice dl,
.list.area dl {   
	display: table; 
	height: 150px;	
	max-height: 150px;
	background-color: #67897A;  
	color: white;
	margin: 20px 10px;
	line-height: 150px;
	vertical-align: middle;
	cursor: pointer;  
	color: red;
} 
.list.industry dl {
/*
	background-color: #657845;
*/
	background-color: #2A5E84; 
} 

.list.practice dl dt {
	float: none;
	height: 140px;
	min-width: 140px;
	margin-right: 20px;
	text-align: center;
	overflow: hidden;
	font: 14px "Dagny Bold"; 
	color: #121212; 
	background-position: 165px center;
	background-repeat: no-repeat; 
	display: table-cell;  
	vertical-align: middle; 
}
.list.practice dl dt a {
	color: white; 
	/*
	font: 21px/28px "Dagny Bold"; 
	*/
	font: 20px/24px "Dagny Bold";
	text-align: left;
	min-width: 140px;
	width: 56%;
	margin-left: 10px;
	display: block;
	text-decoration: none !important;    
}
.list.practice dl.experience a,
.list.practice dl.sub a {
	width: auto; 
}
.list.practice.industry dl dt a {
	width: 61%;
	width: 182px; 
} 
.list.practice dl a:hover {
	color: white !important;
}
.list.practice dd { 
	float: none;
	display: none;
	color: white;   
	padding: 0 15px;
	/*
	font: 16px/24px "Arnhem Pro Blond"; 
	max-height: 140px;
	*/
	font: 15px/19px "Dagny Bold"; 
	max-height: 135px;
	overflow: hidden;
	vertical-align: middle;
}
.list.practice dl a {
	color: inherit;
	border: 0;
}
.list.practice dl a:hover {
	text-decoration: underline;
	color: #206896;
}
.list.area dl {
	background: #033C68 url("../images/bg/bg_area_of_focus.png") no-repeat center;
	cursor: default;
} 
.list.area dl dt { 
	float: none;
	height: 140px;
	min-width: 140px;
	margin-right: 20px;
	text-align: center;
	overflow: hidden; 
	font: 20px/24px "Dagny Bold";
	color: white;
	background-position: center center;
	background-repeat: no-repeat; 
	display: table-cell;  
	vertical-align: middle;  
	visibility: hidden;
}

#experiences .list dl { 
	background-color: transparent;
	width: 300px;
	text-align: left;
	min-height: 200px;
	margin: 20px 10px;
	/*
	color: #999999;
	*/ 
}
#experiences dl:nth-child(3n+1) {
	clear: left;
}
#experiences .list dl dt {
	height: auto;
	width: 300px;
	margin-bottom: 10px;
	min-height: 0;
	text-align: left;
	color: #333333;
	font: 21px/28px "Dagny Bold";  
}
#experiences .list dl dd a { 
}
#experiences .list dl dd a:hover {
	color: #206895;
}

#relatedPractices {
	margin: 1em 0;
	border: 0px solid red,
}
#relatedPractices ul { 
	list-style: none;
	margin: 1em 0 2m 0; 
	padding: 0;
	display: block;
}
#relatedPractices ul li {
	list-style: none;
	margin: 0;
	padding: 0;	
	display: inline-block;
	width: 290px;
	height: 140px;
	margin: 0;
	margin-right: 20px;
	margin-bottom: 20px;
	padding: 0; 
	float: left;  
}
#relatedPractices ul li a { 
	width: 150px;
	height: 110px;
	padding: 15px 10px;
	display: table-cell;
	color: white;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
	vertical-align: middle;
	border: 0px solid white
}
#relatedPractices ul li a:hover {
	text-decoration: none;
	color: white;
}
#relatedPractices ul li img {
	float: right;
	display: inline-block;
}

div.subcontent { 
	padding: 10px 0;
	clear: both;
	display: block;
} 
div.subcontent:last-child { 
	padding-bottom: 0;
}

/* WorkThruIT*/ 
body.node-type-workthruit div[theme="quickSteps"] {
	background-color: #6A9AB8;
	color: white;
}
body.node-type-workthruit div[theme="quickSteps"] *  {
	color: white !important;
}
body.node-type-workthruit div[theme="quickSteps"] ol { 
	float: none;
	clear: both;
	display: block;
	width: auto;
	list-style-position: inside;
	list-style-type: none;
	padding: 0;   
	margin: 0;  
	margin-top: 20px;
	background: url("../images/bg/bg_workthruit.png") no-repeat right 0;  
}
body.node-type-workthruit div[theme="quickSteps"] ol li {
	font: 30px "Dagny Bold";
	width: 23%;
	float: left;
	padding: 10px 0 20px 0; 
	margin: 0;
	margin-right: 20px;  
}
body.node-type-workthruit div[theme="quickSteps"] ol li h3 {
	font: 30px "Dagny Bold";
	display: block !important;
	margin: 0;
	padding: 0; 
}
body.node-type-workthruit div[theme="quickSteps"] ol li h3 span.break {
	display: block;
}
body.node-type-workthruit div[theme="quickSteps"] ol li div {
	font: 16px/1.3em "Arnhem Pro Blond";
	color: white; 
	padding: 0;
	padding-top: 10px;
}
body.node-type-workthruit div[theme="quickSteps"] ol li:nth-child(3n+1) {
	clear: left;
}

div.workThruIT { 
	padding: 0 !important;
	margin: 0;
	margin-bottom: 40px;
	/*
	background-position: 560px 40px; 
	background-repeat: no-repeat;	
	background-size: auto 280px;
	background-position: 630px 80px;*/
}
div.workThruIT h3 {
	font: 22px "Dagny Bold";
	color: white; 
	padding: 20px 40px; 
	margin: 0;
}
div.workThruIT div.content { 
	/* 2017.4.4. Ye Wang
	margin: 0;
	margin-right: 390px; 
	min-height: 300px;
	*/
	padding: 40px 0 10px 40px;
	color: white;
	font: 15px "Dagny Regular";  
	min-height: 240px; 
	margin: 0px 20px 0px 0 !important;
	padding-right: 360px;
	background-repeat: no-repeat;	
	background-size: auto 240px;
	background-position: top right;  
	line-height: 200px;  /* for Vertical alignment */
	border: 0px solid red
}
div.workThruIT div.wtiWrapper {  /* for Vertical alignment */
	border: 0px solid white;
	display: inline-block; 
	position: relative; 
	vertical-align: middle;
	line-height: 18px;
}
div.workThruIT dl { 
	padding: 0;
	margin: 0;  
}
div.workThruIT dl dt {
	font-size: 20px;
	line-height: 1.2em;
	margin-bottom: 0.35em;
}
div.workThruIT dl dd {
	margin: 0;
	padding: 0;
}
div.workThruIT dl dd p {
	margin: 0;
	padding: 0 0 25px 0;
}
div.workThruIT a.link { 
	color: white;
	background: url("../images/icons/arrow_white.png") no-repeat right 4px;
	padding-right: 13px; 
}
div.workThruIT a.link:hover {
	color: white !important;
}
div#sidebar-second div.workThruIT {
	font: 14px "Dagny Regular";
	color: white;  
} 
div#sidebar-second div.workThruIT div.logo { 
	padding: 20px 15px;
	margin: 0; 
	display: block;
	text-align: center;
}
div#sidebar-second div.workThruIT div.logo img { 
	margin: 0px auto !important;
	display: inline-block; 
}
div#sidebar-second div.workThruIT h3 {
	background: url("../images/bg/widget_workthruit_header.png") no-repeat 15px center; 
	height: 60px;
	padding: 0; 
}
div#sidebar-second div.workThruIT dl,
div#sidebar-second div.workThruIT p {	
	font: 14px "Dagny Regular";
	color: white;
	margin: 0; 
	padding: 20px 15px 5px 15px; 
}
div#sidebar-second div.workThruIT dl dt {
	font: 14px "Dagny Bold";
	margin: 0;
	padding-bottom: 10px;
}
div#sidebar-second div.workThruIT dl dd {  
	padding: 0; 
}
div#sidebar-second div.workThruIT dl dd p { 
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
}
div#sidebar-second div.workThruIT a.link {
	font: 15px "Dagny Regular";
	color: white;
	background-image: url("../images/icons/arrow_white.png");
	background-position: right 4px;   
	margin: 0;
}
div#sidebar-second div.workThruIT a.button {
	margin: 0 auto 10px auto !important;
	float: none !important;
	display: inline-block !important;
	padding: 0 10px !important;  
}
body.node-type-workthruit a.button {
	background-color: #6A9AB8;
}
/* END OF WORKTHRUIT */
/* END OF PRACTICE */

/* Industry */
body.node-type-industry {

}
div.industry ul.list li {
	background-color: #2B5E85; 
}
/* END OF INDUSTRY */

 
/* People */ 
.list.contact dl {   
	float: left;
	width: 220px;
	min-width: 220px;
	min-height: 220px;
	padding: 0;
	margin: 0 10px;
	margin-bottom: 30px;
	text-align: left;
	font: 13px "Dagny Regular"; 
	display: inline-block;  
} 
.list.contact dl dt {
	text-align: left;
	width: 220px;
	height: 140px;
	overflow: hidden; 
}
.list.contact dl dt img {
	max-width: 220px;
	max-height: 140px; 
}
.list.contact dl dd {
	padding: 0;
	width: 220px; 
	overflow: hidden;
}
.list.contact dl dd h5 {
	font: 15px/18px "Dagny Bold";  
	margin: 0;  
}
.list.contact dl dd p { 
	padding: 0;
	margin: 0;
	margin-top: 10px;  
	overflow: hidden;  
}
.list.contact dl a {
	color: #666666;
	cursor: default;  
} 
.list.contact dl a:link {
	cursor: pointer;
} 
div.persons { 
	display: block;
	clear: both;
}
div.person {   
	width: 220px;
	min-width: 220px;
	min-height: 220px;
	padding: 0;
	margin: 0;
	margin-right: 20px;
	margin-bottom: 20px;
	text-align: left;
	font: 13px "Dagny Regular"; 
	display: inline-block;  
	float: left; 
} 
div.persons div.person:nth-child(4n) {
	margin-right: 0; 
} 
div.persons div.person:nth-child(4n+1) { 
	clear: left; 
} 
div.person div,
div.person p { 
	margin: 0;
	padding: 10px 0; 
	font: 13px/18px "Dagny Regular";
	color: #333333;
}
div.person p:first-child,
div.person div:first-child { 
	padding: 0; 
}
div.person div.photo {
	background-color: #206896;
}
div.person div.photo img { 
	max-width: 220px;
	max-height: 140px; 
	margin: 0;
	padding: 0;  
}
div.person div {
	font-size: 16px;
} 
div.person div.contact,
div.person p.contact { 
	background-color: #206896;
	color: white;
	clear: left;
	padding: 10px;
	margin-top: -5px; 
}
div.person div.contact a,
div.person p.contact a  {
	color: white;
	text-decoration: none !important;
}
div.person .contact a:hover {
	color: white !important;
	text-decoration: underline !important;
}
div.person .contact div,
div.person .contact p {
	padding: 0;
	color: inherit;
}
.wrap[theme="blue"] .person .contact {
	padding: 10px 0; 
	margin-top: 0;
}


#content .wrap[theme="blue"] .contact dl,
#content .wrap[theme="blue"] .contact dl a {
	color: white ;
}
#content .wrap[theme="blue"] .contact dl a:link:hover {
	text-decoration: underline !important;
	color: white;
}
.wrap[theme] .list.contact dl:nth-child(4n+1) {
	clear: left;  
}

/* Bio */
body.node-type-people { 
} 
body.node-type-people div.contentTabs {
	border-bottom: 1px solid #CECECE;
	padding: 0 20px;
	margin: 30px 0;
	display: block;
	clear: both;  
}
body.node-type-people #main div.contentTabs a {
	border: 1px solid transparent; 
	list-style: none;
	float: left;
	margin: 0;
	margin-bottom: -1px;
	padding: 8px 25px;
	display: inline-block;
	text-decoration: none;
	color: #666666;
	font: 15px "Dagny Bold";
	cursor: pointer; 
}  
body.node-type-people #main div.contentTabs a.on {
	border-color: #CECECE;
	border-bottom-color: white;
	color: #121212;
}
body.node-type-people #main div[tab] h4 {
	display: none;
} 
body.node-type-people #sidebar-second h4 {
	margin-bottom: 15px;
}
body.node-type-people #sidebar-second .list {  
	padding-bottom: 22px;
}
body.node-type-people #sidebar-second .list dl,
body.node-type-people #sidebar-second .list li {
	margin-bottom: 18px; 
} 
/* END OF BIO*/
/* END OF PEOPLE */


/* Office */
div.wrap.offices {  
	padding: 20px 0;
	background-color: #E3E7EC; 
}  
div.offices h3 {
	margin: 0;  
}
div.offices dl { 
	float: none;
	clear: both; 
	padding: 20px 0 10px 0; 
	margin: 0; 
}
/* Map section */
div.offices:nth-child(2) {
	/* 2017.9.19, L&E Global
	background-color: white; */
	padding: 60px 0; 
} 
div.offices div#content_utility {
	background-color: #E3E7EC;
}
div.offices:nth-child(3) {
	padding-top: 60px;
	padding-bottom: 0; 
} 
div.offices dl:last-child {
	padding-bottom: 40px;
}
div.offices dl dt,
div.offices dl dd {
	margin: 0;
	padding: 0;
	width: 220px;
	display: block; 	
	float: left;  
	color: #333333;
	font: 16px/22px "Dagny Regular";  
} 
div.offices dl a,
div#content div.offices dl a.more {
	color: #666666;
} 
div.offices dl a:hover {
	color: #206895;
} 

div.offices dl dd {
	/* padding-top: 22px; 
	padding-left: 20px;*/
	padding-right: 20px;
}
div.offices dl h3 {  
	margin: 0;
	padding: 0;
	font: 21px/22px "Dagny Bold";  
	color: #121212;
	/* margin-top: -22px; */ 
}
div.offices dl dd:last-child {
	color: #666666;
	font: 16px/22px "Arnhem Pro Blond"; 
}
div.offices dl dd p {
	margin: 0;
	padding: 0;
	padding-bottom: 10px; 
}
div.offices dl dd:last-child p {
	padding: 0;   
} 
div.wrap.offices div.container dl dd:nth-child(3) p {
	line-height: 32px;
	margin-top: -5px;
}
div.wrap.offices div.container dl dd:nth-child(4) p {
	padding-bottom: 10px;
}
div.offices dl dd a.link {
	color: #666666;	
	background: url("../images/icons/arrow_gray.png") no-repeat right center;
	padding-right: 14px; 
} 
div#content div.offices dl a.more {
	text-decoration: underline;
	color: #666666;
	font: 14px/18px "Arnhem Pro Blond";
	margin-left: 0;
	background: none;
	padding: 0;
	display: block;
}
div#content div.offices dl a.more:hover {
	display: inline-block;
	float: left;
} 



.google_map_field_display {
}
 
div.gmap { 
	border: 1px solid #C6C8C2;
	display: block;
} 
div.gmapWrapper { 
	width: 620px;
	height: 546px;
	padding: 0;
	margin-bottom: 20px; 
	word-wrap: normal !important;
}
div.gmapBubble {
	width: 420px !important;
	height: 220px; 
	padding: 30px 25px;
	font: 13px/18px "Dagny Regular";
	color: #333333;
}
div.gmapBubble h4 {
	font: 15px/18px "Dagny Bold";
}
div.gmapBubble div.left,
div.gmapBubble div.right {
	width: 48%;
	float: left;
	margin: 0;
	margin-right: 20px;
	padding: 0;
	padding-bottom: 25px;
	display: inline-block; 	 
} 
div.gmapBubble div.right {
	width: 44%;
	margin: 0;
}
div.gmapBubble div.intro {
	border-top: 1px solid #DDDDDD;
	display: block;
	clear: both;
	margin: 0; 
	padding: 0;
	padding-top: 25px;
}
div.gmapBubble span.country {
	display: inline-block;
	padding-bottom: 15px;
}

div.gmapBubble div.intro p { 
	margin: 0;
	padding: 0;
	display: inline;
} 
div.gmapBubble div.intro a { 
	font: 12px/18px "Arnhem Pro Blond";
	text-decoration: underline; 
	margin-left: 5px;
}
div.gmapBubble div a {
	color: #333333;

}
div.gmapBubble div a:hover {
	color: #206895;
}
div.gmapBubble div.right a { 
	display: inline-block;
	padding-bottom: 10px; 
	background: url("../images/icons/arrow_gray.png") no-repeat right 5px;
	padding-right: 10px;  
}
div.gmnoprint {  
}
div.gmapnodelabel.gmapnodelabel-icl-class a {
	color: red
} 
div.gmapWrapper.main {
	float: left;
	margin-right: 100px;
	/* 2018.4.27, Ye Wang */
	width: 940px;
	height: 600px;
}
div.offices div.sidebar {
	width: 220px;
	float: left;
}
div.offices div.sidebar dl {
	width: 220px;	 
}
div.offices div.sidebar dl dt { 
}
div.offices div.sidebar dl dd { 
	padding-top: 10px;
	padding-left: 0; 
	font: 14px/18px "Dagny Regular";
}
div#content div.offices div.sidebar dl dd:last-child p {
	display: inline;   
}
div#content div.offices div.sidebar dl dd a.more,
div#content div.offices div.sidebar dl dd a.more:hover { 
	display: inline !important; 
	float: none;
	padding-left: 5px;
}
/* END OF OFFICES */


/* Publications/News/Press Listing */ 
.resource .list dl { 
}
.resource .list dl dt {  
	padding-top: 2px;
}
.resource .list dl[type] dt {
	background: url("../images/icons/logo_pub_doc.png") no-repeat center 35px; 
}
.resource .list dl[type="publication"] dt { 
} 
.resource .list dl[type="newsletter"] dt { 
} 
.resource .list dl[type="featured-legal-update"] dt { 
} 
.resource .list dl[type="podcast"] dt {
	background-image: url("../images/icons/logo_pub_podcast.png");
} 
.resource .list dl[type="special-report"] dt { 
}

/* Press-Room: Featured News */
.list.featured { 
	padding-left: 10px;
}
.list.featured dl {
	clear: both;
	float: none;
	display: block;	
	margin: 0; 
	margin-bottom: 40px;
	padding: 0; 
	width: auto;
	height: auto; 
	font: 16px/24px "Arnhem Pro Blond";  
	color: #333333;  
}  
.list.featured dl dd {
	margin: 0;
	padding: 0; 
	min-height: none;
	min-width: none;
	width: 100%;
	height: auto !important;
	text-align: left;
	vertical-align: top; 
}
.list.featured dl dd p { 
	margin-bottom: 0;
}
#content_overview .list.featured dl h3 { 
	margin: 0; 
	padding: 0;
	font: 21px/28px "Dagny Bold";
	color: #121212;
} 
.list.featured dl a.more {
	font: 14px "Arnhem Pro Blond";
}
div[source] { 
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	font: 14px/19px "Dagny Regular";
	font-weight: normal;	  
}
.featured div[source] span {  
	color: #666666;
	line-height: 27px;
	display: inline-block;
	padding: 0 4px; 
}
.list dl dt div[source] {  
	color: #333333;
	width: 80%;
	margin: auto;
	margin-top: 2em;
	text-align: center; 
	background-position: center top;
}
/* END OF PUBLICATION/NEWS/PRESS LISTING */



/* Publication detail */
body.node-type-publication div#page_overview div.container,
body.node-type-news div#page_overview div.container {  
	width: 960px;
	padding-top: 25px;
	padding-left: 22px;
	padding-right: 22px;
	margin: 0 auto;
	margin-top: -60px;
	background-color: white; 
} 
/*
body.node-type-publication div#sm_share,
body.node-type-news div#sm_share {  
	display: inline-block;
	width: 220px;
	position: absolute;
	top: 15px;
	left: 740px; 
} 
*/
body.node-type-publication div#sidebar-second div#sm_share,
body.node-type-news div#sidebar-second div#sm_share {
	margin-top: -10px; 
	margin-bottom: 50px;
}

body.node-type-publication .container .eleven.columns  {
	width: 630px;   
} 
body.node-type-publication .container .five.columns { 
	width: 280px;  
}
div#page_overview div.container ul.date {
	list-style: none;
	padding: 0;
	margin: 0;  
	margin-bottom: 60px;
	clear: both;
	float: none;
	display: block; 
}
/* 2015.2.5, Ye Wang
div#page_overview div.container ul.date div[source] {
	display: inline-block;
	margin-left: 1em;
	border: 2px solid green
}
*/
div#page_overview div.container ul.date li { 
	padding: 0;
	margin: 0;
	margin-right: 4em;
	display: inline-block;
	float: left;
	line-height: 16px; 
}
div#page_overview div.container ul.date li a {   
}
body.node-type-news div#page_overview h2,
body.node-type-publication div#page_overview h2 {
	margin: 0; 
	font: 21px "Dagny Bold";
}
ul.mentioned {
	margin: 0;
	margin-top: 10px;
	margin-bottom: 20px !important;
	padding: 0 !important;
	list-style: none; 
}
ul.mentioned li {
	margin: 0; 
	padding: 0;
	padding-bottom: 10px;
	font: 15px "Dagny Bold";
	list-style: none;
}
.mentioned a {
	color: #121212;
}
.mentioned a:hover {
	color: #268095;
}
div.mentioned {
	margin-left: -10px;
	margin-right: -10px;
}
div.mentioned dl {
	width: 140px;
	margin: 10px;
	padding: 0;
	min-height: 200px;
	display: inline-block;
	float: left;   
} 
div.mentioned dl:nth-child(4n+1) { 
	clear: both;
}
div.mentioned dl dt,
div.mentioned dl dd {
	padding: 0;
	margin: 0;
	width: 140px;
	min-width: none;
	min-height: none;	
	font: 13px "Dagny Regular";
}
div.mentioned dl dt {
	height: 150px;
}
div.mentioned dl dd {
	min-height: 120px; 
}
div.mentioned dl dd h5 {
	font: 15px/16px "Dagny Bold"; 
	margin-bottom: 0;
}
div.links {
	padding-bottom: 40px; 
}
div.links + div.links {
	margin-top: -20px; 
}
div.links a {
}
div.links span.source,
div.links span.download {
	display: inline-block;
	background: url("../images/icons/logo_source_link.png") no-repeat right 4px;
	padding-right: 34px;  
}
div.links span.download {
	background-image: url("../images/icons/arrow_download.png");
	padding-right: 20px;
}
/* END OF PUBLICATION DETAIL */

/* END OF PUBLICATIONS*/


/* News & Press */
 

/* END OF NEWS & PRESS */

/* Job - Landing, Detail */
.wrap.job {  
}
div#jobs + div.wrap.job {
	padding-top: 40px
}
.wrap.job .list {
	margin-top: 0;
}
.wrap.job .list dl {  
	margin-bottom: 0;
}
.wrap.job .list dl dt a {
	font: 14px "Dagny Regular";
	color: #333333;
	display: block;
	margin-top: 5px;
}
.wrap.job .list dl h3 {
	margin-bottom: 20px;
}
.wrap.job .list dl h4 {
	font-size: 16px;
	line-height: 24px;  
	
}  
.wrap.job .list dl ul,
body.node-type-job-opening #content_overview ul {
	margin: 0; 
	margin-top: -1em;
	padding: 0;
	padding-left: 2em;   
}
.wrap.job .list dl ul {
	margin-top: 0;
} 
.wrap.job .list dl ul + a.more {
	margin-left: 2em !important; 
}
.wrap.job dl ul li,
body.node-type-job-opening #content_overview ul li {
	list-style: square;
	padding: 0;
	margin: 0.8em 0;  
} 
body.node-type-job-opening #content_overview ul.apply {
	padding: 0;
}
body.node-type-job-opening #content_overview ul.apply li { 
	list-style: none;
	padding: 0;
} 
/*
body.node-type-career div#content_overview *[content] a,
body.node-type-career div#content[id!='events']  *[content] a,
body.node-type-job-opening *[content] a { 
	color: #333333;
	text-decoration: underline
}
body.node-type-career div#content_overview *[content] a:hover,
body.node-type-career div#content[id!='events'] *[content] a:hover,
body.node-type-job-opening *[content] a:hover {
	color: #206895;
	text-decoration: none;
}
*/
body.node-type-career a.button { 
	text-decoration: none !important;
}
/* END OF JOB DETAIL */

/* About Us */
body.node-type-aboutus iframe {
	width: 100%;
	min-height: 450px;
	margin: 0 auto; 
}

/* Blogs */
div#blogs {
	clear: both;
}
div#blogs dl {
	width: 280px;
	min-height: 190px;
	padding-left: 10px;
	padding-right: 30px; 
	margin-bottom: 60px;
	display: inline-block;
	float: left;    
}
div#blogs dl:nth-child(3n+1) {
	clear: left;
}
div#blogs dl dt {
	min-height: 0;
	height: auto;
	min-height: 0;
	margin-bottom: 20px;
	width: auto;
	text-align: left;
	font: 21px/25px "Dagny Bold";
	color: black; 
} 
div#blogs dl div {
	font: 14px "Dagny Regular";  
	margin-top: 10px;
}
div#blogs dl dt div:first-child { 
	margin-top: 0;
	margin-bottom: 10px;
}
div#blogs dl dt div:last-child { 
	margin-top: 10px;
	margin-bottom: 0;
}
div#blogs dl dd p a {
	color: #206896;
}
div#blogs dl dd p a:hover {
	text-decoration: underline;
}
/* END OF BLOGS */



/* Home Stunt */
.wrap[theme="stunt"] {
	background-color: #206896;
	font: 28px/32px "Dagny Light";
	color: white;
	text-align: left;
}
.wrap[theme="stunt"] * {
	color: white;
} 
.wrap[theme="stunt"] div.container h2 { 
	font: 28px/30px "Dagny Bold";
	margin-bottom: 20px;
}
.wrap[theme="stunt"] p {
	color: white; 
	font: 28px/32px "Dagny Light" !important;
}
.wrap[theme="stunt"] p + a,
.wrap[theme="stunt"] p + span + a,
.wrap[theme="stunt"] a.link {
	font: 20px/20px "Dagny Regular";
	padding: 0;
	margin: 0; 
	color: white;
	/*	
	background: url("../images/icons/arrow_white.png") no-repeat right center;
	padding-right: 13px;
	*/
}
.wrap[theme="stunt"] a:link:hover {
	text-decoration: underline;
	color: inherit;
}
.wrap[theme="stunt"] div.image { 
	float: left;
	width: 300px;
	margin: 0;
	margin-right: 10px;
	padding: 0;
} 
.wrap[theme="stunt"] div.image img {
	max-width: 300px;
} 
/* END OF STUNT HOME */


/* Site Search */
body.page-search { 
}
body.page-search div#content_overview {
	width: 100%;
}
body.page-search form#search-form,
#search-sajari-form { 
	display: block;
	background-color: #DFDFDF;
	padding: 15px 40px;
}
body.page-search form#search-form div.form-wrapper,
#search-sajari-wrapper {
	padding: 0px;
	margin: 0;
	height: 55px;
	text-align: left;
	position: relative;
	border: 0;
}
body.page-search form#search-form div.form-wrapper div.form-item-keys,
#search-sajari-wrapper div.form-item-keys {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #D2D1D1;
	width: 680px;
	height: 55px;
	background-color: white;
	float: right;
}
body.page-search form#search-form label,
#search-sajari-wrapper label {
	font: 26px/55px "Dagny Light";
	color: #121212;
	display: inline-block;
	float: left;
}
body.page-search form#search-form input#edit-keys { 
	font: 26px/35px "Dagny Regular" !important;
	color: #121212;
	padding: 10px;
	margin: 0;
	height: 35px; 
	width: 600px;
	position: absolute;
	right: 55px;
	border: 0; 
	border-right: 1px solid #DFDFDF; 
}
body.page-search form#search-form input.form-submit {
	background: url("../images/btn_site_search.png") no-repeat center;
	width: 54px;
	height: 55px;
	padding: 0;
	margin: 0; 
	position: absolute;
	top: 0;
	right: 0;
}
body.page-search div#search-header div.searchhead { 
	padding: 30px 0 20px 0;
	/* padding-left: 35%; */
	text-align: center;
	font: 14px "Dagny Regular";
	color: #333333;
}
/*
body.page-search div#search-labels {
	border: 1px solid #CCCCCC;
	width: 220px;
	padding: 20px;
	margin-right: 60px;
	float: left;
}
*/
body.page-search div#search-results {
	float: left;
	/* width: 65%; */
	width: 100%;
}
body.page-search div#search-results ul,
body.page-search ol.search-results {
	width: auto;
	margin: 0;
	padding: 0 !important;
	list-style: none;
}
body.page-search div#search-results ul li,
body.page-search ol.search-results li.search-result {
 	list-style: none;
 	padding: 0;
 	margin: 0;
 	padding-bottom: 20px;
 	font: 16px/24px "Arnhem Pro Blond";
 	color: #333333;
}
body.page-search div#search-results ul li h3,
body.page-search div#search-results ul li h3 a:hover,
body.page-search ol.search-results li.search-result h3,
body.page-search ol.search-results li.search-result h3 a:hover {
	font: 21px/24px "Dagny Bold";
	font-weight: normal;
	color: #121212;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
}
body.page-search div#search-results ul li h3:before,
body.page-search div#search-results ul li h3:after,
body.page-search ol.search-results li.search-result h3:before,
body.page-search ol.search-results li.search-result h3:after {
	display: none;
	width: 0;
	height: 0;
}
body.page-search div#search-results ul li a.link,
body.page-search ol.search-results li a.link {
	font: 14px/27px "Dagny Regular";
	margin-top: 5px;
	display: block;
	color: #121212;
	text-decoration: underline;
}
body.page-search div#search-results ul li p,
body.page-search ol.search-reults li p {
	margin: 0;
	padding: 10px 0;
}
body.page-search div#search-results ul li b,
body.page-search li.search-result b {
	color: #004477;
	background-color: #DEF1FF;
}
body.page-search div#search-results ul li h3 b {
	font-weight: normal;
}
body.page-search div#search-results ul li p b.normal {
	background-color: white;
	font-weight: normal;
	color: #333333;
} 
body.page-search div#search-results ul li a.more {
	font: normal 14px/24px "Arnhem Pro Blond"; 
	color: #206895;
	text-decoration: none;
}
body.page-search div#search-results ul li a:hover {
	color: #206895;
	text-decoration: underline;
}

body.page-search div#search-results div.google-search-pager { 
}
body.page-search div#search-results div.google-search-pager li {
	padding: 0 5px;
}
body.page-search div#search-results div.google-search-pager ul.pager li a {
	color: #121212;
	font: 13px/24px "Dagny Regular";
}
body.page-search div#search-results div.google-search-pager li.pager-current {
	font: 13px/24px "Dagny Bold";	
	color: #206895;
}
body.page-search div#search-results div.google-search-pager ul.pager li a:hover {
	color: #206895;
}
body.page-search div#search-results div.google-search-pager ul.pager li.pager-previous a,
body.page-search div#search-results div.google-search-pager ul.pager li.pager-next a {
	margin: 0 10px;
	text-transform: capitalize;
	background: url("../images/icons/arrow_dark.png") no-repeat right center; 
	display: inline-block;	
	padding-right: 12px;
}
body.page-search div#search-results div.google-search-pager ul.pager li.pager-next a:hover {
	background-image: url("../images/icons/arrow_blue.png");
}
body.page-search div#search-results div.google-search-pager ul.pager li.pager-previous a {
	background-image: url("../images/icons/arrow_light_left.png");
	background-position: left center;
	padding-left: 12px;
	color: #666666;
}
body.page-search div#search-results div.google-search-pager ul.pager li.pager-previous a:hover {
	background-image: url("../images/icons/arrow_blue_left.png");
	color: #206895;
} 
/* END OF SITE SEARCH*/


/* Re-Skin: 403/404 */
div#content[page="error"],
div#content[page="error"] div.wrap { 
	background-color: #416F9C !important;
	color: white;
	font: 28px "Dagny Light";
	padding: 0;  
}
div#content[page="error"] div.wrap div.container { 
	padding-top: 120px;
	background: url("../images/bg/404.png") no-repeat right top;
	min-height: 360px;
}
div#content[page="error"] div#block-system-main { 
	width: 400px; 
}
div#content[page="error"] div.wrap p {
	margin: 20px 0
}
div#content[page="error"] div.container a,
div#content[page="error"] div.container a:hover {
	color: white !important;
	text-decoration: underline !important;
}
div#content[page="error"] div.container a:hover {
	color: white !important;
	text-decoration: none !important;
}
/* END OF 403/404 */

/* Mobile / Print */
*.print,
*.mobile,
*.photo.mobile {
	display: none;  
}

/*Bof: Super Lawyers Badge Styles*/

#super_lawyers_badge_table tr {
	display: inline-block;
}
#super_lawyers_badge_table {
	width: 100%;
	/*white-space: nowrap;*/
}
#large_super_lawyers_badge > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) {
	display: table-row; height:75px; vertical-align:bottom; margin: 0; padding:0; outline:none; border: none;
}
#large_super_lawyers_badge > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) td {
	margin: 0; padding:0; outline:none; border: none;
}
#large_super_lawyers_badge > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2),
#large_super_lawyers_badge > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) {
	display: table-row; margin: 0; padding:0; line-height: 1; font-size: 100%; outline:none; border: none;
}
#large_super_lawyers_badge > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) td {
	height:0px; vertical-align:middle; margin: 0; padding:0 10px; line-height: 1; font-size: 100%; outline:none; border:none;
}
#large_super_lawyers_badge > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) td {
	height:26px; vertical-align:bottom; margin: 0; padding:0; line-height: 1; font-size: 100%; outline:none; border: none;
}
#large_super_lawyers_badge > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) td a strong {
	font-weight: bold;
}
#large_super_lawyers_badge > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) td a {
	height:40px; width:150px; display:block; text-decoration:none; margin:0; padding:0; line-height:1; text-align:center; font-family:arial,sans-serif; color:rgb(102,102,102); font-size:16px; font-weight:bold; outline:none; border:none; white-space: normal;
}
/*Eof: Super Lawyers Badge Styles*/

/* Video Wrapper */
div.embedded-video { 
	position: relative; 
	padding-bottom: 56.25% !important; 
	height: 0; 
	overflow: hidden; 
	max-width: 100%;   
} 
div.embedded-video iframe, 
div.embedded-video object, 
div.embedded-video embed { 
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
	min-height: 0;
}
/* END OF VIDEO WRAPPER */