/* BEGIN DEFAULT CSS --------------------------------------------> */

html
{
	/* sticky footer */
	height: 100%;
	
	/* prevent vertical scrollbar jump */
	overflow-y: scroll;

	/* need to hide bottom scrollbar if using the calc(50vw - 50%) method */
	overflow-x: hidden;

	font: normal 10px/1.6 'Poppins', Arial, sans-serif;
	color: #333333;
}

body
{
	/* sticky footer */
	display: flex;
	flex-direction: column;
	position: relative;
	min-height: 100vh; 
	
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-size: 1.7rem;
	box-sizing: border-box;
	
	/* Center and scale the image nicely */
	background-position: center 96px;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

/* sticky footer */
#bodyWrap
{
	flex: 1 0 auto; 
	position: relative;
	min-height: calc(100% - 172px); 
}

#bodyInner
{
	min-width: 320px;
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 10px 0 10px;
	box-sizing: border-box;
}

[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *:focus
{
  outline: 0;
}

/* make sure the browser doesn't go smaller than 320, and throws a scrollbar */
@media (max-width: 320px)
{
	html
	{
		max-width: 320px;
		overflow-x: visible;
	}
}

p
{
	margin: 0.5em 0 1.25em 0;
}

td p
{
	margin: 0;
	padding: 0;
}

b, strong
{
	font-weight: bolder; /* relative, works better if you have a light base font */
}

b b,
strong strong,
strong b,
b strong
{
	/* bad HTML was making multiple levels of bold */
	font-weight: inherit;
}

/* no blockquote, just padding - make it equal */
p[style*='padding-left: 30px'],
td p[style*='padding-left: 30px']
{
	padding-right: 30px
}

p[style*='padding-left: 60px'],
td p[style*='padding-left: 60px']
{
	padding-right: 60px
}

p[style*='padding-left: 90px'],
td p[style*='padding-left: 90px']
{
	padding-right: 90px
}

sup, sub
{
	line-height: 0;
}

a
{
	color: #a90006;
	text-decoration: none;
}

a:hover,
a:focus
{
	text-decoration: underline;
}

/* needed for IE11 */
main { display: block }

/*
main p a,
main ul:not([class]):not([id]) li a,
main ol:not([class]):not([id]) li a
{
	background: linear-gradient(to top, transparent 50%, rgba(102,102,102, .3) 50%) bottom repeat-x;
	background-size: 100% 2px;
	text-shadow: -1px 0 0 white, 0 1px 0 white, 1px 0 0 white, 0 -1px 0 white, -1px -1px 0 white, 1px 1px 0 white, 1px -1px 0 white, -1px 1px 0 white;
}
*/

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

h1, h2, h3, h4, h5, h6
{
	margin: 0;
	padding: 0;
	color: #000000;
	line-height: normal;
	font-weight: bolder; /* relative, works better if you have a light base font */
}

h1
{
	padding: 5px 0 5px 0;
	font-size: 4.5rem;
	font-weight: 700;
	line-height: 1;
	/*text-transform: uppercase;*/
}

h1#pageTitle
{
	padding: 5px 0 20px 0;
	padding-right: 100px; /* make room for pdf link */
}

body.practices-item h1#pageTitle
{
	padding-bottom: 38px;
}

body.newsroom-item h1#pageTitle
{
	padding-bottom: 18px;
	font-size: 3.0rem;
	font-weight: 500;
}

h2
{
	padding: 12px 0 8px 0;
	font-size: 3rem;
	text-transform: uppercase;
}

h2.toggleSlider + div
{
	padding: 12px 0px 8px 0px;
}

h2.toggleSlider
{
	margin: 0 0 4px 0;
	padding: 18px 44px 16px 44px;
	background: #e8e8e8 url('../i/h2-arrow-open.png') right 10px top 11px no-repeat;
	font-size: 1.8rem;
}

.js h2.toggleSlider
{	
	cursor: pointer;
}

.js h2.collapsed
{
	margin: 0 0 4px 0;
	padding-right: 30px;
	background-image: url('../i/h2-arrow-closed.png');
}

.js h2:hover
{
	
}

.js h2.collapsed + *
{
	display: none;
}

#subContent h2
{
	padding: 12px 0 4px 0;
	font-size: 1.10rem;
	text-transform: uppercase;
}

h3
{
	padding: 12px 0 4px 0;
	font-size: 2.35rem;
}

h4
{
	padding: 12px 0 4px 0;
	color: #000;
	font-size: 2.35rem;
	font-weight: inherit;
}

h5
{
	padding: 12px 0 4px 0;
	font-size: 2.10rem;
	text-transform: uppercase;
}

/* Reserved for Print Pilot */
h6
{
	font-weight: bolder;
	font-size: 1em;
}

ul, ol
{
	padding: 0;
	margin: 0 0 1em 0;
}

ol
{
	padding-left: 1em;
}

li 
{
	padding: 0 0 0 6px;
	margin: 0em 0em 1em 0.9em;
}

li ~ li
{
	margin-top: 1em;
}

li li
{
	margin-left: 3.5em;
}

/* bullet graphic */
ul li 
{
	list-style: none url('../i/bullet.png'); /* data-uri */
}

ol ol,
ul ul
{
	margin: 1em 0 0 0;
	padding: 0;
}

/* invalid nested lists need the left margin from 'li' above */
ol > ol,
ul > ul
{
	margin-left: 3.5em;
	margin-top: 1em;
}

li p 
{
	margin: 0;
	padding: 0;
}

img
{
	border: 0;
}

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

@media (max-width: 425px)
{
	/* make wys images take up full width on smaller screens */
	p > a:not(sp_pencil) > img
	{
		float: none !important;
		margin: 10px 0 18px 0 !important;
		width: 100% !important;
		height: auto !important;
	}
}

@media (max-width: 767px)
{
	h1
	{
		font-size: 2.5rem;
	}
	
	h1#pageTitle
	{
		padding-top: 20px;
		padding-right: 0px;
	}
	
	h2
	{
		font-size: 1.9rem;
	}
	
	/* make wys tables take up full width on smaller screens */
	#mainContent table[style*=width]
	{
		width: 100% !important;
		height: auto !important;
	}
}


/* ---- START FLEXIBLE BACKGROUNDS ---

	items that need a background stripe - make sure the item itself has:

	- position:relative
	- a background color set
	- no unclea#a90006 floats (needs to stretch to its contents height
	- can't use overflow: hidden
*/

#header:before,
#footer:before
{
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	/*
			we need to be left offset by the width of the left margin, which is half the
			difference between page width and viewport width

				long version, before simplifying: -(100vw - 100%)/2
	*/
	left: calc(50% - 50vw);
	content: '';
	width: 100vw;
	background: inherit;
}


/* Header --------------------------------------------------------> */

#header
{
	position: relative;
	z-index: 10;
	height: 96px;
	background: #000000;
	box-sizing: border-box;
}

#logo
{
	float: left;
	margin: 12px 0 0 0;
}

#logo img
{
	display: block;
	width: 450px;
}

#upperSearchLink
{
	display: none;
}

#topLinks
{
	float: right;
}

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

#topLinks li
{
	float: left;
	margin: 0 0 0 10px;
}

#topLinks a
{
	margin: 0 3px 0 3px;
	color: #a5a5a5;
	font-size: 10px;
	text-transform: uppercase;
}

#topLinks a:hover
{
	color: #589ec0;
	text-decoration: none;
}

#topSearch form
{
	display: block;
	margin: -6px 14px 0 0;
	width: 200px;
	height: 30px;
	background:  #ebebeb;
	font-size: 11px;
	line-height: 14px;
	border-radius: 4px;
}

#topSearch input
{
	float: left;
	margin: 0;
	padding: 6px 4px 0 0;
	border: 0;
	background:  #ebebeb;
	height: auto;
}

#topSearch button
{
	float: right;
	padding-top: 6px;
	cursor: pointer;
	border: 0;
	background: transparent;
}

#topSearch input#searchtext
{
	width: 150px;
	margin: 6px 0 0 2px;
	padding: 2px 2px 2px 5px;
	border: 0;
	font:inherit;
	font-size: 14px;
	font-weight: inherit;
}

@media (max-width: 580px)
{
	#logo img
	{
		width: calc(100vw - 80px);
	}
}

@media (max-width: 479px)
{
	#logo
	{
		margin: 26px 0 0 0;
	}
}


/* Section --------------------------------------------------------> */

#sectionTitle
{
	display: none;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	overflow-y: hidden;
}

#sectionTitle text 
{
	font-size: 8rem;
	font-weight: 700;
	text-transform: uppercase;
	left: 1000px;
}

@media (max-width: 767px)
{
	#sectionTitle
	{
		height: 100vh;
		/* got a strange blurry text situation in this circumstance, so shorten mask for mobile */
	}

	#sectionTitle text 
	{
		left: 10px;
		font-size: 4rem;
	}
}



/* Main Navigation -----------------------------------------------> */

#mainNav
{
	position: relative;
	line-height: normal;
}

/* base style resets */

#mainNav ul,
#mainNav li
{
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
}

#mainNav > ul
{
	width: 100%;
}

#mainNav li > a
{
	display: block;
	padding: 5px 1vw;
	color: white;
	line-height: 20px;
	box-sizing: border-box;
}

#mainNav > ul > li > a
{
	margin: 0px 1vw;
	padding: 30px 3px 38px 3px;
}

#mainNav li:hover > a
{
	/*
	background: #aaa;
	color: white;
	*/
	color: #cccccc;
	text-decoration: none;
}

#mainNav > ul > li:hover > a
{
	background: none;
}

#mainNav li ul a
{
	color: #ffffff;
}


/* main nav tab current page highlight */
/*#mainNav .current > a:not(:hover)*/
#mainNav .current > a
{
	color: #ba0007;
}

#mainNav > ul > li.current > a
{
	border-top: 8px solid #a90006;
}


/* dropdown current page highlight */
#mainNav > ul > li > ul .current > a:not(:hover)
{
	color: #ba0007;
}


/* main nav items */
#mainNav > ul ul
{
	display: none;
	position: absolute;
	background: rgba(0,0,0,0.7);
	padding: 10px 0 18px 0;
	
	/*** un-comment to center the drops***
	width: 300px;
	left: calc(50% - 150px);
	/***/
}

/* last two double/triple drops go right like parent above */
#mainNav > ul > li:nth-last-child(-n + 2):hover > ul ul
{
	left: inherit;
	right: 100%;
}


#mainNav li#navButton-search:hover > a,
#navButton-search a
{
	width: 20px;
	background: url('../i/icon-search.svgz') 0px 29px no-repeat;
}

@media (min-width: 1600px)
{	
	#mainNav > ul > li > a
	{
		margin: 0px 1.6vw;
	}
}

@media (min-width: 1370px)
{
	#navJump, #topJump
	{
		display: none;
	}
	
	#mainNav
	{
		position: absolute;
		z-index: 9999;
		top: 0px;
		right: 0px;
	}
	
	#index #mainNav
	{
		top: 8px;
	}

	#mainNav > ul,
	#mainNav > ul > li
	{
		display: inline-block;
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
	}

	#mainNav > ul :hover > ul
	{
		display: block;
	}

	/* push double drops out the width of the parent */
	#mainNav > ul li > ul ul
	{
		top: 0;
		left: 100%;
	}
	
	#mainNav > ul > li#navButton-practices > ul > li > ul > li > ul
	{
		display: block !important;
		left: 0px !important;
		position: relative !important;
		background: none !important;
		padding: 0px 0 5px 28px !important;
	}
	
	#mainNav li > a
	{
		white-space: nowrap;
	}
}


/* Mobile navigation ------------------------------------------------> */

@media (max-width: 1369px)
{
	#mainNav
	{
		position: fixed;
		z-index: 99;
		top: 0;
		left: auto;
		right: -400px;
		max-width: calc(100% - 80px);
		height: 100vh;
		padding: 10px;
		background: rgba(0,0,0, 0.9);
		box-sizing: border-box;
		box-shadow: 0 0 200px 15px rgba(0,0,0,.8);
		transition-duration: 0.5s;
	}

	#mainNav:before
	{
		display: none;
	}

	#mainNav:target,
	#mainNav.target
	{
		right: 0 !important;
	}

	#mainNav ul,
	#mainNav li
	{
		display: block;
		margin: 0;
		padding: 0;
	}
	
	#mainNav > ul
	{
		
		width: 250px;
		padding-top: 36px;
	}

	#mainNav li ul
	{
		display: none !important;
	}
	
	#mainNav > ul > li > a
	{
		padding: 10px 3px 18px 3px;
	}

	#topJump,
	#navJump
	{
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 150000;
		width: 0;
		height: 0;
		overflow: hidden;
		padding: 14px 28px 0 0;
		border: solid #ffffff;
		border-width: 4px 0;
		cursor: pointer;
	}

	#topJump::before,
	#topJump::after,
	#navJump::after
	{
		position: absolute;
		top: 5px;
		left: 0;
		content: '';
		width: 100%;
		border-top: inherit;
	}

	#topJump
	{
		display: none;
		background: white;
	}

	#mainNav.target ~ #topJump,
	#mainNav:target ~ #topJump
	{
		display: block;
	}

	#topJump:after,
	#topJump:before
	{
		left: 20%;
		width: 60%;
		border-color: #0b3c5d;
		border-radius: 2px;
		transform:rotate(-35deg);
	}

	#topJump:before
	{
		transform:rotate(35deg);
	}
}


/* Sub Navigation ------------------------------------------------> */

ul.subNavList
{
	margin-bottom: 1em;
}

ul.subNavList li
{
	list-style: none;
	margin-left: 0;
	padding: 0;
}

ul.subNavList ul
{
	padding-left: 10px;
}

li.here > a,
li.hereParent > a
{
	color: inherit;
}


/* Tabs -------------------------------------------------------> */

@media (min-width: 768px)
{
	#tabLinks
	{
		margin: 40px 0 2em 0;
		border-top: 1px solid #cccccc;
		border-bottom: 4px solid #000000;
		text-align: center;
	}

	#tabLinks a
	{
		display: inline-block;
		position: relative;
		margin: 0 1em -6px 1em;
		padding: .8em 4px;
		color: #909090;
		font-size: 1.8rem;
		font-weight: 500;
		text-transform: uppercase;
	}

	#tabLinks .current
	{
		color: #a90006;
		border-bottom: 8px solid #a90006;
		text-decoration: none;
		cursor: default;
	}

	.contentSection
	{
		display: none;
	}

	.sectionTitle
	{
		display: none;
	}
	
	#tabLinks a#tabViewAll
	{
		float: right;
		padding: 0.5em 0;
		border: none;
	}
}

@media (max-width: 767px)
{
	#tabLinks
	{
		display: none;
	}

	h2.sectionTitle 
	{
		display: block;
		position: relative;
		overflow: hidden;
		margin: 1px 0 0 0;
		padding: 13px 20px 13px 20px;
		background: #ddd;
		color: #666;
		font-size: 20px;
		box-sizing: border-box;
		text-decoration: none;
		
		cursor: pointer;
	}
	
	h2.sectionTitle:hover
	{
		background: #ccc;
	}

	h2.sectionTitle:after
	{
		content: '+';
		position: absolute;
		top: 15px;
		right: 10px;
		font-weight: lighter;
		font-size: 2rem;
	}

	h2.sectionTitle.isOpen:after
	{
		content: '–';
	}

	.contentSection
	{
		display: block !important;
	}

	.contentSection > *
	{
		display: none;
		padding: 10px 0 10px 0;
	}
	
	#tabLinks a#tabViewAll
	{
		display: none;
	}
}


/* Content -------------------------------------------------------> */

#content
{
	position: relative;
	z-index: 10;
	width: 100%;
	height: auto !important;
	min-height: 350px;
	max-width: 1208px;
	margin: 0px auto;
	padding: 0 0 30px 0;
	background: #ffffff;
	box-sizing: border-box;
}

#content:after
{
	/* make div stretch to height of content */
	display: block;
	clear: both;
	content: '';
}

#content > div
{
	margin: 27px 0 0 0;
}

main
{
	display: block;
	position: relative;
	margin: 148px 0 0 0;
	padding: 30px 50px 0px 50px;
	box-sizing: border-box;
}

a#pdfLink
{
	position: absolute;
	top: 40px;
	right: 50px;
	padding: 0 0 0 22px;
	background: url('../i/pdf-main.png') left 0px top 2px no-repeat; /* data-uri */
	font-size: 1.8rem;
}

@media (min-width: 768px)
{
	#mainContent:not(:only-child)
	{
		width: 100%;
	}
}

@media (max-width: 767px)
{
	#content
	{
		
	}
	
	#mainContent
	{
		margin: 100px 0 0 0;
		padding: 30px 10px 0px 10px;
	}
	
	body.attorneys-item #mainContent
	{
		padding: 10px 10px 0 10px;
	}
	
	a#pdfLink
	{
		top: 10px;
		right: 10px;
	}
}

div.texthtml
{
	margin: 5px 0 8px 0;
}

.texthtml p
{
	padding: 0 0 8px 0;
}

ul.none
{
	margin: 5px 0 8px 0;
	list-style: none;
}

ul.none li
{
	padding: 0;
	margin: 0 0 8px 0;
}

/* if there are 5 or more, hide any items after first 3 */
.expandableList .results_list > li:nth-last-child(n+5) ~ li:nth-child(n+4)
{
	display: none;
}

/* hide all items for area, industry, and office 'professionals' */
#area_bio .results_list > li:nth-child(n+1),
#industry_bio .results_list > li:nth-child(n+1)
{
	display: none;
}

#mainContent #bio_area ul,
#mainContent #bio_area ul li,
#mainContent #area_hierarchy ul,
#mainContent #area_hierarchy ul li,
#mainContent .xrefSection ul,					
#mainContent .xrefSection ul li,
#subContent .bioSection:not(#bio_education) ul,		
#subContent .bioSection:not(#bio_education) ul li,
#subContent .areaSection ul,
#subContent .areaSection ul li,
#subContent .itemSection ul,
#subContent .itemSection ul li,
#subContent .officeSection ul,
#subContent .officeSection ul li
{
	list-style: none;
	margin-left: 0;
}

#mainContent #bio_area ul li li,
#mainContent #area_hierarchy ul li li
{
	margin-left: 1.5em;
}

#mainContent .xrefSection ul.results_list
{
	margin-bottom: 0em;
}

#area_bio ul.results_list,
#industry_bio ul.results_list,
#office_bio ul.results_list
{
	margin: 0 0 8px 0;
}

#mainContent #area_newsletters ul li,
#mainContent #bio_newsletters ul li,
#mainContent .xrefSection ul.results_list li,
#mainContent .itemSection ul.results_list li,
#mainContent .officeSection ul.results_list li,

/* rep matters and flex tabs on bios - bug 54770 */
#mainContent #bio_matters ul li,
#mainContent #bio_experience ul li,
#mainContent #bio_flextabcontent1 ul li,
#mainContent #bio_flextabcontent2 ul li
{
	list-style: none url('../i/bullet-sub.png'); /* data-uri */
	margin-left: 0.9em;
}

#mainContent #area_newsletters ul li a,
#mainContent #bio_newsletters ul li a,
#mainContent .xrefSection ul.results_list li a,
#mainContent .xrefSection ul.results_list li .title
{
	color: #333333;
}

#mainContent .xrefSection ul.results_list li .info
{
	color: #888888;
}


/* Bio Directory */

.letterLinks
{
	font-weight: 700;
	font-size: 2.0rem;
	margin: 10px 0 18px -9px;
	color: #999;
}

.letterLinks:after
{
	/* make div stretch to height of content */
	display: block;
	clear: both;
	content: '';
}

.letterLinks a
{
	color: #000;
}

.letterLinks a,
.letterLinks span
{
	display: inline-block;
	float: left;
	width: calc(100% / 26);
	text-align: center;
}

.letterLinks > *:last-child
{
	width: calc(100% / 26 - 1px);
}

@media (max-width: 767px)
{
	.letterLinks a,
	.letterLinks span
	{
		width: calc(100% / 13);
	}

	.letterLinks > *:nth-child(12),
	.letterLinks > *:last-child
	{
		width: calc(100% / 13 - 1px);
	}
}

.bioList
{
	position: relative;
	margin: 50px 0 0 0;
}

.bioList:after
{
	/* make div stretch to height of content */
	display: block;
	clear: both;
	content: '';
}

.bioList > div.results_list
{
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.bioList > div.results_list > div
{
	position: relative;
	width: calc(33.33% - 20px);
	margin: 0 0 30px 30px;
	background: #f2f2f2;
	font-size: 1.8rem;
	line-height: 1.7;
	color: #000000;
}

.bioList > div.results_list > div:nth-child(3n+1)
{
	margin: 0 0 30px 0;
}

.bioList > div.results_list > div .photo
{
	position: relative;
	width: 100%;
}

.bioList > div.results_list > div .photo > a:not(.sp_pencil) > img
{
	display: block;
	position: relative;
	width: 100%;
}

.bioList > div.results_list > div .nametitle
{
	padding: 23px 18px 23px 27px;
	box-sizing: border-box;
}

.bioList > div.results_list > div .nametitle .title a
{
	font-size: 2.0rem;
	color: #000000;
	font-weight: 700;
}

.bioList > div.results_list > div .nametitle .email,
.bioList > div.results_list > div .nametitle .vcard
{
	display: inline-block;
}

.bioList > div.results_list > div .nametitle .email a,
.bioList > div.results_list > div .nametitle .vcard a
{
	padding: 0 0 0 26px;
}

.bioList > div.results_list > div .nametitle .email a
{
	margin: 0 18px 0 0;
}

.bioList > div.results_list > div .nametitle .email a
{
	background: url('../i/bio-email.png') 0px 6px no-repeat; /* data-uri */
}

.bioList > div.results_list > div .nametitle .vcard a
{
	background: url('../i/bio-vcard.png') 0px 5px no-repeat; /* data-uri */
}

@media (max-width: 767px)
{
	.bioList > div.results_list
	{
		display: block;
	}
	
	.bioList > div.results_list > div,
	.bioList > div.results_list > div:nth-child(3n+1)
	{
		width: 100%;
		margin: 0 0 30px 0;
	}
}


/* Bio Profile */

#bioInfo
{
	display: flex;
	margin: 20px 0 40px 0 !important;
}

#bioInfo:after
{
	/* make div stretch to height of content */
	display: block;
	clear: both;
	content: '';
}

#bioInfoInner
{
	position: relative;
	width: 54%;
	padding: 18px 0 0 0;
}

#bioInfoImage
{
	position: relative;
	width: 46%;
}

#bioPhoto
{
	display: block;
	width: 100%;
	/*
	max-width: 480px;
	max-width: 33.33%;
	*/
	padding: 0 57px 0 0;
	box-sizing: border-box;
}

#bioTitle
{
	padding: 0 0 10px 0;
	font-weight: 700;
}

ul#bioContact,
ul#bioContact li
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.8rem;
}

ul#bioContact li
{
	margin: 0 0 3px 0;
}

ul#bioContact li > div
{
	display: inline-block;
	margin-right: 14px;
}

ul#bioContact li > div > span.type
{
	color: #999999;
}

ul#bioContact li#bioEmail
{
	background: url('../i/bio-email.png') 0px 5px no-repeat; /* data-uri */
}

ul#bioContact li#bioVcard
{
	background: url('../i/bio-vcard.png') 0px 4px no-repeat; /* data-uri */
}

ul#bioContact li#bioPDF
{
	background: url('../i/bio-print.png') 0px 2px no-repeat; /* data-uri */
}

ul#bioContact li a#bioLinkedIn
{
	background: url('../i/linkedin-icon.png') 0px 4px no-repeat; /* data-uri */
	background-size: 18px 18px;
}

ul#bioContact li a#bioTwitter
{
	margin: 0 0 0 26px;
	background: url('../i/twitter-icon.png') 0px 4px no-repeat; /* data-uri */
	background-size: 18px 18px;
}

ul#bioContact li#bioEmail a,
ul#bioContact li#bioVcard a,
ul#bioContact li#bioPDF a,
ul#bioContact li a#bioLinkedIn,
ul#bioContact li a#bioTwitter
{
	display: inline-block;
	padding: 0 0 0 28px;
}

#bioIntro
{
	padding: 50px 50px 30px 50px;
	background: #e8e8e8;
	color: #000000;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
}

#bio_area
{
	background: #000000;
	margin: 40px 0 30px 0;
	padding: 30px 40px 40px 40px;
	color: #ffffff;
}

#bio_area h2
{
	color: #ffffff;
}

#bio_area ul,
#bio_area ul li
{
	margin: 0 0 0 0;
	font-weight: 300;
	font-size: 1.8rem;
}

#bio_area ul li a:not(.sp_pencil)
{
	display: block;
	margin-top: -1px;
	padding: 13px 0 13px 0;
	background: url('../i/bio-area-pointer.png') right 0px top 18px no-repeat; /* data-uri */
	
	border-top: 1px solid #a90006;
	border-bottom: 1px solid #a90006;
	color: #999999;
}

#bio_area > div > ul.results_list > li > a:not(.sp_pencil)
{
	color: #ffffff;
	font-weight: 500;
}

#bio_area > div > ul.results_list > li:first-child > a
{
	border-top: 0px solid #a90006;
	margin-top: 0px;
}

#bio_area > div > ul.results_list a:last-child
{
	border-bottom: 0px solid #a90006;
}

#bio_education > ul > li
{

	margin: 1em 0em 1em 3.5em;
}

/* bug#36084 force bullets on speeches
#bio_speeches ul,
#bio_speeches ul li
{
	list-style: none;
}

#bio_speeches > ul > li
{
	margin-left: 0px;
}
*/

#bio_bars p,
#bio_clerkships p,
#bio_service p,
#bio_appointments p,
#bio_affiliations p,
#bio_honors p
{
	margin: 0.5em 0 0.5em 0;
}

@media (max-width: 767px)
{
	#bioInfo
	{
		display: block;
		margin: 0px 0 40px 0 !important;
	}
	
	#bioInfoInner
	{
		width: 100%;
		padding: 0px 0 0 0;
	}

	#bioInfoImage
	{
		width: 100%;
	}

	#bioPhoto
	{
		padding: 0 0 20px 0;
	}
	
	#bioIntro
	{
		margin: 0 0 20px 0;
		padding: 10px 10px 2px 10px;
		font-size: 1.6rem;
	}
}


/* Practice List */

div.listColumn ul,
div.listColumn ul li
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

div.listColumn	> ul
{
	display: flex;
	flex-wrap: wrap;
}

div.listColumn > ul > li
{
	width: calc(33.33% - 60px);
	margin: 0 0px 40px 90px;
	font-size: 2.5rem;
	font-weight: 700;
	text-transform: uppercase;
}

div.listColumn > ul > li:nth-child(3n+1) 
{
	margin: 0 0px 40px 0px;
}

div.listColumn > ul > li > ul.hierList > li
{
	font-size: 1.8rem;
	font-weight: 500;
	text-transform: none;
}

div.listColumn > ul > li > a:not(.sp_pencil),
div.listColumn > ul > li > ul.hierList > li > a:not(.sp_pencil)
{
	display: block;
	padding: 13px 30px 13px 0;
	background: url('../i/bullet-practice-main.png') right 0px top 18px no-repeat; /* data-uri */
}

div.listColumn > ul > li > a:not(.sp_pencil)
{
	display: flex;
	align-items: flex-end;
	min-height: 50px;
	background-position: right 0px bottom 18px;
	line-height: 1;
}

div.listColumn > ul > li > ul.hierList > li a:not(.sp_pencil)
{
	border-top: 1px solid #cccccc;
	color: inherit;
}

div.listColumn > ul > li > ul.hierList > li > ul.hierList
{
	margin-left: 30px;
	margin-bottom: 10px;
}

div.listColumn > ul > li > ul.hierList > li > ul.hierList > li
{
	margin-bottom: 5px;
}

div.listColumn > ul > li > ul.hierList > li > ul.hierList > li a:not(.sp_pencil)
{
	border: 0px;
	font-weight: 400;
}

@media (max-width: 1025px)
{
	div.listColumn > ul > li
	{
		font-size: 1.8rem;
	}
	
	div.listColumn > ul > li > ul.hierList > li
	{
		font-size: 1.4rem;
	}
}

@media (max-width: 767px)
{
	div.listColumn > ul
	{
		display: block;
	}
	
	div.listColumn > ul > li,
	div.listColumn > ul > li:nth-child(3n+1) 
	{
		width: 100%;
		margin: 0 0px 40px 0px;
	}
	
	div.listColumn > ul > li > a:not(.sp_pencil)
	{
		min-height: 1px;
	}
}


/* Practice Profile */

#areaIntro
{
	padding: 50px 50px 30px 50px;
	background: #e8e8e8;
	color: #000000;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
}

#area_hierarchy
{
	background: #000000;
	margin: 40px 0 30px 0;
	padding: 30px 40px 40px 40px;
	color: #ffffff;
}

#area_hierarchy h2
{
	color: #ffffff;
}

#area_hierarchy ul,
#area_hierarchy ul li
{
	margin: 0 0 0 0;
	font-weight: 300;
	font-size: 1.8rem;
}

#area_hierarchy ul li a:not(.sp_pencil)
{
	display: block;
	margin-top: -1px;
	padding: 13px 0 13px 0;
	background: url('../i/bio-area-pointer.png') right 0px top 18px no-repeat; /* data-uri */
	
	border-top: 1px solid #a90006;
	border-bottom: 1px solid #a90006;
	color: #999999;
}

#area_hierarchy > div > ul.results_list > li > a:not(.sp_pencil)
{
	color: #ffffff;
	font-weight: 500;
}

#area_hierarchy > div > ul.results_list > li:first-child > a
{
	border-top: 0px solid #a90006;
	margin-top: 0px;
}

#area_hierarchy > div > ul.results_list a:last-child
{
	border-bottom: 0px solid #a90006;
}

#area_relatedsame ul,
#area_relatedsame ul li
{
	list-style: none;
	margin: 0 0 0 0;
	font-weight: 300;
	font-size: 1.8rem;
}

#area_relatedsame ul li a:not(.sp_pencil)
{
	display: block;
	padding: 13px 0 13px 0;
	background: url('../i/bullet-practice-main.png') right 0px top 18px no-repeat; /* data-uri */
	color: inherit;
}

#area_relatedsame > div > ul.results_list > li > a:not(.sp_pencil)
{
	color: inherit;
	font-weight: 500;
}

#area_relatedsame > div > ul.results_list > li
{
	border-top: 1px solid #cccccc;
}

#area_relatedsame > div > ul.results_list > li:first-child
{
	border-top: 0px solid #cccccc;
}

#area_relatedsame > div > ul.results_list > li:last-child a,
#area_relatedsame > div > ul.results_list > li li:last-child a
{
	border-bottom: 0px solid #cccccc;
}

.areaSection .bioList
{
	margin: 0px 0 0 0;
}


/* News/Pub/Event type Listing */

.itemList ul.results_list
{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.itemList ul.results_list > li
{
	width: calc(33.33% - 18px);
	margin: 0 0 27px 27px;
	padding: 20px 25px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
	box-sizing: border-box;
}

.itemList ul.results_list > li:nth-child(3n+1)
{
	margin: 0 0 27px 0;
}

.itemList ul.results_list > li a
{
	color: #333333;
}

.itemList ul.results_list > li .itemdate,
.itemList ul.results_list > li .pubdate,
.itemList ul.results_list > li .publication,
.itemList ul.results_list > li .location
{
	color: #999999;
}

.view_more a
{
	display: block;
	margin: 0 0 28px 0;
	padding: 7px 14px 7px 14px;
	background: #f2f2f2;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
}

.view_more a:hover
{
	background: #cccccc;
	color: #ffffff;
	text-decoration: none;
}

.rsvpButton
{
	margin: 10px 0 0 0;
}

/*
.itemdate
{
	letter-spacing: 1px;
}
*/

@media (max-width: 767px)
{
	.itemList ul.results_list > li,
	.itemList ul.results_list > li:nth-child(3n+1)
	{
		width: 100%;
		margin: 0 0 27px 0;
	}
	
	#areaIntro
	{
		margin: 0 0 20px 0;
		padding: 10px 10px 2px 10px;
		font-size: 1.6rem;
	}
}


/* News/Pub/Event type Profile */

div.blog,
div.itemPublication,
span.publication
{
	font-style: italic;
	color: #666666
}

.itemSubtitle
{
	color: #00446a;
	font-weight: 500;
}

.itemDate
{
	font-weight: 500;
}

.itemLocation
{
	font-weight: 500;
}

.itemContent
{
	margin: 20px 0 0 0;
}

.photoRight
{
	float: right;
	margin-left: 14px;
}

#relatedMaterials
{
	margin: 30px 0 20px 0;
}

#relatedMaterials ul li
{
	list-style: none url('../i/bullet-sub.png'); /* data-uri */
}

#relatedMaterials > ul > li:first-child
{
	list-style: none url('../i/bullet-sub.png'); /* data-uri */
	margin-top:0;
}


/* Contact Main Listing */

#officeList:after
{
	/* make div stretch to height of content */
	display: block;
	clear: both;
	content: '';
}

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

#officeList ul
{
	display: flex;
	flex-wrap: wrap;
}

#officeList ul li
{
	width: calc(50% - 20px);
	margin: 14px 0 20px 34px;
	padding: 72px 20px 72px 20px;
	background-color: #e8e8e8;
	background: url('../i/contact-border.png') top 25px center no-repeat,
				url('../i/contact-border.png') bottom 25px center no-repeat;
	background-color: #e8e8e8;
	text-align: center;
	box-sizing: border-box;
	font-weight: 500;
	line-height: 1.9;
	cursor: pointer;
}

#officeList ul li:hover
{
	background-color: #e4e4e4;
}

#officeList ul li:nth-child(2n+1)
{
	margin: 14px 0 20px 0;
}

#officeList ul li .title
{
	font-size: 2.0rem;
	font-weight: 500;
	text-transform: uppercase;
}

@media (max-width: 767px)
{
	#officeList ul li
	{
		float: none;
		width: 100%;
		margin: 14px 0 20px 0;
	}
}


/* Office Profile Pages */

#officeProfileWrap
{
	display: flex;
	font-size: 2.0rem;
}

#officeAddress
{
	width: 50%;
	margin: 10px 0 20px 0;
	padding: 0 20px 0 0;
}

#officeAddressPhone
{
	width: 50%;
	margin: 10px 0 10px 0;
}

@media (max-width: 767px)
{
	#officeProfileWrap
	{
		display: block;
	}
	
	#officeAddress
	{
		width: 100%;
		padding: 0px;
	}

	#officeAddressPhone
	{
		width: 100%;
	}
}


/* addthis support */

#atic_auth,
#atic_auth + div
{
	display: none !important;
}

#at15s
{
	margin-left: calc(50% - 50vw) !important;
}

.atm-f
{
	display: none !important;
}

/* attachments */
.attachment_item > div
{
	margin: 0 0 6px 0;
}


/* highlights at bottom */

.highlightContent
{
	position: relative;
	font-size: 2.3rem;
	font-weight: 500;
	margin: 36px 0;
	padding: 54px;
	background: #000000;
	color: #ffffff;
	text-align: center;
}

.highlightContent:after
{
	content: '';
	position: absolute;
	top: 24px;
	left: calc(50% - 30px);
	width: 60px;
	border-bottom: .5px solid #a90006;
}

.highlightContent:before
{
	content: '\00a0'; /*chrome needs a space */
	position: absolute;
	bottom: 24px;
	left: calc(50% - 30px);
	border-bottom: .5px solid #a90006;
	width: 60px;
}


/* Forms ---------------------------------------------------------> */

form
{
	position: relative;
	margin: 0;
	padding: 0;
}

form:after
{
	/* make div stretch to height of content */
	display: block;
	clear: both;
	content: '';
}

form > div > div
{
	position: relative;
	float: left;
	width: calc(50% - 12px);
	height: 44px;
	margin: 0 12px 12px 0;
}

#subContent form > div > div
{
	width: auto;
	margin-right: 0;
}

form > div > div.textarea_wrapper
{
	height: auto;
	width: calc(100% - 12px);
}

form > div > div.radio_wrapper
{
	clear: both;
	float: none;
	height: auto;
	width: calc(100% - 7px);
	padding: 10px 0 5px 0;
}

form > div > div.checkbox_wrapper
{
	clear: both;
	float: none;
	height: auto;
	width: calc(100% - 7px);
	padding: 5px 0 10px 0;
}

form > div > div.submit_wrapper
{
	width: calc(100% - 12px);
}

form > p
{
	clear: both;
}

form > div > div.radio_wrapper > label
{
	position: static;
	padding-left: 0;
}

/* hide the label via CSS by default if it has a value (class added in ItemSearch) */
form > div > div.hasValue > label
{
	visibility: hidden;
}

/* remove the visibility: hidden the moment the field has any style added to it via JS */
form > div > div.hasValue > label[style]
{
	visibility: visible;
}

/* reset button appearance on iOS */
input[type=submit]
{
	-webkit-appearance: none;
	border-radius: 0;
}

input:not([type]),
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea,
select,
.customSelect,
form > div > div > label
{
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 1px 7px;
	color: #666666;
	border: 1px solid #d6d6d6;
	font: normal 16px/1.8 Helvetica, Arial, sans-serif;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

textarea
{
	max-width: none;
	line-height: normal;
	padding-top: .5em;
	min-height: 6.5em;
}

form > div > div > label
{
	position: absolute;
	top: 7px;
	left: 0px;
	border: 0;
	background: none;
}

.customSelect
{
	display: block !important;
	overflow: hidden;
	padding-top: 7px;

	/* make room for the arrow */
	padding-right: 40px;
	background: #ffffff;
}

.customSelect:after
{
	content: '';
	display: block;
	position: absolute;
	top: 1.15em;
	right: .75em;
	width: 16px;
	height: 10px;
	background: url('../i/select-arrow.png') right 0px top 0px no-repeat; /* data-uri */
}

/* this makes sure the invisible select always floats above */
select.hasCustomSelect
{
	z-index: 1;
}

.customSelectInner
{
	display: inline !important;
	white-space: nowrap;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus,
.customSelectFocus
{
	background-color: #f2f2f2;
}

/* invalid styles - pink! */
.errors + div > form input:not([type=radio]):invalid,
.errors + div > form textarea:invalid,
.errors + div > form select[data-invalid],
.errors + div > form select[data-invalid] + .customSelect,
form div.invalid
{
	background-color: #fee;
}

/* invalid and focused - darker pink! */
.errors + div > form input:not([type=radio]):invalid:focus,
.errors + div > form textarea:invalid:focus,
.errors + div > form select[data-invalid]:focus,
.errors + div > form select[data-invalid] + .customSelect:focus,
{
	background-color: #fcc;
}

/* wrapper divs for checkbox/radios need styling */
div.requi#a90006.invalid
{
	padding-left: .5rem;
}

input[type=submit]
{
	width: auto;
	height: 44px;
	margin: 0 0 10px 0;
	padding: 1px 14px 1px 14px;
	background: #a90006;
	border: 0 solid #a90006;
	color: #fff;
	font: normal 16px/1.8 Helvetica, Arial, sans-serif;
	cursor: pointer;
}

a.clearAll
{
	float: right;
}

a.viewAll
{
	display: inline-block;
	width: auto;
	margin: 0 0 10px 0;
	padding: 4px 14px 5px 14px;
	background: #969696;
	color: #fff;
}

input[type=submit]:hover,
a.viewAll:hover
{
	background: #868686;
	text-decoration: none;
}

form > div > div.checkbox_wrapper > label
{
	display: block;
	position: relative;
	padding: 0 0 0 3px;
	line-height: normal;
}

form > div > div.checkbox_wrapper > div > div > label
{
	display: inline-block;
	position: relative;
	padding: 0 0 0 4px;
	vertical-align: middle;
}

form > div > div.radio_wrapper > div
{
	display: -webkit-flex;
	display: flex;
}

form > div > div.radio_wrapper > div > div
{
	padding-right: 12px;
}

form > div > div.radio_wrapper > div > div > label
{
	display: inline-block;
	padding: 2px 0 0 4px;
	vertical-align: middle;
}


/* side, index, and other page specific form styles */

#emailField
{
	display: none;
}

.formBg
{
	padding: 32px 40px 40px 40px;
	background: #e8e8e8;
}

body.attorneys #mainContent .formBg
{
	margin: 40px 0 0 0 !important;
}

body.attorneys #mainContent .formBg form > div > div
{
	width: calc(33.33% - 54px);
	height: 44px;
	margin: 0 12px 12px 0;
}

body.attorneys #mainContent .formBg form > div > div input[type=text],
body.attorneys #mainContent .formBg form > div > div select,
body.attorneys #mainContent .formBg form > div > div .customSelect
{
	border: 0px;
}

body.attorneys #mainContent .formBg form > div > div.submit_wrapper
{
	width: 124px;
	margin: 0 0 12px 0;
}

body.attorneys #mainContent .formBg form > div > div.submit_wrapper input[type=submit]
{
	width: 124px;
}

@media (max-width: 767px)
{
	.formBg
	{
		padding: 10px 10px 10px 10px;
	}

	body.attorneys #mainContent .formBg form > div > div
	{
		width: 100%;
		margin: 0 0 12px 0;
	}
}

/* auto complete js */

.autocomplete-w1
{
	position: absolute;
	top: 0;
	left: 0;
	margin: 8px 0 0 6px;
}

.autocomplete
{
	max-height: 350px;
	overflow: auto;
	margin: -6px 6px 6px -6px;
	background: #fff;
	border: 1px solid #999;
	text-align: left;
	cursor: default;
	box-shadow: 4px 4px 5px -2px rgba(0,0,0,0.5);
}

.autocomplete .selected
{
	background: #f0f0f0;
}

.autocomplete div
{
	padding: 5px;
	/* white-space: nowrap; */
	line-height: 120%;
}

.autocomplete div span.autoCompleteMore
{
	font-size: 11px;
	color: #3874a8;
}

.autocomplete h2
{
	margin: 0;
	padding: 12px 5px 6px 5px;
	white-space: nowrap;
}

.autocomplete strong
{
	font-weight: bolder;
	color: #3874a8;
}

.autocomplete .acBio
{
	padding: 0 5px 0 0;
}

.autocomplete .acBioPic
{
	display: inline-block;
}

.autocomplete .acBioPic img
{
	width: 70px;
}

.autocomplete .acBioText
{
	display: inline-block;
}

.autocomplete .acBioName
{
	padding: 0;
	line-height: 100%;
}

.autocomplete .acBioTitle
{
	padding: 0;
	line-height: 100%;
	font-size: 80%;
	color: #555;
}



/* Footer --------------------------------------------------------> */

#learnMore
{
	position: relative;
	z-index: 10;
	clear: both;
	padding: 30px 0 10px 0;
	margin: 40px 0 25px 0;
	border-top: 1px dashed #858585;
}

#learnMore h2
{
	margin: 0px 0 10px 0;
}

#learnMore div.results_list
{
	display: flex;
}

#learnMore div.results_list > div
{
	width: calc(33.33% - 18px);
	margin: 0 0 0 27px;
	padding: 20px 25px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
	box-sizing: border-box;
}

#learnMore div.results_list > div:first-child
{
	margin: 0 0 0 0;
}

#learnMore div.results_list > div#footerNav ul,
#learnMore div.results_list > div#footerNav ul li
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#learnMore div.results_list > div#footerNav ul li
{
	margin: 0 0 0 18px;
	list-style: none url('../i/bullet-sub.png'); /* data-uri */
}

#learnMore div.results_list > div a
{
	color: #333333;
}

#learnMore div.results_list > div .itemdate
{
	color: #999999;
}

#learnMore div.results_list > div#footerNav ul li.here a
{
	color: #999999;
}

#learnMore div#footerSubscribe
{
	position: relative;
	min-height: 204px;
	padding: 0px;
	background: #a90006 url('../i/subscribe.png') center 65px no-repeat; /* data-uri */
	border: 1px solid #a90006;
}

#learnMore div#footerSubscribe:hover
{
	background-color: rgba(169,0,6,0.90);
}

#learnMore div#footerSubscribe a
{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 20px 10px 20px 25px;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 400;
	box-sizing: border-box;
}

#learnMore div#footerSubscribe a:hover
{
	text-decoration: none;
}

#footer
{
	flex-shrink: 0;
	position: relative;
	z-index: 10;
	clear: both;
	width: 100%;
	height: 172px;
	max-width: 1208px;
	margin: 0px auto;
	padding: 35px 0;
	background: #ddd;
	color: #999999;
	font-size: 1.4rem;
	box-sizing: border-box;
}

#footer:after
{
	/* make div stretch to height of content */
	display: block;
	clear: both;
	content: '';
}

#footer a
{
	color: #999;
}

#footer a:hover
{
	color: #0b3c5d;
	text-decoration: none;
}

#footer ul li,
#footer ul
{
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
}

#footer .rightLine
{
	clear: right;
}
#footer .rightLine ul
{
	margin-top: 1em;
}

#footer ul li
{
	margin-left: 1.4em;
	float: left;
}

#footer p
{
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
}

#footerOffices
{
	float: left;
}

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

#footerOffices .results_list > li
{
	margin: 0 0 0 0px;
}

/*
#footerOffices .results_list .title,
#footerOffices .results_list .address
{
	display: inline;
}
#footerOffices .results_list .title:after
{
	content: ', ';
}
*/

#footerOffices .results_list .address div:first-of-type
{
	display: inline-block;
}

@media (max-width: 1024px)
{	
	#footer
	{
		height: auto;
		padding: 15px 10px;
	}
	
	#footer ul
	{
		clear: left;
		float: none;
		padding: 9px 0;
	}
	
	#footerOffices .results_list > li
	{
		margin: 10px 0 0 0;
	}

	#learnMore div.results_list
	{
		display: block;
	}

	#learnMore div.results_list > div,
	#learnMore div.results_list > div:first-child
	{
		width: 100%;
		margin: 0 0 10px 0;
		padding: 8px;
	}
	
	#learnMore div#footerSubscribe
	{
		height: 204px;
	}
	
	#footer ul li
	{
		display: block;
		margin-right: 1.4em;
		margin-left: 0px;
		float: none;
	}
}


/* Video Support -------------------------------------------------> */
/*
#backgroundPopup
{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
	height: 100%;
	width: 100%;
	background: #333;
	border: 1px solid #cecece;
}

.popupPlayerWrapper
{
	display: none;
	position: fixed;
	top: calc(50% - 40vh);
	left: calc(50% - 40vw);
	z-index: 99999999;
	height: 80vh;
	width: 80vw;
	background: #fff;
	border: 12px solid #cecece;
	color: #fff;
	font-size: 13px;
}

.jwplayer
{
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	box-sizing: border-box;
}

.popupPlayerWrapper.playerWithSidebar .jwplayer
{
	width: 75% !important;
}

.popupPlayerWrapper.playerWithPlaylist .jwplayer
{
	height: 75% !important;
}

@media all and (orientation: portrait)
{
	.popupPlayerWrapper
	{
		left: calc(50% - 45vw);
		top: calc(50% - 20vh);
		width: 90vw;
		height: 40vh;
	}
}

span.popupPlayerClose
{
	display: block;
	position: absolute;
	z-index: 25;
	top: -15px;
	right: -15px;
	padding-left: 1px;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	background: #333;
	color: #f1f1f1;
	font-size: 14px;
	line-height: 15px;
	text-align: center;
	cursor: pointer;
}

span.popupPlayerClose:hover
{
	background: #000;
	color: #fff;
}

.popupPlayerPlaylist
{
	display: none;
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25%;
	max-width: 100%;
	overflow: hidden;
	background: #f5f5f5;
}

.popupPlayerWrapper.playerWithPlaylist.playerWithSidebar .popupPlayerPlaylist
{
	width: 75%;
	max-width: 75%;
}

.popupPlayerPlaylist div.results
{
	position: relative;
	width: 100%;
	max-width: 987px;
	margin: 10px 0 0 10px;
}

.popupPlayerPlaylist.playlistHorizontalToggles div.results
{
	width: calc(100% - 30px);
	margin: 10px 0 0 30px;
}

.popupPlayerPlaylist ul
{
	position: relative;
	left: 0;
	list-style: none;
	min-width: 100000px; 
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.popupPlayerPlaylist ul li
{
	position: relative;
	list-style: none;
	display: block;
	float: left;
	width: calc(25% - 10px);
	max-width: 150px;
	margin: 0 10px 0 0;
	padding: 0;
	box-sizing: border-box;
}

.popupPlayerPlaylist ul li .abstract,
.popupPlayerPlaylist ul li .videoMore
{
	display: none;
}

.popupPlayerPlaylist ul li a
{
	display: block;
	width: 100%;
}

.popupPlayerPlaylist ul li a img
{
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
}

.popupPlayerPlaylist ul li .title
{
	position: absolute;
	top: 0;
	z-index: 5;
	width: 100%;
	padding: 2px 5px;
	background: rgba(0,0,0,0.4);
	color: #fff;
	box-sizing: border-box;
}

.popupPlayerPlaylist ul li .sp_pencil
{
	display: none;
}

.popupPlayerPlaylist ul li .title a
{
	color: #fff;
}

.popupPlayerPlaylist ul li .title a:hover
{
	text-decoration: none;
}

.popupPlayerPlaylist ul li .title a:after
{
	content: '\00A0\25B6';
}

a#playlistPrev,
a#playlistNext
{
	display: none;
	position: absolute;
	z-index: 50;
	top: 0;
	width: 25px;
	height: calc(100% - 10px);
	margin: 0;
	border-top: 5px solid #f5f5f5;
	border-bottom: 5px solid #f5f5f5;
	background: #d8d8d8;
	text-align: center;
}

.popupPlayerPlaylist.playlistHorizontalToggles a#playlistPrev,
.popupPlayerPlaylist.playlistHorizontalToggles a#playlistNext
{
	display: block;
}

a#playlistPrev
{
	left: 0;
	border-left: 2px solid #f5f5f5;
}

a#playlistNext
{
	right: 0;
	border-left: 2px solid #f5f5f5;
}

a#playlistPrev:hover,
a#playlistNext:hover
{
	background-color: #d1d1d1;
}

a#playlistPrev span,
a#playlistNext span
{
	display: inline-block;
	position: relative;
	top: 25%;
	color: #fff;
	font-size: 40px;
}

.popupPlayerSidebar
{
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	width: 25%;
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
	background: #f5f5f5;
}

.popupPlayerSidebar > div
{
	padding: 10px 16px 10px 16px;
}

.itemMultimediaList ul.results_list,
.itemMultimediaList ul.results_list li,
#item_itemvideo > div ul,
#item_itemvideo > div ul li,
.xrefMultimediaList ul,
.xrefMultimediaList ul li,
.popupPlayerSidebar > div ul,
.popupPlayerSidebar > div ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.itemMultimediaList ul.results_list li,
.popupPlayerSidebar > div ul li
{
	margin: 3px 0 4px 0;
}

.itemMultimediaList ul.results_list li .photo img,
#item_relatedsame ul li .photo img,
.itemMultimediaList ul li .photo img,
.xrefMultimediaList ul li .photo img
{
	width: 130px;
}

.itemMultimediaList ul.results_list li:after,
.xrefMultimediaList ul li:after
{
	display: block;
	clear: both;
	content: '';
}

.itemMultimediaList ul.results_list li .photo,
.xrefMultimediaList ul li .photo
{
	position: relative;
	z-index: 1;
	float: left;
}

#subContent .xrefMultimediaList ul li .photo
{
	float: none;
}

.itemMultimediaList ul.results_list li .photo
{
	margin-right: 10px;
}

#mainContent .xrefMultimediaList ul li .videomore,
#mainContent .xrefMultimediaList ul li .title,
#mainContent .xrefMultimediaList ul li .abstract
{
	margin: 0 0 0 150px;
}

#item_relatedsame .results_list > li:nth-child(n+1)
{
	display: none;
}

#subContent #item_relatedsame ul.results_list
{
	margin: 0 0 8px 0;
}

.title .videoMore
{
	margin-left: 6px;
	font-weight: 700;
}
*/


/* Email Popup Support -------------------------------------------------> */

#emailPopupBackground
{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
	height: 100%;
	width: 100%;
	background: #333;
	border: 1px solid #cecece;
}

#emailPopup
{
	display: none;
	position: fixed;
	top: calc(50% - 30vh);
	left: calc(50% - 30vw);
	z-index: 99999999;
	height: 60vh;
	width: 60vw;
	background: #fff;
	border: 12px solid #cecece;
}

#emailDisclaimerContentWrapper
{
	padding: 20px 20px 0 20px;
}

#emailDisclaimerButtons
{
	text-align: center;
}

#emailDisclaimerButtons a
{
	display: inline-block;
	margin: 10px;
	padding: 4px 6px;
	background: #3874a8;
	color: #fff;
	text-align: center;
}

span#emailPopupClose
{
	display: block;
	position: absolute;
	top: -15px;
	right: -15px;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	background: #333;
	color: #f1f1f1;
	font-size: 14px;
	line-height: 13px;
	text-align: center;
	text-indent: 1px;
	cursor: pointer;
}

span#emailPopupClose:hover
{
	background: #000;
	color: #fff;
}

@media all and (orientation: portrait)
{
	#emailPopup
	{
		width: 90%;
		left: 5%;
		box-sizing: border-box;
	}
	#emailPopupContent
	{
		overflow: scroll;
		height: 100%;
	}

}



/* Object Support ------------------------------------------------> */

.errors,
.mandatory
{
	color: #c33;
}

.errors a
{
	color: inherit;
	text-decoration: underline;
}

#captcha_wrapper
{
	float: none;
	height: auto;
	clear: both;
}

#captcha_wrapper img
{
	margin-top: 2px;
	display: block;
}

table.results_list
{
	border-collapse: collapse;
	width: 100%;
}

table.results_list th
{
	text-align: left;
}

table.results_list td + td
{
	padding-left: 1rem;
}

@media (max-width: 767px)
{
	table.results_list,
	table.results_list td,
	table.results_list tr
	{
		display: block;
	}
	
	table.results_list th
	{
		display: none;
	}
}

.itemList > ul,
.itemList > ul li
{
	list-style: none;
	margin-left: 0;
}

.itemList > ul li
{
	margin: 0em 0em 1em 0em;
}

.expandableHeading,
.expandableReadMore
{
	cursor: pointer;
}

.expandableHeading:after,
.expandableReadMore:after
{
	content: ' +';
}

.expandableHeading.expanded:after,
.expandableReadMore.expanded:after
{
	content: ' –';
}

.extraItems 
{
	overflow: hidden; /* prevent slideToggle jump */
}


/*SiteMap object */

table.SITE_MAP
{
	margin-top: 5px;
	border-collapse: collapse;
}

table.SITE_MAP th
{
	padding-top: 5px;
	text-align: right;
}

table.SITE_MAP td
{
	padding-top: 5px;
}

table.SITE_MAP td.h_separator
{
	height: 5px;
	border-bottom: solid 1px #ccc;
}

table.SITE_MAP td.v_separator
{
	padding-left: 15px;
	padding-right: 15px;
	font-size: .8em;
	color: #666;
}

@media (max-width: 767px)
{
	table.SITE_MAP,
	table.SITE_MAP th,
	table.SITE_MAP td,
	table.SITE_MAP tr
	{
		display: block;
		text-align: left;
		padding: 0;
	}

	table.SITE_MAP td:nth-child(n + 4)
	{
		padding-left: 1rem;
	}
	
	table.SITE_MAP td:nth-child(n + 6)
	{
		padding-left: 2rem;
	}

	table.SITE_MAP .v_separator
	{
		display: none;
	}
}


/* Search Object Support */

#search p.form-section-label
{
	margin: 1em 0 0 0;
	padding: 0;
	font-weight: bolder;
}

#search .search_text
{
	margin: 1em 0 1em 0;
}

#search #search_button
{
	margin-left: 8px;
}

#search .search_form form div
{
	height: auto;
	width: 100%;
}

#search .search_form input
{
	margin: 0;
	vertical-align: middle;
}

#search .search_form label
{
	display: inline;
	position: static;
	left: 0;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

#search .search_form input[type=radio],
#search .search_form input[type=checkbox]
{
	margin: 0 4px 0 0;
	padding: 0;
}

#search .search_form input#searchtext
{
	width: 60%;
	max-width: 100%;
	margin-right: 4px;
	
	box-sizing: border-box;
}

#search div.search_section_wrapper
{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	justify-content: space-between;
	
}

#search div.sections
{
	box-sizing: border-box;
	max-width: 30%;
}

#search div.search_type
{
	box-sizing: border-box;
}

#search #subContent div.search_section_wrapper
{
	-webkit-flex-direction: column;
	flex-direction: column;
}

#search #subContent div.sections
{
	max-width: 100%;
}

@media (max-width: 767px)
{
	#search div.search_section_wrapper
	{
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	#search div.sections
	{
		max-width: 100%;
	}

	#search .searchBioWrapper
	{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
}



#search div.sections input,
#search div.search_type  input
{
	border: 0;
}

#search a.more
{
	font-weight: bolder;
	font-size: 1.1em;
}


.searchfoundtext
{
	font-weight: bolder;
}

#search p
{
	padding-top: 0;
	padding-bottom: 10px;
}

#search p.link
{
	padding-top: 5px;
	padding-bottom: 0;
}

#search #mainContent h3
{
	margin-top: 1em;
	margin-bottom: .5em;
	padding: 0;
}

/* Bio section search results */
#search .searchBioWrapper
{
	display: -webkit-flex;
	display: flex;
	margin-bottom: 18px;
}

#search .searchBioPic
{
	padding: 0 0 9px 0;
	margin: 0;
}

#search .searchBioPic img
{
	padding: 0 27px 0 0;
}

/* Map Object Support */

.sp_map
{
	margin: 2em 0 2.5em 0;
}

.printMap
{
	display: inline-block;
	padding: 4px;
	background: #3874a8;
	color: #fff;
	text-align: center;
}

.printMap:hover
{
	background: #6a747c;
	text-decoration: none;
}

/* buttons to look like links */ 
button.toggleExpand
{
	margin: 0 0 1.5em 0;
	padding: 8px 28px 8px 10px !important;
	background: url('../i/bullet-practice-main.png') right 8px center no-repeat !important; /* data-uri */
	border: 1px solid #cccccc;
	color: #000000;
	font-size: 1.5rem;
	font-weight: 500;
	white-space: nowrap;
	cursor: pointer;
	text-transform: uppercase;
}


/* Blogs ----------------------------------------------------------> */

/* IF-BLOG 
.blog .search_form div
{
	float: none;
}

.blog #bannerText
{
	padding: 20px;
	background: #ddd;
	border-radius: 10px;
}

.blog #searchMessage
{
	border-bottom: 1px solid currentColor;
	
	background-size: 12px 1px;
	padding-bottom: .8rem;
	margin-bottom: 1.3rem;
}

.blogPosts div > div.title
{
	font-size: 1.5rem;
	margin-bottom: .3em;
}

.blogPosts img
{
	max-width: 100%;
	height: auto;
}

.blogPosts .viewMore
{
	text-align: right;
}

.blogPosts .addthis
{
	text-align: right;
	padding: .5em 0;
	
	border-bottom: 1px solid currentColor;
}

.blogPosts .intro
{
	overflow: hidden;
	margin: 1rem 0;
}

.blogPosts .intro > div
{
	display: inline;
}

.blogPosts .image:not(:empty)
{
	float: left;
	margin: 0 1em 1em 0;
}

/* in listing, make image a max height */
/* IF-BLOG 
.blogPosts > div > div:not(.postDetail) img
{
	display: block;
	max-height: 9.5em;
	width: auto;
}

.blogPosts .sp_pencil img
{
	display: inline !important;
}

/* in listing, make sure the read more shows inline with the intro */
/* IF-BLOG 
.blogPosts > div > div:not(:only-child) .intro p:last-child
{
	display: inline;
}

.blogPosts > div > div > div + div
{
	margin-top: .5em;
	clear: both;
	overflow: hidden;
}

.blogPosts > div > div
{
	margin-bottom: 2.5em;
}

.blogPosts .blogComments
{
	margin-bottom: 0;
}

.blogPosts .blogComments > div > div
{
	padding: 1rem 0;
	border: 1px solid currentColor;
	border-width: 1px 0 0 0;
}

.blogPosts .blogComments > div > div > div
{
	margin: 0 1rem;
}

.blogPosts .blogComments .comment
{
	margin-top: 1rem;
}

#addComment 
{
	border-top: 1px solid currentColor;
}

.blog #historyLinks a
{
	float: left;
}

.blog #historyLinks a:last-child
{
	float: right;
}

.blogtag
{
	line-height: 1.5;
	margin: 1em 0;
}

.blogFilters ul,
.blogFilters li
{
	list-style: none;
	margin: 0 0 .5em 0;
}

#subContent .blogFilters .results_list > li:nth-child(n+6)
{
	display: none;
}

#mainContent #blogArchives .results_list
{
	column-count: 2;
}


@media (min-width: 480px)
{
	#mainContent #blogArchives .results_list
	{
		column-count: 3;
	}
}

#mainContent #blogArchives .results_list,
#mainContent #blogArchives .results_list > li
{
	display: block;
	list-style: none;
	margin: 0 0 1.5rem 0;
}

#mainContent #blogArchives .results_list > li
{
	margin: 0;
	padding: 0;
}

.blogAuthors .title
{
	font-size: 1.3em;
	margin: 0 0 .3em 0;
}

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

.blogAuthors ul,
.blogAuthors li
{
	list-style: none;
	margin: 0 0 1rem 0;
}

.blogAuthors li
{
	border-bottom: 1px solid currentColor;
	padding-bottom: 1rem;
	overflow: hidden;
}

#searchMessage.blogAuthors li
{
	border-bottom: 0;
	padding-bottom: 0;
}

.blogAuthors .abstract
{
	margin: .5rem 0;
}

.vlog .image
{
	position: relative;
}

.vlog .image a:before,
.vlog .image a:after
{
	content: '';
	display: block;
	
	position: absolute;
	top: 1rem;
	left: 1rem;
	
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 43.3px;
	border-color: transparent transparent transparent white;
}

.vlog .image a:before
{	
	border-left-color: #808080;
	-webkit-filter: blur(8px);	
		filter: blur(8px);
}

/**/

/* often copy/pasted from elsewhere */

/* Alignment */

figure
{
	margin: .5rem 0;
}

.alignleft,
.align-left,
img[style*='float: left']
{
	float: left;
	margin: .5em 1.5rem .5rem 0;
}

.alignright,
.align-right,
img[style*='float: right']
{
	float: right;
	margin: .5em 0 .5rem 1.5rem;
}

.aligncenter,
.align-center,
.alignnone
{
	clear: both;
	display: block;
	margin: .5rem auto;
}

figure.image
{
	border: 1px solid #ccc;
	padding: 5px;
	box-sizing: border-box;
	
	text-align: center;
	
	display: table !important;
	background: transparent;
}

figure.image figcaption
{
	display: block !important;
	padding: 5px;
	font-size: .8rem;
	
	clear: both;
}


/* Home Page ------------------------------------------------------> */

body#index 
{
	display: block; /* not flex */
	height: 100%;
}

body#index #bodyInner
{
	height: 100%;
	min-height: auto;
}

body#index #homeAnimation
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

body#index video
{
	display: none;
	position: absolute;
	top: 1%; 
	left: 1%;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	z-index: -100;
	/*
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	*/
	
	transform: translate(-1%, -1%);
	
	/*
	background: url('../i/homepage-web-loader.jpg') 0px 0px no-repeat; /* data-uri *\/
	background-size: cover; 
	*/
}

body#index #animationTitle
{
	display: none;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	overflow-y: hidden;
}

body#index #animationTitle text 
{
	font-size: 8.5rem;
	font-weight: 700;
	text-transform: uppercase;
	left: 0px;
}

body#index #animationSubTitle
{
	display: none;
	position: absolute;
	z-index: 5;
	top: calc(35% - 100px);
	width: 100%;
	padding: 0 20px 0 20px;
	color: #ffffff;
	font-size: 7.2rem;
	font-weight: 700;
	text-transform: uppercase;
	left: 0px;
	text-align: center;
	line-height: 1.1;
	box-sizing: border-box;
	text-align: center;
}

body#index #animationSubTitle p
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

body#index #animationSubTitle span
{
	display: block;
}

body#index #animationSubTitle span#animationSubTitleServing
{
	margin: 124px 0 0 0;
	font-size: 3.0rem;
	color: #999999;
	font-weight: 500;
	text-transform: none;
}

body#index #homePractices
{
	margin: 24px 0 0 0;
	background: url('../i/red-line.png') center 7px no-repeat; /* data-uri */
}

body#index #homePractices ul.results_list,
body#index #homePractices ul.results_list li
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
}

body#index #homePractices ul.results_list
{
	display: flex;
	width: 900px;
	margin: 0px auto;
}

body#index #homePractices ul.results_list li
{
	flex: 1 0 auto;
}

body#index #homePractices ul.results_list li a
{
	display: inline-block;
	font-size: 3.4rem;
	text-transform: none;
	font-weight: 500;
	color: #ffffff;
}

body#index #homePractices ul.results_list li a:hover
{
	color: #ccc;
	text-decoration: none;
}

body#index a#homeDownArrow
{
	display: block;
	width: 59px;
	height: 39px;
	margin: 220px auto 0 auto;
	padding: 10px;
	background: url('../i/home-down.png') 10px 10px no-repeat; /* data-uri */
	text-align: center;
}

body#index a#homeDownArrow:hover
{
	background-color: rgba(255,255,255,0.1);
	border-radius: 5px;
}

body#index #content
{
	z-index: 1;
	height: 100%;
	min-height: 100%;
	margin: 0px auto 0px auto;
	padding: 86px 0 86px 0;
	background: none;
}

body#index #mainContent
{
	width: 100%;
	min-height: calc(100vh - 340px);
	margin: calc(100vh - 96px) 0 0 0;
	padding: 0;
}

body#index #mainContent #homeNews
{
	width: 100%;
	margin: 0;
	padding: 40px 40px 40px 40px;
	background: #000;
	box-sizing: border-box;
}

body#index #mainContent #homeNews h2
{
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	color: #ffffff;
	font-size: 3.0rem;
	font-weight: 700;
	text-transform: uppercase;
}

body#index #mainContent #homeNews ul.results_list,
body#index #mainContent #homeNews ul.results_list li
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

body#index #mainContent #homeNews ul.results_list li
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 1.8rem;
}

body#index #mainContent #homeNews ul.results_list li a:not(.sp_pencil)
{
	display: block;
	padding: 13px 30px 13px 0;
	background: url('../i/bio-area-pointer.png') right 0px top 50% no-repeat; /* data-uri */
	border-top: 1px solid #a90006;
	color: #ffffff;
}

body#index #mainContent #homeNews ul.results_list li:first-child a:not(.sp_pencil)
{
	border-top: 0px solid #a90006;
}

@media (max-width: 1800px)
{
	body#index #animationTitle text 
	{
		font-size: 8.5rem;
	}
}

@media (max-width: 1600px)
{
	body#index #animationTitle text 
	{
		font-size: 8.0rem;
	}
}

@media (max-width: 1369px)
{
	body#index #animationTitle text 
	{
		font-size: 5.0rem;
	}
	
	body#index #animationSubTitle
	{
		font-size: 6rem;
	}
	
	body#index #animationSubTitle span#animationSubTitleServing
	{
		font-size: 1.4rem;
	}
	
	body#index #homePractices ul.results_list
	{
		width: 550px;
	}
	
	body#index #homePractices ul.results_list li a
	{
		font-size: 2.0rem;
	}
}

@media (max-width: 1025px)
{
	body#index #content
	{
		min-height: auto;
		padding: 26px 0 26px 0;
	}
}

@media (max-width: 992px)
{
	body#index #animationTitle text 
	{
		font-size: 5.0rem;
	}
	
	body#index #animationSubTitle
	{
		font-size: 4rem;
	}
	
	body#index #animationSubTitle span#animationSubTitleServing
	{
		font-size: 1.6rem;
	}
	
	body#index #homePractices ul.results_list
	{
		width: 450px;
	}

	body#index #homePractices ul.results_list li a
	{
		font-size: 1.6rem;
	}
}

@media (max-width: 767px)
{
	body#index video
	{
		display: block;
		background: url('../i/homepage-web-loader.jpg') 0px 0px no-repeat; /* data-uri */
		background-size: cover; 
	}

	body#index #animationTitle text 
	{
		font-size: 1.8rem;
	}
	
	body#index #animationSubTitle
	{
		top: calc(80px + 30px);
		font-size: 2.6rem;
	}
	
	body#index #animationSubTitle span#animationSubTitleServing
	{
		margin: 50px 0 0 0;
		font-size: 1.4rem;
		padding: 10px 0 0px 0;
	}
	
	body#index #homePractices
	{
		margin: 10px 0 0 0;
		padding: 20px 0 0 0;
	}
	
	body#index #homePractices ul.results_list
	{
		display: block;
		width: 100%;
	}

	body#index #homePractices ul.results_list li a
	{
		font-size: 1.6rem;
	}
	
	body#index a#homeDownArrow
	{
		margin: 40px auto 0 auto;
	}
}


/* END DEFAULT CSS -----------------------------------------------> */


/* BEGIN PRINT CSS -----------------------------------------------> */

/*@media all and (max-width:8.5in) /* use while programming */
@media print
{
	html
	{
		font-size: 14pt;
	}
	
	*
	{
		background: none !important;
		color: #333 !important;
	}
	
	.mobile,
	#navJump,
	#topJump,
	#mainNav,
	#topSearch,
	.view_more,
	.sp_map,
	.printMap,
	.letterLinks,
	#pdfLink,
	#subNav,
	#sectionTitle,
	body#index #animationTitle,
	h2.sectionTitle:after,
	h2.toggleSlider:after,
	.formBg,
	.expandableReadMore,
	.toggleExpand,
	li#bioSocial,
	li#bioVcard,
	li#bioPDF,
	body#index video,
	#footerNav,
	#footerSubscribe,
	#footer > ul,
	#footer > .rightLine:last-child
	{
		display: none !important;
	}

	body,
	#content
	{
		position: relative !important;
		width: 100% !important;
		background: none !important;
		
		/* cancel out flexbox and float */
		display: block;
		float: none;
		font-size: 14pt;
	}

	body
	{
		padding: 0;
	}
	
	p, li
	{
		orphans: 3;
		widows: 2;
	}
	
	h1, h2, h3, h4, h5, h6
	{
		-webkit-column-break-after: avoid;
		   page-break-after: avoid;
				break-after: avoid-page;
				
		font-size: 20pt;
	}
	
	h1#pageTitle
	{
		font-size: 20pt !important;
	}
	
	h2,
	body#index #mainContent #homeNews h2
	{
				
		font-size: 18pt;
	}
	
	h3
	{
				
		font-size: 17pt;
	}
	
	h4
	{
				
		font-size: 16pt;
	}
	
	h5
	{
				
		font-size: 15pt;
	}
	
	h6
	{
				
		font-size: 14pt;
	}
		
	#bodyInner
	{
		padding: 0;
	}
	
	#header
	{
		height: 80px;
		border-bottom: 80px solid #000000;
	}
	
	#logo
	{
		max-width: 350px;
		margin-left: 30px;
		margin-top: 26px;
	}
	
	#content
	{
		padding: 30px 0 0 0;
	}
	
	main
	{
		margin: 0 !important;
		padding: 0 0 0 0 !important;
	}
	
	.highlightContent
	{
		font-size: 20pt;
	}
	
	.bioList > div.results_list
	{
		display: block;
	}
	
	.bioList > div.results_list > div 
	{
		float: left;
		width: calc(33.33% - 20px) !important;
		margin: 0 0 30px 30px !important;
		font-size: 14pt;
		line-height: normal;
	}
	
	.bioList > div.results_list > div:nth-child(3n+1)
	{
		clear: left;
		margin: 0 0 30px 0px !important;
	}
	
	.bioList > div.results_list > div .nametitle 
	{
		padding: 13px 0px 23px 0px;
	}
	
	.bioList > div.results_list > div .nametitle .title,
	.bioList > div.results_list > div .nametitle .title a
	{
		font-size: 15pt;
		line-height: normal;
	}
	
	.bioList > div.results_list > div .nametitle .email a, 
	.bioList > div.results_list > div .nametitle .vcard a
	{
		padding: 0px;
	}
	
	#bioInfoImage
	{
		float: left;
		width: 46%;
	}
	
	#bioInfoInner
	{
		float: left;
		width: 50%;
		padding: 0 0 0 20px;
	}
	
	#bioInfoInner
	{
		float: left;
		width: 50%;
		padding: 0 0 0 20px;
		font-size: 1rem;
	}
	
	ul#bioContact,
	ul#bioContact li,
	ul#bioContact li a
	{
		font-size: 1rem;
		padding-left: 0px !important;
	}
	
	.contentSection,
	.contentSection > *,
	h2.toggleSlider + div,
	.extraItems,
	.expandableList .results_list > li:nth-last-child(n+5) ~ li:nth-child(n+4)
	{
		display: block !important;
	}
	
	h2.sectionTitle,
	h2.toggleSlider
	{
		padding: 0px;
		font-size: 19pt;
	}
	
	#bio_area
	{
		padding: 0px;
	}
	
	#bio_area ul, 
	#bio_area ul li,
	#officeProfileWrap
	{
		font-size: 100%;
	}
	
	#officeList ul li
	{
		padding: 0px;
	}
	
	body#index #homeAnimation
	{
		position: relative;
		top: inherit;
		bottom: inherit;
		left: inherit;
		right: inherit;
		overflow: visible;
	}
	
	body#index #animationSubTitle
	{
		position: absolute;
		top: 130px;
		height: 400px;
	}
	
	body#index #bodyInner #content
	{
		padding-top: 350px;
	}
	
	body#index #homePractices ul.results_list
	{
		display: block;
		width: auto;
	}
	
	body#index #homePractices ul.results_list li
	{
		float: none;
		display: block;
	}
	
	body#index #mainContent #homeNews ul.results_list li
	{
		font-size: 100%;
	}
	
	body#index #mainContent
	{
		height: auto;
	}
	
	#footer
	{
		font-size: 11pt;
		margin-left: 0px;
		padding-left: 0px;
	}
}

/* END PRINT CSS -------------------------------------------------> */
