pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } /* h5bp.com/t */
tr, img { position:relative;page-break-inside: avoid;}
 
p, h2, h3 { orphans: 3; widows: 3; }
@page { size:8.5in 11in;margin: 15mm;  }


img {
    page-break-before: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-after: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-inside: avoid; /* or 'auto' */
}

a[href]:after { display:none; } 
	
body {
	padding: 0px;
	clear: both;
	border:0;
	
	background:#ffffff;
	font-size:12pt;
	position:relative;
	overflow: visible;

	line-height: 1;
	letter-spacing: normal;
	font-family: Georgia, Times, "Times New Roman", serif!important;
}

*{
	background:transparent!important;
	color:#000!important;
} 

.container {
	width:100%;
	padding:0!important;
}

.print-hidden, nav.menu, .hero-wrapper ul.left-content li:before, .related-files-detail, footer:before, .embed-video-container, form.form,
.hero-wrapper ul.left-content li:before, .page-hero .container:before, ul.tools, .detail-style-one .below-top-image .right-thumbs,
.more-news-container:before, .big-searchb-button, a.read-more, .footer-logo, a.icon-link.go-back,.juicer-feed, ul.faq-list > li:after,
.site-page-text ul.faq-list div.rel, ul.badge-list .learn-more {
	display: none!important
}

.related-files-detail.show-print {
	display: block!important;
	margin-top:30px;
}

.related-files-detail ul + h4 {
	margin-top:0;
}

.font-industry, .font-industry > span, .font-industry-bold, .font-industry-medium, .related-stuff ul.list, .related-files-detail ul li .site-page-text ul.faq-list div.rel, form.form label, .alt-style ul.news-list li:first-child,
div.user-nav-wrapper.js-second-tier .user-nav ul ul, form.header-search input[type=text], .section-title, .section-title-japanese, .office-title, .page-hero .page-hero-text h1, .hero-wrapper h1.news-title.prof-listing {
	font-family: arial!important
}

.related-files-detail ul li strong {
	font-weight: 400
}

.site-page-text img {
	max-width: 100%
}

.section-title, .section-title-japanese, .site-page-text a, .red-or-blue, .quote {
	color: #000!important
}

.office-title {
	font-weight: bold
}

.detail-style-one .detail-top h1 {
	font-size: 32px;
	line-height: 38px
}

.detail-style-one .detail-top .below-title {
	font-size: 20px;
	line-height: 24px
}

.detail-style-one .below-top-image .left-content {
	width: 100%;
	padding-right: 0
}

li.tel:before {
	content:"Phone: "!important;
	position: static;
	width: auto;
	height: auto;
	background:none;
	border-radius: 0;
	display: inline!important;
}

li.tel.fax:before {
	content:"Fax: "!important;
}

ul.badge-list li {
	padding:40px 0;
	margin-top: 0;
	border-bottom: 1px solid #000
}

ul.badge-list li:last-child {
	border-bottom: 0;
	padding-bottom: 10px
}

.short-description {
	font-size: 16pt;
	line-height: 30px;
}

.group-parent-li {
	width: 100%!important;

	display: inline-block;
	page-break-inside: avoid;
}

.group-parent-li.bx-clone {
	display: none!important
}
.circle-img-wrapper .square-img-wrapper {
	overflow: visible;
	border-radius:0;
	height: auto!important
}

.circle-img-wrapper .square-img-wrapper img {
	display: block;
	width: 100%;
	height: auto;
}

ul.professional-listing li a.pro-img-wrapper img {
	display: inline-block;
	width: 100%
}

ul.professional-listing li.no-image a.pro-img-wrapper {
	display: none
}
.bio-top {
	padding-bottom: 20px
}

ul.badge-list .badge-title {
	font-size: 25px;
	line-height: 1
}

.related-files-detail {
	margin-top: 0;
	padding:0;
}

.site-page-text ul.news-list li {
	padding-left: 0
}

.site-page-text ul.news-list li.location.thumb {
	margin-top: 20px
}

ul.news-list li:last-child {
	margin-bottom: 0
}

.btn-block {
	color: #000
}
.bio-top.has-min-height {
	padding-bottom: 20px;
	min-height: 0
}

.bio-main-content.slider-loaded .slide {
	width: 100%!important;
	position:static!important;
}
.bio-main-content .background-paragraph {
	padding-right: 0	
}
.bio-top .headhshot-etc-container {
	width: auto;
	position: relative;
	right: 0;
}
.bio-top .headhshot-etc-container .bio-photo-container {
	width: auto;
	margin-bottom: 0;
	height: auto!important	
}
.bio-top .headhshot-etc-container img {
	width: 240px;
	height: auto;
	float: right;
}

.bio-photo-container:before, .bio-photo-container:after,
ul.news-list li:before, ul.news-list li:after {
    content: "";
    display: table;
}
.bio-photo-container:after, ul.news-list li:after {
    clear: both;
}

.bio-main-content .slide {
	padding-top: 0
}

ul.news-list {
	position: relative;
	display: block;
}

ul.news-list li {
	padding-right: 0;
	page-break-inside: avoid;
	display: inline-block;
	width: 100%;
	position: relative;
}

ul.news-list li .news-date {
	font-size: 11pt
}
ul.news-list li.has-image {
	padding-right: 0;
	min-height: 0
}
ul.news-list li.has-image .news-abstract {
	clear: left;
}

ul.news-list li.has-image .news-abstract, li.has-image .news-date {
	float: left;
	max-width: 450px
}

ul.news-list li .news-item-img-wrapper.ipad-mobile-only {
	display: block;
	position: relative;
	float: right;
	height: auto
}

ul.news-list li .news-item-img-wrapper.ipad-mobile-hidden {
	display: none;
}

ul.news-list li .news-item-img-wrapper.ipad-mobile-only img {
	width: 165px;
	height: auto;
	display: block
}

.quote, .bio-quote {
	font-family: Georgia, Times, "Times New Roman", serif!important;
	font-size: 24px
}

.hero-wrapper {
	max-height: none
}

.hero-wrapper ul.left-content {
	border-bottom: 1px solid #000
}

.hero-wrapper ul.left-content li {
	position: static;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 25px
}

.hero-wrapper ul.left-content li .text-content {
	position: static
}

.hero-wrapper ul.left-content, .hero-wrapper ul.news-list {
	float: none;
	width: 100%;
	height: auto
}
ul.spotlight-slider li.slide.slider-content-overlay {
	height: auto
}

ul.spotlight-slider .slide-content {
	padding-left: 0;
}

.prof-list-container {
	overflow: hidden;
	margin:0;
}

.above-people-row + .prof-list-container {
	margin-top: 25px;
}

.slide-wrapper {
	max-width: initial;
	border-bottom: 1px solid #000;
	margin-bottom: 40px;
	padding-bottom: 40px
}

.slide-wrapper .content-top {
	font-size: 28px
}

ul.spotlight-slider .main-title {
	font-size: 36px
}

ul.spotlight-slider .description, ul.spotlight-slider .label-link {
	font-size: 17px
}

.slide-wrapper .bx-viewport, .search-table .bx-viewport {
	height: auto!important
}

.search-table .thumb-slider {
	width: 100%!important;
	transform:translate3d(0, 0px, 0px)!important
}

.spotlight-slider {
	width: 100%!important;
	transform:translate3d(0, 0px, 0px)!important
}

.spotlight-slider li {
	display: none!important;
	float: none!important;
	position: static!important;
	width: 100%!important
}

.spotlight-slider li:first-child {
	display: block!important
}

.spotlight-slider li.bx-clone, .spotlight-slider li.bx-clone:first-child {
	display: none!important
}

.spotlight-slider li.bx-clone + li {
	display: block!important
}

ul.spotlight-slider .slide-content img {
	width: 100%
}

ul.spotlight-slider .slide-content img + .slide-content-inner {
	margin-top: 20px
}
.slide-content-inner {
	display: block;
	width: 100%
}



.site-page-text ul.info-list {
	margin-top: 0
}

ul.news-list li:first-child {
	margin-top: 5px;
	margin-bottom: 0
}

.hero-wrapper ul.news-list li {
	padding-left: 0;
	padding-right: 0
}

.hero-wrapper .hero-source {
	margin-top: 5px
}

.bg-img-wrapper img {
	display: block;
	width: 70%;
	height: auto
}

.bio-quote {
	line-height: 28px
}

.section-title + br, .section-title-japanese + br {
	display: none
}

.detail-style-one .detail-top .below-title .detail-top-text {
	padding-right: 0
}

.page-hero .page-hero-text h1, 
.hero-wrapper h1.news-title.prof-listing {
	font-weight: bold;
	font-size: 24pt;
	line-height: 40px;
	margin-bottom: 10px
}

.site-page-text, .bio-main-content, .left-content  {
	font-size: 12pt;
	line-height: 26px
}

div.search-result, div.search-result .search-table * {
	font-size: 12pt!important;
	line-height: 26px
}

ul.badge-list .badge-blurb {
	font-size: 12pt;
	line-height: 26px
}

ul.job-listing:last-child li:last-child {
	border-bottom: 0;
	padding-bottom: 0
}

.site-page-text a, .bio-main-content a, .bullet-list-parent a {
	text-decoration: underline;
	color: #000
}

.site-page-text ul.job-listing a, .site-page-text ul.faq-list a.js-faq-q {
	text-decoration: none;
	font-weight: bold
}

.bio-main-content .background-paragraph a {
	color:#000;
}

.page-hero.alt-style .page-hero-text h2, .hero-wrapper.alt-style .news-sub {
	margin-top: 0;
	font-size: 15pt;
	max-width: none
}

.faq-box {
	display: block!important
}
/*
.faq-box table {
	display: inline-block;
	width: 100%;
	page-break-after: auto;
}

.faq-box table tr, .faq-box td{
	display: block;
	page-break-after: auto;
}*/

.print-prof-row {
		display: inline-block;
	width: 100%;
	float: left;
	page-break-after: auto;
}
ul.faq-list > li {
	page-break-inside: auto;
	position: relative;
	float:left;
	width: 100%
}

ul.faq-list > li table {
	width: 100%
}

.site-page-text ul.faq-list > li {
	border-bottom: 1px solid #000
}

.site-page-text ul.faq-list > li:last-child {
	border-bottom: 0
}


.bio-top h1 {
	font-size: 40px
}
.bio-top .bio-expertise {
	width: 100%;
	font-size: 18px;
	padding-right: 0;
	margin-top: 0
}
.bio-top .bio-expertise h2.items {
	margin-top: 5px
}
.bio-top .bio-expertise h2.items,.bio-top .bio-expertise h2.label {
	font-size: 20px;
	line-height: 24px;
}
.section-title, .section-title-japanese, .detail-style-one h4, .related-files-detail h4, .hero-wrapper ul.news-list li.news-title {
	font-size: 18pt
}

.thumb-list {
	margin: 35px 0 0 0;
	position:relative;
}

ul.thumb-list li {
	position: relative;
	padding-bottom: 0;
	page-break-inside: avoid;
}

.bio-main-content ul.thumb-list li {
	display: inline-block;
	float: none;
	width: 32%;
	vertical-align: top;
}


.thumblist-sep {
	margin-bottom: 50px
}

.pro-info-wrapper .expertise {
	margin-top: 20px
}

ul.thumb-list li.has-image > a {
	display: inline-block;
	page-break-inside: avoid;
	width: 100%
}

ul.thumb-list li.has-image .below-thumb-content {
	margin-top: -20px
}

ul.thumb-list li .thumb-author, .pro-info-wrapper .title {
	font-size: 16px;
	line-height: 24px;
	text-transform: none
}

ul.thumb-list li .thumb-img-wrapper, ul.professional-listing li a.pro-img-wrapper {
	height: auto!important;
	page-break-inside: avoid;
	display: inline-block;
	width: 100%;
	position: relative;
/*	height: 200px!important;
	overflow: hidden;*/
}

ul.professional-listing {
	display: inline-block;
	position: relative;
	width: 100%;
	page-break-inside: avoid;
}

ul.professional-listing li.professional-block{
	page-break-inside: avoid;
	vertical-align: top;
	padding-top: 0;
	position: relative;
}

.pro-info-wrapper {
	padding-bottom:20px;
}

ul.thumb-list li .below-thumb-content {
	padding:0;
}

/*ul.thumb-list li .thumb-img-wrapper {
	padding:0 20px;
}*/

ul.thumb-list li .thumb-img-wrapper img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	position: relative;
	page-break-inside: avoid;
}

ul.thumb-list li a.thumb-title, .pro-info-wrapper a.name {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 15px;
	text-decoration: none;
	text-transform: none
}

.more-news-container {
	margin-top: 0
}

.search-result .more-news-container {
	border-top: 1px solid #000;
	margin-top: 15px
}

.bio-top .name-title {
	width: 100%
}

.bio-top.has-min-height .name-title {
	width: 400px;
	float: left;
}

.news-abstract, .news-abstract a {
	font-size: 12pt;
	text-decoration: none;
}

.font-white { color:#000;}

.print-only {
	display:block!important;
}

.site-page-text {
	padding-top: 25px
}

.print-header {
	padding: 0 0 25px 0;
	border-bottom: 1px solid #000
}

.print-header img {
	width: 162px;
}
.page-hero {
  border-bottom: 1px solid #000;
  padding-bottom: 25px;
  height: auto
}

.page-hero .page-hero-text {
	position: static;
	padding-right: 0
}

footer {
	border-top: 1px solid #000;
	padding: 25px 0 0 0;
	margin-top: 30px;
}

footer .pull-left {
	margin-top: 0
}