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

@font-face {
	font-family: 'roboto';
	src: url('../fonts/roboto/Roboto-Regular-webfont.eot');
	src: url('../fonts/roboto/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/roboto/Roboto-Regular-webfont.woff') format('woff'),
		 url('../fonts/roboto/Roboto-Regular-webfont.ttf') format('truetype'),
		 url('../fonts/roboto/Roboto-Regular-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'roboto';
	src: url('../fonts/roboto/Roboto-Bold-webfont.eot');
	src: url('../fonts/roboto/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/roboto/Roboto-Bold-webfont.woff') format('woff'),
		 url('../fonts/roboto/Roboto-Bold-webfont.ttf') format('truetype'),
		 url('../fonts/roboto/Roboto-Bold-webfont.svg#robotobold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'roboto';
	src: url('../fonts/roboto/Roboto-Italic-webfont.eot');
	src: url('../fonts/roboto/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/roboto/Roboto-Italic-webfont.woff') format('woff'),
		 url('../fonts/roboto/Roboto-Italic-webfont.ttf') format('truetype'),
		 url('../fonts/roboto/Roboto-Italic-webfont.svg#robotoitalic') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'roboto';
	src: url('../fonts/roboto/Roboto-BoldItalic-webfont.eot');
	src: url('../fonts/roboto/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/roboto/Roboto-BoldItalic-webfont.woff') format('woff'),
		 url('../fonts/roboto/Roboto-BoldItalic-webfont.ttf') format('truetype'),
		 url('../fonts/roboto/Roboto-BoldItalic-webfont.svg#robotobold_italic') format('svg');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'roboto-light';
	src: url('../fonts/roboto/Roboto-Light-webfont.eot');
	src: url('../fonts/roboto/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/roboto/Roboto-Light-webfont.woff') format('woff'),
		 url('../fonts/roboto/Roboto-Light-webfont.ttf') format('truetype'),
		 url('../fonts/roboto/Roboto-Light-webfont.svg#robotolight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'roboto-light';
	src: url('../fonts/roboto/Roboto-LightItalic-webfont.eot');
	src: url('../fonts/roboto/Roboto-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/roboto/Roboto-LightItalic-webfont.woff') format('woff'),
		 url('../fonts/roboto/Roboto-LightItalic-webfont.ttf') format('truetype'),
		 url('../fonts/roboto/Roboto-LightItalic-webfont.svg#robotolightitalic') format('svg');
	font-weight: normal;
	font-style: italic;
}

/* the body font is roboto-light and there is no Roboto-Light-Bold, so doing this instead */
@font-face {
	font-family: 'roboto-light';
	src: url('../fonts/roboto/Roboto-Bold-webfont.eot');
	src: url('../fonts/roboto/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/roboto/Roboto-Bold-webfont.woff') format('woff'),
		 url('../fonts/roboto/Roboto-Bold-webfont.ttf') format('truetype'),
		 url('../fonts/roboto/Roboto-Bold-webfont.svg#robotobold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'roboto-bold';
	src: url('../fonts/roboto/Roboto-Bold-webfont.eot');
	src: url('../fonts/roboto/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/roboto/Roboto-Bold-webfont.woff') format('woff'),
		 url('../fonts/roboto/Roboto-Bold-webfont.ttf') format('truetype'),
		 url('../fonts/roboto/Roboto-Bold-webfont.svg#robotobold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'roboto-medium';
    src: url('../fonts/roboto/Roboto-Medium-webfont.eot');
    src: url('../fonts/roboto/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto/Roboto-Medium-webfont.woff2') format('woff2'),
         url('../fonts/roboto/Roboto-Medium-webfont.woff') format('woff'),
         url('../fonts/roboto/Roboto-Medium-webfont.ttf') format('truetype'),
         url('../fonts/roboto/Roboto-Medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto-black';
    src: url('../fonts/roboto/Roboto-Black-webfont.eot');
    src: url('../fonts/roboto/Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto/Roboto-Black-webfont.woff2') format('woff2'),
         url('../fonts/roboto/Roboto-Black-webfont.woff') format('woff'),
         url('../fonts/roboto/Roboto-Black-webfont.ttf') format('truetype'),
         url('../fonts/roboto/Roboto-Black-webfont.svg#robotoblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotocondensed';
    src: url('../fonts/roboto/RobotoCondensed-Regular-webfont.eot');
    src: url('../fonts/roboto/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto/RobotoCondensed-Regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto/RobotoCondensed-Regular-webfont.woff') format('woff'),
         url('../fonts/roboto/RobotoCondensed-Regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto/RobotoCondensed-Regular-webfont.svg#robotocondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotothin';
    src: url('../fonts/roboto/Roboto-Thin-webfont.eot');
    src: url('../fonts/roboto/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto/Roboto-Thin-webfont.woff2') format('woff2'),
         url('../fonts/roboto/Roboto-Thin-webfont.woff') format('woff'),
         url('../fonts/roboto/Roboto-Thin-webfont.ttf') format('truetype'),
         url('../fonts/roboto/Roboto-Thin-webfont.svg#robotocondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

html
{
	overflow-y: scroll; /* prevent vertical scrollbar jump */
}

.mobile
{
	display: none;
}

.phone
{
	color: inherit;
	text-decoration: none !important;
	cursor: default;
}

body
{
	position: relative;
	min-width: 1228px;
	overflow-x: hidden;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: #ffffff url('../i/body-stripe.png') 0px 0px repeat-x; /*data-uri*/
	font: normal 19px 'roboto-light', sans-serif;
	color: #242728;
	line-height: 30px;
}

#body
{
	position: relative;
	width: 1198px;
	margin: 0px auto;
	padding: 0 15px 0px 15px;
}

p
{
	margin: 0;
	padding: 5px 0 15px 0;
	line-height: 30px;
}

sup, sub
{
   line-height: 0;
}

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

a
{
	color: #3687c6;
	text-decoration: none;
}

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


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

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

h1, h2, h3, h4, h5, h6
{
	margin: 0;
	padding: 0;
	color: #242728;
	line-height: normal;
}

h1
{
	padding: 5px 0 15px 0;
	font-family: 'roboto-light';
	font-size: 40px;
	font-weight: normal;
	line-height: 38px;
	text-transform: uppercase;
}

body.news-news-item h1,
body.news-events-item h1,
body.news-publications-item h1
{
	text-transform: none;
}

h2
{
	padding: 12px 0 8px 0;
	font-size: 36px;
	color: #b5121b;
}

#mainContent h3
{
	margin: 10px 0 0px 0;
	padding: 10px 0 15px 0;
	color: #b5121b;
	font-size: 30px;
	font-weight: normal;
	line-height: 30px;
}

#subContent h3
{
	margin: 16px 0 10px 0;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #d3d3d3;
	color: #000000;
	font-size: 18px;
	font-family: 'roboto-bold';
	font-weight: normal;
	line-height: 26px;
	text-transform: uppercase;
}

#subContent h3.attySearchHeader
{
	margin: 16px 0 0px 0;
	padding: 5px 0 5px 0;
	border-bottom: 0px solid #d3d3d3;
	color: #999999;
	font-size: 14px;
	font-family: 'roboto-light';
	font-weight: normal;
	line-height: 14px;
	text-transform: uppercase;
}

h4
{
	text-transform: uppercase;
}

h5
{
	padding: 5px 0 5px 0;
	font-size: 24px;
}

/* Reserved for Print Pilot */
h6
{
	font-weight: bold;
	font-size: 100%;
}

ul
{
	padding: 0;
	margin: 0 0 0 9px;
	line-height: 30px;
}

li
{
	padding: 0;
	margin: 0 0 8px 13px;
	line-height: 30px;
}

ul ul
{
	padding: 0;
	margin: 8px 0 0 0;
	line-height: 30px;
}

li > ul
{
	margin-left: 37px;
}

/* invalid nested lists need the left margin from 'li' above */
ul > ul
{
    margin-left: 50px;
}

@media (max-width: 767px)
{
	li > ul
	{
		margin-left: 17px;
	}

	/* invalid nested lists need the left margin from 'li' above */
	ul > ul
	{
		margin-left: 30px;
	}
}

li p
{
	margin: 0;
	padding: 3px 0 2px 0;
	line-height: 30px;
}

img
{
	border: 0;
}

.printOnly
{
	display: none;
}

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

#header
{
	width: 1198px;
	height: 174px;
}

#logo
{
	display: block;
	position: absolute;
	top: 30px;
	left: 15px;
}

#topLinks
{
	position: absolute;
	top: 64px;
	right: 238px;
	text-align: right;
}

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

#topLinks li
{
	float: left;
	width: 35px;
	height: 25px;
}

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

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

#topSearch
{
	position: absolute;
	top: 66px;
	right: 15px;
	display: block;
	margin: 0px 0px 0 0;
	width: 200px;
	height: 25px;
	background: #e24b52;
}

#topSearch input,
#topSearch button
{
	position: absolute;
	top: 0px;
	right: 0px;
	height: 27px;
	margin: 0px 0 0 0;
	padding: 0px 0 0px 0;
	background: #e24b52;
	border: 0px;
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
}

#topSearch label
{
	position: absolute;
	top: 6px;
	left: 5px;
	z-index: 1;
	color: #ffffff;
	font-size: 13px;
	line-height: 15px;
}

#topSearch input#searchtext
{
	position: absolute;
	left: 0px;
	z-index: 0;
	height: 21px;
	width: 167px;
	margin: 0px 0px 0 0px;
	padding: 3px 2px 3px 5px;
	border: 0px;
	color: #ffffff;
	font-size: 11px;
	line-height: 13px;
}



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


@media (min-width: 748px)
{
	#mainNav
	{
		position: absolute;
		position: relative;
		z-index: 20000;
		width: 1198px;
		min-height: 45px;
		height: auto;
		width: 1900px;
		padding: 0 0px 0 0;
		margin: -45px 0px 0px -341px;
		background: #404143 url('../i/nav-stripe.png') 0px 0px repeat-x; /*data-uri*/
	}

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


	/*** SF-MENU ESSENTIAL STYLES ***/

	.sf-menu
	{
		float: right;
		padding: 0 351px 0 0 !important;
	}

	.sf-menu, .sf-menu *
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.sf-menu li
	{
		position: relative;
		font-family: 'roboto';
		font-weight: normal;
		font-size: 18px;
		line-height: 30px;
	}

	.sf-menu ul
	{
		position: absolute;
		position: relative !important;
		display: none;
		/*display: block !important;*/
		/*top: 100%;*/
		left: 0px;
		z-index: 99;
		clear: left;
		width: 810px;
		padding: 40px 100px 40px 100px;
		background: #404143;
	}

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

	.sf-menu li#sf-parent-people ul.sf-ul-child
	{
		left: -96px;
	}

	.sf-menu li#sf-parent-practices ul.sf-ul-child
	{
		left: -208px;
	}

	.sf-menu li#sf-parent-firm ul.sf-ul-child
	{
		left: -331px;
	}

	.sf-menu li#sf-parent-news ul.sf-ul-child
	{
		left: -436px;
	}

	.sf-menu li#sf-parent-careers ul.sf-ul-child
	{
		left: -626px;
	}

	.sf-menu li#sf-parent-offices ul.sf-ul-child
	{
		left: -744px;
	}

	.sf-menu > li
	{
		float: left;
	}

	.sf-menu a
	{
		display: inline-block;
		position: relative;
	}

	.sf-menu ul ul
	{
		display: none !important;
		top: 0;
		left: 100%;
		padding: 0 0 0 0px;
	}

	.sf-menu li#sf-parent-practices ul.sf-ul-child ul
	{
		display: block !important;
		left: 0px !important;
	}

	.sf-menu li#sf-parent-firm ul.sf-ul-child ul
	{
		display: block !important;
		display: none !important;
		left: 40px !important;
	}

	.sf-menu li#sf-parent-people ul.sf-ul-child > li.sf-child:first-child,
	.sf-menu li#sf-parent-practices ul.sf-ul-child > li.sf-child:first-child,
	.sf-menu li#sf-parent-offices ul.sf-ul-child > li.sf-child:first-child
	{
		display: none;
	}


	/*** SF-MENU CUSTOMIZABLE STYLES ***/

	.sf-menu a
	{
		height: 40px;
		padding: 5px 28px 0 28px;
		color: #ffffff;
		text-decoration: none;
	}


	/* parent links */

	.sf-menu ul li
	{
		color: #ffffff;
		width: auto !important;
	}

	.sf-menu > li a:hover
	{
		color: #f4797f;
	}

	.sf-menu ul li.current a.nav-button /* current page highlight top level */
	{
		color: #f4797f;
	}


	/* child links */

	.sf-menu ul.sf-ul-child li > a
	{
		height: auto;
		color: #9b9da1;
	}

	.sf-menu ul.sf-ul-child li > a:hover
	{
		color: #ffffff;
	}

	.sf-menu li.current > a /* current page highlight child levels */
	{
		color: #ffffff !important;
	}

	.sf-menu li.sf-parent.current > a /* current page highlight child levels */
	{
		color: #f98187 !important;
	}

	.sf-menu ul.sf-ul-child li.megaMenuLi div.megaMenuInner div.listColumn
	{
		float: left;
		width: 270px;
	}

	.sf-menu ul.sf-ul-child li.megaMenuLi div.megaMenuInner div.listColumn ul
	{
		width: 240px;
	}

	.sf-menu ul.sf-ul-child li.megaMenuLi div.megaMenuInner div.listColumn ul li a
	{
		padding: 0 0 13px 0;
		line-height: 20px;
		vertical-align: top;
	}

	#attyNavSearchWrapper
	{
	 	position: absolute;
	 	top: 0px;
	 	left: 0px;
	}

	#navLetterLinks
	{

	 	height: 50px;
	 	margin: 0 0 0 -11px;
	 	overflow: hidden;
	}

	#navLetterLinks a,
	#navLetterLinks span
	{
	 	display: block;
	 	float: left;
	 	width: 29px;
	 	height: 26px;
	 	margin: 0 0 1px 1px;
	 	padding: 0 0 0 0;
	 	color: #9b9da1;
	 	font-size: 16px !important;
	 	text-align: center;
	 	vertical-align: middle;
	}

	#navLetterLinks a:hover
	{
		color: #ffffff;
	}

	#navLetterLinks span
	{
		color: #666666;
	}

	#searchNavLowerLinks
	{
		float: left;
		font-size: 15px !important;
	}

	#searchNavLowerLinks a
	{
		display: inline-block;
		padding: 0 0 0 0;
		margin: 5px 0 0 0;
		font-size: 15px !important;
		color: #9b9da1;
	}

	#searchNavLowerLinks a:hover
	{
		color: #ffffff;
	}

	#navOfficeList > div
	{
		float: left;
		width: 234px;
		height: 140px;
		margin: 0 36px 0px 0;
		color: #9b9da1;
		line-height: 24px;
	}

	#navOfficeList > div img
	{
		display: block;
	}

	#navOfficeList > div a
	{
		display: block;
		height: auto;
		padding: 0 0 0 0;
		color: #ffffff;
		line-height: 24px;
	}

	#navOfficeList > div a:hover
	{
		color: #9b9da1;
	}

	#closeNav
	{
		display: none;
		position: absolute;
		top: 80px;
		left: 560px;
		z-index: 25000;
		padding: 0 0 0 30px;
		background: url('../i/close-nav.png') 0px 3px no-repeat; /*data-uri*/
		font-size: 14px;
		color: #7c7e84;
		cursor: pointer;
	}

	#closeNav:hover
	{
		color: #ffffff;
	}
}

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

#subContent ul.subNavList,
#subContent ul.subNavList li
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#subContent ul.subNavList
{
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
}

#subContent ul.subNavList li
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: #ffffff;
	border-bottom: 1px solid #d3d3d3;
}

#subContent ul.subNavList li,
#subContent ul.subNavList li a
{
	color: #777777;
	font-family: 'roboto-medium';
	font-size: 18px;
	line-height: 26px;
}

#subContent ul.subNavList li a
{
	display: block;
	padding: 14px 10px 14px 10px;
}

#subContent ul.subNavList ul
{
	margin: 0px 0px 0 0px;
	padding: 18px 0 16px 20px;
	background: #ffffff;
	border-top: 1px dashed #d9d9d9;
}

#subContent ul.subNavList ul li
{
	padding: 0px 0px 0px 10px;
	border-bottom: 1px solid #ffffff;
	font-size: 16px;
	font-style: italic;
}

#subContent ul.subNavList ul li a
{
	padding: 0px 0px 0px 0px;
	font-size: 16px;
	font-style: italic;
	line-height: 22px;
}

#subContent ul.subNavList > li.here > a,
#subContent ul.subNavList > li.hereParent > a
{
	margin: -1px 0 0 0;
	background: #3687c6;
	border-bottom: 1px solid #3687c6;
	color: #ffffff;
	text-decoration: none;
}

#subContent ul.subNavList li a:hover
{
	color: #3687c6;
	text-decoration: none;
}


#subContent ul.subNavList li.here > a,
#subContent ul.subNavList li.hereParent > a
{
	color: #ffffff;
	text-decoration: none;
}

#subContent ul.subNavList ul li.here a
{
	color: #000000;
	text-decoration: none;
}


/* custom news subs */

#newsSubNav
{
	text-align: center;
}

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

ul#upperNewsSubNav
{
	margin: 0 0 0 0px;
	padding: 0px 0 0 0;
}

ul#upperNewsSubNav li
{
	display: inline-block;
	width: 198px;
	height: 105px;
	margin: 0 0 0 0px;
	vertical-align: middle;
}

ul#upperNewsSubNav li:first-child
{
	margin: 0 0 0 0px;
}

ul#upperNewsSubNav li a
{
	display: block;
	width: 158px;
	height: 49px;
	overflow: hidden;
	margin: 17px 0 0 0;
	padding: 56px 20px 0 20px;
	font-size: 18px;
	background: url('../i/news-nav-news.png') 0px 0px no-repeat; /*data-uri*/
	text-align: center;
	line-height: 19px;
}

ul#upperNewsSubNav li#newsSubNav_events a
{
	background: url('../i/news-nav-event.png') 0px 0px no-repeat; /*data-uri*/
}

ul#upperNewsSubNav li#newsSubNav_publications a
{
	background: url('../i/news-nav-publication.png') 0px 0px no-repeat; /*data-uri*/
}

ul#upperNewsSubNav li#newsSubNav_blogs a
{
	background: url('../i/news-nav-blogs.png') 0px 0px no-repeat; /*data-uri*/
}

ul#upperNewsSubNav li#newsSubNav_media a
{
	background: url('../i/news-nav-media.png') 0px 0px no-repeat; /*data-uri*/
}

ul#upperNewsSubNav li a:hover,
ul#upperNewsSubNav li.current a
{
	color: #636363;
	background-position: 0px -105px !important;
	text-decoration: none;
}


/* custom office subs */

#officeSubNav
{
	text-align: center;
}

body.offices-item #officeSubNav
{
	position: absolute;
	z-index: 4;
	top: 242px;
	right: 0px;
}

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

ul#upperOfficeSubNav
{
	margin: 0 0 0 -10px;
	padding: 20px 0 0 0;
}

ul#upperOfficeSubNav li
{
	display: inline-block;
	width: 89px;
	height: 89px;
	margin: 0 0 0 10px;
	vertical-align: middle;
}

ul#upperOfficeSubNav li:first-child
{
	margin: 0 0 0 0px;
}

ul#upperOfficeSubNav li a
{
	display: block;
	width: 89px;
	height: 61px;
	overflow: hidden;
	padding: 28px 0 0 0;
	font-family: 'robotocondensed';
	font-size: 12px;
	background: url('../i/office-subs-bg.png') 0px 0px no-repeat; /*data-uri*/
	text-align: center;
	text-transform: uppercase;
}

ul#upperOfficeSubNav li a:hover,
ul#upperOfficeSubNav li.current a
{
	background-position: 0px -89px;
	text-decoration: none;
}



/* Banner --------------------------------------------------------> */

#bannerArea
{
	clear: both;
	position: relative;
	height: 163px;
	width: 1900px;
	margin: 0px 0px 0px -351px;
	padding: 0 0 0 0;
	background: #2c2d30;
}

body.practices-item #bannerArea
{
	height: 178px;
}

#bannerArea img
{
	display: block;
	position: relative;
	height: 163px;
	width: 1900px;
	z-index: 5;
}

body.practices-item #bannerArea img
{
	height: 178px;
}


h1#pageTitle
{
	position: absolute;
	z-index: 10;
	top: 62px;
	left: 351px;
	width: 1050px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #ffffff;
}

body#news-eventsrsvp h1#pageTitle
{
	font-size: 24px;
	line-height: normal;
}

body.practices-item h1#pageTitle
{
	top: 69px;
}

body#offices h1#pageTitle
{
	position: relative;
	z-index: 10;
	top: 0px;
	left: 0px;
	width: 100%;
	margin: 0 0 0 0;
	padding: 43px 0 0 0;
	color: #ffffff;
}

body.offices-item h1#pageTitle
{
	top: 300px;
	z-index: 3;
	left: 0px;
}

#pdfLink
{
	position: absolute;
	z-index: 10;
	top: 54px;
	right: 351px;
	width: 50px;
	height: 51px;
	background: url('../i/pdf-link.png') 0px 0px no-repeat; /*data-uri*/
}

body.practices-item #pdfLink
{
	top: 61px;
}

#upperRightBlurb
{
	position: absolute;
	z-index: 10;
	top: 44px;
	right: 351px;
	width: 422px;
	color: #ffffff;
	font-family: 'roboto-medium';
	font-size: 24px;
	line-height: 36px;
}


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

#content
{
	padding: 60px 0 20px 0;
	min-height: 350px;
	height: auto !important;
}

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

body.attorneys-item #content
{
	padding: 30px 0 20px 0;
}

#mainContent
{
	margin: 0px 0 0 366px;
	padding: 0 0 20px 0px;
}

#content.fullWidth #mainContent
{
	margin: 0px 0 0 0px;
}

#mainContent ul
{

}

#mainContent ul li
{
	padding: 5px 0 15px 0;
	line-height: 30px;
}

#subContent
{
	float: left;
	width: 295px;
	margin: 0px 0 0 0;
	padding: 0px 0px 20px 0px;
	color: #666666;
	font-size: 16px;
	line-height: 24px;
}

#subContent p
{
	margin: 0;
	padding: 3px 0 8px 0;
	line-height: 24px;
}

#subContent ul,
#subContent ul li
{
	padding: 0 0 0 0;
	margin: 0 0 8px 13px;
	line-height: 24px;
}

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

ul.none li,
#bio_area ul,
#area_bio_contact ul,
#area_hierarchy ul,
#area_bio ul,
#area_video ul,
#office_event ul,
#office_bio ul,
#item_bio ul,
#item_area ul
{
	list-style: none;
	padding: 0;
	margin: 0 0 22px 0;
}

#bio_area ul li,
#area_bio_contact ul li,
#area_hierarchy ul li,
#area_bio ul li,
#area_video ul li,
#office_event ul li,
#office_bio ul li,
#item_bio ul li,
#item_area ul li
{
	padding: 0;
	margin: 0 0 2px 0;
}


/* hide any items after first 3 */

/*.js #bio_news .results_list > li:nth-child(n+4), no more link */
/*.js #bio_event .results_list > li:first-child + li + li + li + li + li + li ~ li,*/
/*.js #bio_publication .results_list > li:nth-child(n+4) no pubs yet */
.js #office_event .results_list > li:first-child ~ li
{
	display: none;
}

#bio_event ul,
#bio_event ul li
{
	list-style: none;
	margin-left: 0
}

.toggleExpand
{
	font-weight: bold;
}

#backLink
{
	font-weight: bold;
	margin-bottom: 14px;
}

#upperContent
{
	position: relative;
	/*width: 1800px;*/
	height: 436px;
	/*margin: 0px 0px 0px -351px;*/
	background: url('../i/bio-upper-bg.png') 0px 0px repeat-x; /*data-uri*/
}

body.practices-item #upperContent
{
	height: 68px;
	background: #404143;
}

body#offices #upperContent
{
	height: 216px;
	background: #2c2d30;
}

body.offices-item #upperContent
{
	height: 628px;
	background-color: #f4f4f4;
	background-position: 0px bottom;
}

body#news #upperContent
{
	height: 139px;
	background: #2c2d30;
}

body.news-news-item #upperContent,
body.news-events-item #upperContent,
body.news-publications-item #upperContent
{
	height: 68px;
	background: #2c2d30;
}

#upperContent #upperDate
{
	margin: 0 0 0 364px;
}

#upperContent #upperDate span
{
	display: inline-block;
	margin: 20px 0 0 0;
	padding: 0px 10px 0px 10px;
	background: #3687c6;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 26px;
}

#tabLinks
{
	position: absolute;
	bottom: 46px;
	left: 366px;
}

body.practices-item #tabLinks
{
	bottom: 20px;
}

#tabLinks a
{
	display: inline-block;
	margin: 0 0 0 44px;
	padding: 0px 10px 0px 10px;
	color: #ffffff;
	font-size: 16px;
	line-height: 30px;
	text-transform: uppercase;
}

#tabLinks a:first-child
{
	margin: 0 0 0 0px;
}

#tabLinks a:hover
{
	color: #d1d1d1;
	text-decoration: none;
}

#tabLinks .current
{
	cursor: default;
	text-decoration: none;
	background: #3687c6;
}

#tabLinks a.current:hover
{
	color: #ffffff;
}

.js .contentSection,
.js .sectionTitle
{
	display: none;
}

#bioInfo
{
	position: relative;
	height: 436px;
	font-family: 'roboto-light';
}

#bioInfo #bioPhotoHolder
{
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 292px;
	height: 385px;
	overflow: hidden;
}

body#people-31 #bioInfo #bioPhotoHolder
{
	overflow: visible;
}

#bioInfo #bioPhoto
{
	width: 292px;
	height: auto;
	display: block;
	margin: 0 0 0 0;
}

#bioInfo #bioInfoInner
{
	margin: 0 0 0 366px;
	padding: 74px 0 0 0;
}

#bioInfo #bioInfoInner h1#bioPageTitle
{
	margin: 0 0 0 0;
	padding: 0 0 6px 0;
}

#bioInfo #bioInfoInner #bioOfficeLinks
{
	margin: 0 0 0 0;
	padding: 30px 0 0px 0;
	color: #999999;
	line-height: 26px;
}

#bioInfo #bioInfoInner a
{
	color: #666666;
}

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

#bioInfo #bioInfoInner ul li span.type
{
	color: #b5121b;
}

#bioInfo #bioInfoInner ul#bioExtraLinks,
#bioInfo #bioInfoInner ul#bioExtraLinks li
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#bioInfo #bioInfoInner ul#bioExtraLinks
{
	position: absolute;
	bottom: 160px;
	right: 0px;
}

#bioInfo #bioInfoInner ul#bioExtraLinks li
{
	display: inline-block;
	margin: 0 0 0 5px;
}

#bioInfo #bioInfoInner ul#bioExtraLinks li#bioPDF a,
#bioInfo #bioInfoInner ul#bioExtraLinks li#bioVcard a,
#bioInfo #bioInfoInner ul#bioExtraLinks li#bioLinkedIn a,
#bioInfo #bioInfoInner ul#bioExtraLinks li#bioTwitter a
{
	display: inline-block;
	width: 50px;
	height: 51px;
}

#bioInfo #bioInfoInner ul#bioExtraLinks li#bioPDF a
{
	background: url('../i/bio-pdf.png') 0px 0px no-repeat; /*data-uri*/
}

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

#bioInfo #bioInfoInner ul#bioExtraLinks li#bioLinkedIn a
{
	background: url('../i/bio-linkedin.png') 0px 0px no-repeat; /*data-uri*/
}

#bioInfo #bioInfoInner ul#bioExtraLinks li#bioTwitter a
{
	background: url('../i/bio-twitter.png') 0px 0px no-repeat; /*data-uri*/
}

#letterLinks
{
	width: 288px;
	height: 208px;
	margin: 0 0 40px -2px;
	background: url('../i/letter-bg.png') bottom right no-repeat;
}

#letterLinks a,
#letterLinks span
{
	display: block;
	float: left;
	width: 46px;
	height: 40px;
	margin: 0 0 2px 2px;
	background: #2c2d31;
	color: #ffffff;
	font-size: 18px;
	line-height: 36px;
	text-align: center;
	vertical-align: middle;
}

#letterLinks span
{
	color: #666666;
}

#letterLinks a:hover
{
	background: #b5121b;
	text-decoration: none;
}

body#firm-diversity-members .bioList
{
	margin: 30px 0 0 0;
}

.bioList .results_list > div
{
	padding: 0 2px .8em 2px;
	margin: 0 0 .8em 0;
	overflow: hidden;
	height: 100%;
	line-height: normal;
	width: 830px;
}

.bioList .results_list > div > div
{
	float: left;
	min-height: 1em;
}

.bioList .results_list > div .attyListName
{
	width: 330px;
	padding-right: 20px;
	font-weight: bold;
}

.bioList .results_list > div .attyListName .position
{
	font-weight: normal;
}

.bioList .results_list > div .attyListPhone
{
	float: left;
	width: 380px;
	padding-right: 20px;
}

.bioList .results_list > div .attyListPhone a
{
	display: block;
}

.bioList .results_list > div .attyListVcard
{
	float: right;
	text-align: right;
}

.bioList .results_list > div .attyListVcard a
{
	display: inline-block;
	width: 50px;
	height: 51px;
	background: url('../i/bio-vcard.png') 0px 0px no-repeat; /*data-uri*/
}

.bioList .results_list > div .attyListVcard a span
{
	display: none;
}

.bioList .results_list > div .attyListPhone a,
.bioList .results_list > div .attyListName .position a
{
	color: #666666;
}

#mainContent div.listColumn
{
	width: 50%;
	float: left;
	margin-bottom: 1em;
}

#mainContent div.listColumn ul,
#mainContent div.listColumn ul li
{
	padding: 0;
	margin: .25em 0;
	line-height: normal;
	list-style: none;
	list-style-image: none;
	font-family: 'roboto';
	color: #242728;
}

#mainContent div.listColumn ul li
{
	padding: 5px 0 5px 0;
}


#mainContent div.listColumn ul li a
{
	color: #242728;
}

#mainContent div.listColumn ul.hierList li
{
	padding: 10px 0 0px 30px;
	color: #666666;
	font-family: 'roboto-light';
	font-style: italic;
	line-height: 18px;
}

#mainContent div.listColumn ul.hierList li a
{
	color: #666666;
}

#mainContent div.listColumn ul
{
	border-right: 2em solid white;
}

#mainContent div.listColumnTwo ul
{
	border-right: 0px solid white;
}

#mainContent div.listColumn ul ul
{
	margin: .25em 0;
	border-right: none;
}

#mainContent div.listColumn li li
{
	padding-left: 1em;
}

div.itemRow div.title
{
	margin-top: 8px;
	margin-bottom: 0;
}

div.itemRow div.title p
{
	margin: 0;
	padding: 0;
}

div.publication,
span.publication
{
	font-style: italic;
}

.news-news-item div.publication,
.news-publications-item div.publication
{
	color: #b5121b;
}

.itemRowImg
{
	float: left;
	width: 110px;
	text-align: left;
}

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

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

#pullQuote
{
	display: inline;
	float: right;
	width: 293px;
	margin: 10px 0 20px 40px;
	padding: 30px 0 30px 0;
	background: url('../i/quote-top.png') top left no-repeat,
				url('../i/quote-bottom.png') bottom left no-repeat;
}

#pullQuote p
{
	color: #3687c6;
}

#subContent #pullQuote
{
	padding: 36px 0 30px 0;
}

#subContent #pullQuote p
{
	display: block;
	padding: 0 20px 0 20px;
	font-family: 'roboto-light';
	font-style: italic;
	color: #666666;
	font-size: 20px;
	line-height: 30px;
}

.contactOfficeListRow
{
	clear: both;
	min-height: 410px;
	padding: 0 0 40px 0;
}

.officeItem
{
	float: left;
	width: 370px;
	min-height: 395px;
	margin: 0 0 0 42px;
	font-size: 18px;
	line-height: 26px;
}

.officeItem img.contactPhoto
{
	display: block;
	margin: 0 0 20px 0;
}

.contactOfficeListRow .officeItem:first-child
{
	margin: 0 0 0 0px;
}

.officeItem h2
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 24px;
	line-height: 33px;
	font-weight: normal;
	text-transform: uppercase;
}

.officeItem .phone,
.officeItem .fax
{
	color: #b5121b;
}

.officeItem .phone span,
.officeItem .fax span
{
	color: #333333;
}

img#officePhoto
{
	display: block;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	width: 1900px;
	height: 388px;
	margin: 0px 0px 0px -351px;
}

#officeDetailAddress
{
	z-index: 2;
	margin: 0px 0px 0px 0px;
	padding: 420px 0 0 0;
	width: 1050px;
	font-size: 18px;
	line-height: 26px;
}

#officeDetailAddress > div
{
	float: left;
	width: 366px;
	height: 100px;
}

#officeDetailAddressRight > div
{
	color: #b5121b;
}

#officeDetailAddressRight > div span
{
	color: #333333;
}

#officeDetailAddressRight a
{
	color: #666666;
}

#lowerBanner
{
	position: relative;
	width: 1198px;
	padding-bottom: 40px;
	min-height: 265px;
	background: #2c2d30;
	text-align: center;
}

#lowerBanner h3
{
	margin: 0px 0 0px 0;
	padding: 64px 0 24px 0;
	color: #ffffff;
	font-size: 32px;
	font-family: 'roboto-light';
	font-weight: normal;
	line-height: 20px;
	text-transform: uppercase;
}

#lowerBanner p
{
	color: #ffffff;
	font-size: 19px;
	line-height: 30px;
}

#lowerBanner a
{
	color: #5da3da;
}

body.news #mainContent ul.results_list,
body.news #mainContent ul.results_list li
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 18px 0;
}

.newsMainList
{
	float: left;
	width: 560px;
	padding: 0 0px 40px 0;
}

#newsMainList_news,
#newsMainList_event
{
	clear: left;
	padding: 0 40px 40px 0;
}

.newsMainList h2,
#eventItemList h2
{
	margin: 16px 0 10px 0;
	padding: 5px 0 5px 0;
	color: #2c2d30;
	font-size: 30px;
	font-family: 'roboto-medium';
	font-weight: normal;
	line-height: 22px;
	text-transform: uppercase;
}

#mainContent .newsMainList ul,
#mainContent .newsMainList ul li
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#mainContent .newsMainList ul li
{
	margin: 0 0 0 0;
	padding: 8px 0 18px 0;
	line-height: 24px;
}

#mainContent .newsMainList ul li div
{
	padding: 1px 0 2px 0;
}

body.news #mainContent ul.results_list li .subtitle
{
	color: #000000;
	font-size: 16px;
}

body.news #mainContent ul.results_list li .publication,
body.news #mainContent ul.results_list li .location,
body.news #mainContent ul.results_list li .itemdate
{
	font-size: 16px;
	color: #666666;
}

.view_more a
{
	display: inline-block;
	width: 51px;
	height: 41px;
	padding: 10px 0 0 0;
	overflow: hidden;
	background: url('../i/view-more.png') 0px 0px no-repeat; /*data-uri*/
	font-size: 0px;
	color: #666666;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
}

.view_more a:hover
{
	color: #3687c6;
	text-decoration: none;
}

/* on event listing pages */
.rsvp a
{
	display: inline-block;
	width: auto;
	height: auto;
	margin: 3px 0 8px 0;
	padding: 4px 15px 4px 15px;
	background: #b5121b;
	border: 1px solid #960f16;
	font: normal 16px/24px 'roboto-light', sans-serif;
	color: #ffffff;
	cursor: pointer;
}

.rsvp a:hover
{
	text-decoration: none;
}

/* on rsvp page */
.rsvpButton a
{
	display: inline-block;
	height: 41px;
	margin: 20px 0 20px 0;
	padding: 13px 0 0 60px;
	overflow: hidden;
	background: url('../i/rsvp-button.png') 0px 0px no-repeat; /*data-uri*/
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
}

#mainContent ul.attachmentList,
#mainContent ul.attachmentList li
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#mainContent ul.attachmentList li
{
	margin: 0 0 0 0px;
	padding: 0px 0 10px 26px;
	background: url('../i/attachment-pdf.png') 0px 5px no-repeat; /*data-uri*/
}


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

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

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

form > div > div
{
	position: relative;
	margin: 0 0 12px 0;
}

form > p
{
	clear: both;
}

.js form > div > div > label
{
	position: absolute;
	top: 8px;
	left: 7px;
	height: 28px;
	color: #333333;
	font: normal 19px/30px 'roboto-light', sans-serif;
}

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

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

form div input[type=text],
form table input[type=text]
{
	width: 290px;
	height: 25px;
	margin: 0 0 4px 0;
	padding: 9px 6px 7px 6px;
	background: #ffffff;
	border: 1px solid #d9d9d9;
	font: normal 19px/30px 'roboto-light', sans-serif;
	color: #242728;
}

form div select
{
	width: 306px;
	margin: 0 0 0px 0;
	padding: 9px 6px 7px 6px;
	background: #ffffff;
	border: 1px solid #d9d9d9;
	font: normal 19px/30px 'roboto-light', sans-serif;
	color: #242728;
}

form .customSelect
{
	width: 290px;
	height: 29px;
	margin: 0 0 0px 0;
	padding: 5px 6px 7px 6px;
	background: #ffffff url('../i/select-arrow.png') 274px 4px no-repeat; /*data-uri*/
	border: 1px solid #d9d9d9;
	color: #242728;
	font: normal 19px/30px 'roboto-light', sans-serif;
	overflow: hidden;
}

form .customSelectInner
{
	max-width: 270px;
	overflow: hidden;
}

textarea
{
	width: 560px;
	height: 100px;
	border: 1px solid #dedede;
	font: normal 19px/30px 'roboto-light', sans-serif;
	color: #242728;
}

.js form > div.stndForm > div.radioType,
.js form > div.stndForm > div.checkboxesType { line-height: 100%; }
.js form > div.stndForm > div.radioType span *,
.js form > div.stndForm > div.checkboxesType span * { vertical-align: bottom; }
.js form > div.stndForm > div.radioType input,
.js form > div.stndForm > div.checkboxesType input { width: auto; margin: 3px 5px 0 0 !important; float: left; clear: both; }
.js form > div.stndForm > div.radioType span,
.js form > div.stndForm > div.checkboxesType span { display: block; clear: both; padding-top: .5em; }

.js form > div.stndForm > div.radioType label,
.js form > div.stndForm > div.checkboxesType label { position: relative; display: block; }

.js form > div.stndForm > div.radioType label span,
.js form > div.stndForm > div.checkboxesType label span  { display: inline; clear: none; padding: 0; }

.js form > div.stndForm > div.expiration label
{
	width: 100%;
}

.js form > div.stndForm > div.expiration input
{
	width: 4em;
}

.js form > div > div > label.groupLabel {
	position: relative;
	left: 0px;
	font-weight: bold;
	clear: both;
	margin: 0 0 0 0;
	width: auto;
	float: none;
}

.js form > div.paymentForm > div > label {
	display: block;
	position: relative;
	top: 0px;
	left: 0px;
}

.buttonInput,
.SEARCH-button
{
	width: auto;
	height: auto;
	margin: 0 0 0 0;
	padding: 4px 15px 4px 15px;
	background: #b5121b;
	border: 1px solid #960f16;
	font: normal 19px/30px 'roboto-light', sans-serif;
	color: #ffffff;
	cursor: pointer;
}

form > div > div.checkbox_wrapper > label
{
	position: relative;
}


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

#mainNav form > div > div
{
	float: left;
	margin-right: 4px;
}

#mainNav form div input[type=text]
{
	width: 235px;
	height: 21px;
	padding: 5px 6px 3px 6px;
	font: normal 16px/24px 'roboto-light', sans-serif;
}

.js #mainNav form > div > div > label
{
	top: 4px;
	height: 24px;
	font: normal 16px/24px 'roboto-light', sans-serif;
}

#mainNav form .customSelect
{
	width: 235px;
	height: 25px;
	padding: 3px 6px 1px 6px;
	background: #ffffff url('../i/select-arrow.png') 219px 0px no-repeat; /*data-uri*/
	font: normal 16px/24px 'roboto-light', sans-serif;
}

#mainNav form .customSelectInner
{
	max-width: 215px;
}

#mainNav .buttonInput
{
	width: 80px;
	text-align: center;
	margin: 0 0 0 552px;
	padding: 1px 6px 2px 6px;
	background: #87888b;
	border: 1px solid #87888b;
	font: normal 18px/24px 'roboto-light', sans-serif;
	color: #ffffff;
	cursor: pointer;
}



/* Page transition flicker fix causes fields to show through too quick.
 Suppress for js, then show with js later to fix. */

#emailField
{
	display: none;
}


/* auto complete js */

.autocomplete-w1
{
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 8px 0 0 6px;
	background: url('../i/autocomplete-shadow.png') no-repeat bottom right;
}

.autocomplete
{
	max-height: 350px;
	overflow: auto;
	margin: -6px 6px 6px -6px;
	background: #ffffff;
	border: 1px solid #999999;
	cursor: default;
	text-align: left;
}

.autocomplete .selected
{
	background: #f0f0f0;
}

.autocomplete div
{
	padding: 2px 5px;
	white-space: nowrap;
}

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

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

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



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

#footerOfficesHome
{
	position: relative;
	width: 1198px;
	height: 388px;
	background: #2c2d30;
	text-align: center;
}

#footerOfficesHome h3
{
	margin: 0px 0 0px 0;
	padding: 64px 0 24px 0;
	color: #ffffff;
	font-size: 32px;
	font-family: 'roboto-light';
	font-weight: normal;
	line-height: 20px;
	text-transform: uppercase;
}

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

#footerOfficesHome ul li
{
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 10px 0 10px;
	text-transform: uppercase;
}

#footerOfficesHome ul li a
{
	display: block;
	width: 182px;
	height: 183px;
	padding: 0 0 0 0;
	background: url('../i/city-circle.png') 0px 0px no-repeat; /*data-uri*/
	color: #5da3da;
	font-size: 21px;
	line-height: 20px;

	display: flex;
	align-items: center;
	justify-content: center;
}

#footerOfficesHome ul li a:hover
{
	color: #ffffff;
	text-decoration: none;
}

#footerOfficesHome ul li span
{
	font-size: 32px;
}

#footer
{
	position: relative;
	clear: both;
	width: 1198px;
	height: 88px;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	background: #f4f4f4;
	color: #959595;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
}

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

#footer a
{
	color: #959595;
}

#footer a:hover
{
	color: #3687c6;
	text-decoration: none;
}

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

#footer ul
{
	clear: both;
}

#footer ul li
{
	display: inline-block;
	font-size: 12px;
	line-height: 24px;
}

#footer ul#footerLinks li a
{
	display: inline-block;
	margin: 0 5px 0 5px;
	text-transform: uppercase;
}

#footer ul#footerDisclaimer li
{
	color: #b4b4b4;
}

#footer p
{
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 24px;
}


/* 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: 1.3rem;
}

.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: 1.4rem;
	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: 4.0rem;
}

.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,
.xrefMultimediaList ul li
{
	position: relative;
	width: 100%;
	max-width: 400px;
	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
{
	display: block;
	width: 100%;
}

.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;*/
}

.itemMultimediaList ul.results_list li .photo:after,
.xrefMultimediaList ul li .photo:after
{
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	width: 60px;
	height: 60px;
	background: url('../i/icon-playbtn.svgz') no-repeat; /* data-uri */

}

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

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

.xrefMultimediaList ul li .photo a
{
	display: block;
}

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

#mainContent .xrefMultimediaList ul li .title
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	z-index: 10;
	color: #fff;
	background: rgba(0,0,0,.5);
}

#mainContent .xrefMultimediaList ul li .title a
{
	color: inherit;
}

#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;
}


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

/*SiteMap object */

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

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: #666666;
}


/* EmailPage object */

div.EMAIL_PAGE div.email_form
{
	display: none;
}

p.EMAIL_PAGE-title
{
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
}

p.EMAIL_PAGE-url
{
	margin-top: 0;
	font-style: italic;
}

table.EMAIL_PAGE
{
	width: 500px;
}

table.EMAIL_PAGE td
{
	width: 47%;
}

table.EMAIL_PAGE td input
{
	width: 95%;
}

table.EMAIL_PAGE td textarea
{
	width: 100%;
	height: 120px;
}

div.EMAIL_PAGE ul.error
{
	color: red;
}

.errors
{
	color: red;
}

/* Search Object Support */

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

#search form div
{
	padding-bottom: .3em;
}

#search .search_form label
{
	display: inline;
	margin: 3px;
}

#search .search_form label,
#search .search_form input
{
	width: auto;
	margin: 3px 4px;
	vertical-align: middle;
}

#search .search_form input#searchtext
{
	width: 280px;
	height: 20px;
}

#search .search_form > form
{
	display: flex;
	flex-wrap: wrap;
}

#search .search_form .search_text
{
	width: 100%;
}

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

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

#search div#select_all_links
{
	margin-top: 8px;
}

.searchfoundtext
{
	font-weight: bold;
}

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

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

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


/* Map Object Support */

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

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

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

.blog #bannerArea
{
	height: 246px;
}

.blog #bannerArea img
{
	width: 100%;
	height: auto;
}

.blog #bannerArea h1,
.blog #bannerArea #upperRightBlurb
{
	width: 100%;

	top: 50px;
	left: 0;

	font-size: 80px;
	line-height: 0.95;

	text-align: center;
}

.blog #bannerArea #upperRightBlurb
{
	top: auto;
	bottom: 55px;

	font-size: 30px;
	font-weight: normal;
	font-family: inherit;
}

.blog .search_form div
{
	float: none;
}

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

#blogSearch
{
	background: #2c2d30;
	padding-right: 12px;
	margin: 0 0 10px;
}

#blogSearch label
{
	color: white;
}

#blogSearch .search_form
{
	display: flex;
	justify-content: space-between;
}

#blogSearch .search_form > div
{
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

#blogSearch .search_form > div:first-of-type
{
	flex-grow: 1;
}

#blogSearch input
{
	background: none;
	border: 0;
	color: white;
	width: auto;
	vertical-align: center;
	margin: 0;
}

#blogSearch input[type=text],
#blogSearch label
{
	width: calc(100% - 10px);
	box-sizing: border-box;
	height: 44px;
	line-height: 30px;

	padding: 7px 10px 7px 19px;
	left: 0;
	top: 0;
}

.blog #subContent h2
{
	font: 500 18px/1.44 'roboto', sans-serif;
	color: black;
	text-transform: uppercase;
	padding: 0 0 .5em 0;
	margin: 2em 0 .8em 0;

	border-bottom: 1px solid #d3d3d3;
}

#emailSignupForm,
ul#blogSocialLinks
{
	background: #f2f2f2;
	padding: 24px;
	margin: 0;
	overflow: hidden;
}

.blog #emailSignupForm h2
{
	font-size: 20px;
	font-weight: normal;
	text-transform: none;
	padding: 0;
	margin: 0 0 5px 0;
	border: 0;
}

#emailSignupForm form
{
	background: white;
	border: 1px solid #d9e0e8;
	margin: 0;
	padding: 0;
}

#emailSignupForm input,
#emailSignupForm label
{
	top: 0;
	left: 0;
	height: 38px;
	font: normal 19px/28px 'roboto-light', sans-serif;
	color: #999;

	margin: 0;
	padding: 5px 10px;
	vertical-align: center;
	width: auto;
	background: none;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}

#emailSignupForm input[type=submit]
{
	color: #3687c6;
	font: bold 20px roboto, sans-serif;
	text-transform: uppercase;
	padding: 0 10px;
	width: auto;
}

#emailSignupForm form > div
{
	display: flex;
	padding: 0;
	margin: 0;
}

#emailSignupForm form > div > div
{
	flex-grow: 1;
	margin: 0;
}

#emailSignupForm + #blogSocialLinks
{
	padding-top: 0;
}

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

ul#blogSocialLinks li
{
	margin-bottom: .5em;
}

#blogSocialLinks a span
{
	left: 0;
	width: 22px;
	padding-right: 13px;
	text-align: center;

	display: inline-block;
	vertical-align: middle;
}

#subContent .blogFilters li
{
	margin-left: 0;
}

#subContent .blogFilters ul
{
	margin: 0;
	list-style: none;
}

.blog #searchMessage .title
{
	font-family: 'roboto', sans-serif;
}

.blogPosts .content
{
	/* needed so that "clear: both" below doesn't clear the sidebar */
	overflow: hidden;
}

.blogPosts div > div.title
{
	margin-bottom: .3em;
	font-size: 28px;
	color: black;
	line-height: 1.28;

	font-family: 'roboto', sans-serif;
}

.blogPosts div > div.title a
{
	color: #b5121b;
}

.blogPosts .byline
{
	font-family: 'roboto', sans-serif;
	margin-bottom: 1em;
}

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

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

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

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

/* in listing, make sure the read more shows inline with the intro */
.blogPosts .abstract,
.blogPosts .abstract p:last-child,
.blogPosts .abstract + .viewMore
{
	display: inline;
}


.blogPosts .blogcategory
{
	margin-top: 1rem;
	padding-right: 100px;
}

.blogPosts > div > div,
.blog #searchMessage
{
	margin-bottom: 2.5em;
	padding-bottom: 12px;
	clear: right;
	overflow: hidden;

	border-bottom: 1px solid #ccc;
}

.blogPosts .socialshare
{
	margin-top: -1.6em;
	float: right;
}

.blogPosts .socialshare a
{
	background: #e5e5e5;
	color: #b5121b;
	line-height: 30px;
	font-size: 14px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;

	padding: 0 14px;
}

.blogPosts .socialshare a:after
{
	content: ' +';
	font-size: 1.3em;
	font-weight: normal;
	line-height: 0;
}

.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;
	background: #b5121b;
	border: 1px solid #960f16;
	color: white;

	line-height: 35px;
	padding: 0 26px 0 19px;
}

.blog #historyLinks a.nextPage
{
	float: right;
	padding: 0 19px 0 26px;
}

.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
{
	margin: 0 0 .3em 0;
	font-family: 'roboto', sans-serif;
}

.blogAuthors .abstract br:first-child
{
	display: none;
}

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

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

.blogAuthors li
{
	overflow: hidden;
	padding-bottom: 1rem;
}

#searchMessage.blogAuthors li
{
	padding-bottom: 0;
	border-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;
	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
{
	display: table !important;
	padding: 5px;
	box-sizing: border-box;
	background: transparent;
	border: 1px solid #ccc;
	text-align: center;
}

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

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

#index #content
{
	position: relative;
	padding: 0px 0 0px 0;
}

#index #mainContent
{
	margin: 0 0 0 0;
	padding: 0px 0 0px 0;
}

#index #homeAnim
{
	position: relative;
	width: 1900px;
	height: 725px;
	margin: 0px 0px 0px -351px;
	background: #2c2d30;
	z-index: 5;
}

#index #homeAnim #slider
{
	height: 725px;
	width: 1900;
	z-index: 9999;
}

#index #homeAnim ul#images,
#index #homeAnim ul#images li
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#index #homeAnim ul#images li img
{
	display: block;
	position: absolute;
	z-index: -1;
}

#index #homeAnim ul#images li
{
	width: 1900px;
	height: 725px;
}

#index #homeAnim #message
{
	position: absolute;
	top: 80px;
	right: 351px;
	width: 579px;
	height: auto;
	padding: 15px 12px 45px 12px;
	background: rgba(0,0,0, .7);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	z-index: 9999;
}

#index #homeAnim #message ul
{
	height: 230px !important;
}

#index #homeAnim #message ul li
{
	width: 100%;
	list-style: none;
	color: white;
}

#index #homeAnim #message ul li a,
#index #homeAnim #message ul li a *
{
	color: inherit;
}

#index #homeAnim #message ul li a:hover,
#index #homeAnim #message ul li a:focus
{
	color: #bcdaf1;
	text-decoration: none !important;
}

#index #homeAnim #message ul li.videoTile a:not(.sp_pencil)
{
	display: block;
}

#index #homeAnim #message ul li.videoTile a:not(.sp_pencil)::before
{
	display: inline-block;
	content: '';
	width: 48px;
	height: 48px;
	background: url('../i/icon-playbtn-white.svgz') center no-repeat; /* data-uri */
}

#index #homeAnim h2
{
	font-family: 'roboto-black';
	font-size: 35px;
	color: #FFFFFF;
	text-transform: uppercase;
}

#index #homeAnim p
{
	width: 500px;
	font-family: 'roboto-medium';
	font-size: 24px;
	line-height: 36px;
	color: #FFFFFF;
}

#index #homeAnim #controls
{
	position: absolute;
	width: 100px;
	height: 40px;
	right: -5px;
	bottom: 10px;
	z-index: 100;
}

#index #homeAnim #controls div
{
	display: inline-block;
	cursor: pointer;
}

#index #tabLinks
{
	position: relative;
	top: 0px;
	left: 0px;
	margin: 0px 0px 0px -351px;
	padding: 0 0 0 351px;
	height: 38px;
	overflow: hidden;
	background: url('../i/home-tablink-bar.png') 0px 0px no-repeat; /*data-uri*/
}

#index #tabLinks a
{
	display: inline-block;
	height: 38px;
	overflow: hidden;
	margin: 0 0 0 1px;
	padding: 0px 30px 0px 30px;
	background: #2c2d30;
	color: #d1d1d1;
	font-size: 18px;
	line-height: 33px;
	text-transform: none;
	vertical-align: middle;
}

#index #tabLinks a:hover
{
	background: #ffffff;
	color: #000000;
	text-decoration: none;
}

#index #tabLinks .current
{
	color: #000000;
	background: #ffffff;
	cursor: default;
	text-decoration: none;
}

#index #tabLinks a.current:hover
{
	color: #000000;
}

#homeList
{
	position: absolute;
	top: 549px;
	left: 0px;
	z-index: 10;
	width: 1549px;
	height: 176px;
	overflow: hidden;
	margin: 0px 0px 0px -351px;
	padding: 0 0 0 351px;
	background: url('../i/home-news-bg.png') 0px bottom repeat-x; /*data-uri*/
}

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

#homeList ul li
{
	float: left;
	width: 360px;
	min-height: 63px;
	margin: 37px 0 0 22px;
	padding: 0 0 0 22px;
	background: url('../i/home-bullet.png') -1px 0px no-repeat; /*data-uri*/
	border-left: 1px solid #b3b2b2;
	color: #242728;
	font-size: 17px;
	line-height: 24px;
}

#homeList ul li:first-child
{
	margin: 37px 0 0 0px;
	padding: 0 0 0 22px;
}

#homeList ul li a
{
	color: #242728;
}

#index #homeNav
{
	position: relative;
	width: 1900px;
	height: 261px;
	margin: 0px 0px 0px -351px;
	background: #ffffff;
}

#index #homeNav ul,
#index #homeNav ul li
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
}

#index #homeNav ul li
{
	display: inline-block;
	padding-top: 50px;
	padding-left: 88px;
}

#index #homeNav ul li:first-child
{
	padding-left: 0px;
}

#index #homeNav ul li a
{
	display: block;
	width: 175px;
	height: 150px;
}

#index #homeNav ul li a#homeNavPeople
{
	background: url('../i/homenav-people.png') 0px 0px no-repeat;
}

#index #homeNav ul li a#homeNavBlogs
{
	background: url('../i/homenav-blogs.png') 0px 0px no-repeat;
}

#index #homeNav ul li a#homeNavCareers
{
	background: url('../i/homenav-careers.png') 0px 0px no-repeat;
}

#index #homeNav ul li a#homeNavDiversity
{
	background: url('../i/homenav-diversity.png') 0px 0px no-repeat;
}

#index #homeNav ul li a#homeNavPeople:hover,
#index #homeNav ul li a#homeNavBlogs:hover,
#index #homeNav ul li a#homeNavCareers:hover,
#index #homeNav ul li a#homeNavDiversity:hover
{
	background-position: 0px -150px;
}



/* Flexible Backgrounds -------------------------------------------> */

@media (min-width: 749px)
{
	#mainNav:before,
	#bannerArea:before,
	#upperContent:before,
	#lowerBanner:before,
	#footerOfficesHome:before,
	#footer:before,
	#index #homeAnim:before,
	#index #homeNav:before
	{
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: -1;
		content: '';
		background: inherit;
		left: calc(50% - 50vw);
		width: 100vw;
	}

	#mainNav:before,
	#bannerArea:before,
	#upperContent:before,
	#lowerBanner:before,
	#footerOfficesHome:before,
	#footer:before,
	#index #homeAnim:before,
	#index #homeNav:before
	{
		background: inherit;
	}
}

@media (max-width: 1228px)
{
	#mainNav:before,
	#bannerArea:before,
	#upperContent:before,
	#lowerBanner:before,
	#footerOfficesHome:before,
	#footer:before,
	#index #homeAnim:before,
	#index #homeNav:before
	{
		right: -15px;
		left: -15px;
		width: auto;
	}
}

@media only screen and (min-width:1228px)
{
	html
	{
		overflow-x: hidden;
	}
}

/* cookie popup */

#cookiePopup
{
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;

	z-index: 9999;

	background: #404143;
	color: white;

	padding: 1.5em 10vw;
	text-align: center;
}

#cookiePopup p
{
	padding: 0;
	margin: 0 auto;
	max-width: 580px;
	text-align: left;
}

#cookieClose
{
	margin: 1em 0 0;
	padding: 4px 16px;
	background: #87888b;
	border: 0;
	font: normal 18px/24px 'roboto-light', sans-serif;
	color: #ffffff;
	cursor: pointer;
}

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

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

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

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

#emailDisclaimerButtons
{
	text-align: center;
}

#emailDisclaimerButtons a
{
	display: inline-block;
	text-align: center;

	margin: 1em 0 0;
	padding: 4px 16px;
	background: #87888b;
	border: 0;
	font: normal 18px/24px 'roboto-light', sans-serif;
	color: #ffffff;
	cursor: pointer;

}

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

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

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

	#emailPopupContent
	{
		height: 100%;
		overflow: scroll;
	}
}

@media (max-width: 767px)
{
	#emailPopup
	{
		top: calc(50% - 47.5vh);
		height: 95vh;
	}

	#emailPopup p
	{
		font-size: 12px;
		line-height: normal;
		margin: 0 0 1em 0;
		padding: 0;
	}
}

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



/* BEGIN MOBILE CSS ----------------------------------------------> */

@media only screen and (max-width: 748px)
{

	.mobile
	{
		display: block;
	}

	.removeMobile
	{
		display: none;
	}

	body
	{
		min-width: 300px;
		font: normal 16px/24px 'roboto-light', sans-serif;
	}

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

	.jPanelMenu-panel
	{
		padding-bottom: 70px;
		background-image: none !important;
	}

	h1
	{
		font-size: 24px;
	}


	h1#pageTitle,
	#bioPageTitle
	{
		position: static;
		width: auto;
		padding: 12px 12px 14px;
		background: #2c2d30;
		font-size: 22px;
		font-family: 'robotothin';
		line-height: 28px;
	}

	h2
	{
		font-size: 24px;
		line-height: 28px;
	}

	#mainContent h3
	{
		font-size: 22px;
	}

	p
	{
		line-height: 24px;
		font-size: 16px;
	}

	#body
	{
		width: auto;
		padding: 0;
	}

	#header
	{
		width: auto;
		height: auto;
		padding: 20px 12px 5px;

		background: #98030b; /* Old browsers */
		background: -moz-linear-gradient(top,  #98030b 0%, #b5121b 39%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#98030b), color-stop(39%,#b5121b)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #98030b 0%,#b5121b 39%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #98030b 0%,#b5121b 39%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #98030b 0%,#b5121b 39%); /* IE10+ */
		background: linear-gradient(to bottom,  #98030b 0%,#b5121b 39%); /* W3C */
	}

	#header .mobile
	{
		overflow: hidden;
	}

	#mobileSearch
	{
		display: block;
		float: left;
		padding: 20px 0 0 0;
	}

	#logo
	{
		position: static;
		width: 100%;
		height: auto;
	}

	#topSearch
	{
		display: none !important;
	}

	#topLinks
	{
		position: fixed;
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 40px;
		padding: 6px 0 0 0;
		z-index: 999;
		background: rgba(93,163,218, .8);

		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	#topLinks li
	{
		margin: 0 12px 0 0;
	}

	#topLinks li#printLink
	{
		display: none;
	}

	#topLinks li:last-child
	{
		float: right;
	}

	#homeList
	{
		position: static;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0;
	}

	#index #homeNav
	{
		width: auto;
		height: auto;
		margin: 0;
	}

	#footerOfficesHome
	{
		width: auto;
		height: auto;

	}


	/* Home animation */

	#index #homeAnim
	{
		width: auto;
		height: auto;
		margin: 0 0 30px 0;
	}

	#index #homeAnim #slider
	{
		position: relative;
		width: auto;
		height: auto;
		overflow: hidden;
	}

	#homeAnim ul#images
	{
		width: auto !important;
		height: auto !important;
		overflow: hidden;
	}

	#index #homeAnim ul#images li
	{
		position: static !important;
		float: left;
		width: 100% !important;
		height: auto !important;
		margin: 0 -100% 0 0;
	}

	#index #homeAnim ul#images li img
	{
		position: static;
		width: 100% !important;
		height: auto !important;
	}

	#index #homeAnim #message
	{
		position: static;
		width: auto;
		height: auto;
		padding: 0;
		background: #ffffff;
	}

	#index #homeAnim #message ul
	{
		width: auto !important;
		height: auto !important;
		margin: 0;
		overflow: hidden;
	}

	#index #homeAnim #message ul li
	{
		position: static !important;
		width: 100% !important;
		height: auto !important;
		float: left;
		margin: 0 -100% 0 0;
		padding: 12px;
		overflow: hidden;

		box-sizing: border-box;
		-moz-box-sizing: border-box;

	}

	#index #homeAnim p
	{
		width: auto;
		margin: 0;
		font-size: 15px;
		line-height: 22px;
		color: #242728;
	}

	#index #homeAnim h2
	{
		padding: 0;
		font-size: 18px;
		color: #242728;
	}

	#index #homeAnim #controls
	{
		width: 100%;
		right: auto;
		left: 0;
		bottom: 0px;
		padding: 0 5px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;

	}

	#index #homeAnim #controls img
	{
		width: 33px;
		height: auto;
	}

	#index #homeAnim #controls div#prev
	{
		float: left;
	}

	#index #homeAnim #controls div#next
	{
		float: right;
	}

	#index #tabLinks
	{
		height: auto;
		padding: 0 12px 0 0;
		margin: 0;
		background: #2c2d30;
	}

	#index #tabLinks a
	{
		width: auto;
		height: auto;
		float: right;
		padding: 0 15px;
		margin: 0;
		border-left: 1px solid #e6e6e6;
	}

	#index #tabLinks .current,
	#index #tabLinks a.current:hover
	{
		background: #e6e6e6;
	}

	#homeList ul li:first-child
	{
		padding: 0 12px;
		margin: 20px 0 15px 0;
	}

	#homeList ul li
	{
		float: none;
		width: auto;
		margin: 0 0 15px;
		padding: 0 12px;
		border-left: none;
		background: none;
	}

	#index #homeNav
	{
		margin: 20px 0;
		overflow: hidden;
	}

	#index #homeNav ul li
	{
		float: left;
		width: 50%;
		padding: 0;
	}

	#index #homeNav ul li a
	{
		width: 100%;
		background-position: center 0px !important;
	}

	#footerOfficesHome
	{
		padding: 20px 0;
		margin: 30px 0 0 0;
		overflow: hidden;
	}

	#footerOfficesHome h3
	{
		padding: 0;
		margin: 10px 0 35px;
	}

	#footerOfficesHome ul
	{
		padding: 0 8%;
		overflow: hidden;
	}

	#footerOfficesHome ul li
	{
		width: 50%;
		height: 135px;
		float: left;
		padding: 0;
	}

	#footerOfficesHome ul li a
	{
		width: 115px;
		height: 117px;
		padding: 0;
		margin: 0 auto;
		background-size: 115px;
		background-position: center;
		font-size: 14px;

		box-sizing: border-box;
		-moz-box-sizing: border-box;

	}

	#bannerArea
	{
		width: auto;
		height: auto;
		margin: 0;
		background: none;
	}

	#bannerArea img
	{
		width: 100%;
		height: auto;
	}

	#content
	{
		padding: 20px 0;

		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	#mainContent
	{
		padding: 0 12px;
		margin: 0 0 0 0;

		order: 1;
		-webkit-order: 1;
	}

	#subContent
	{
		float: none;
		width: auto;
		padding: 0 12px;
		margin: 0 0 25px 0;

		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-webkit-flex-direction: column;

		order: 2;
		-webkit-order: 2;
	}

	div.view_more_item
	{
		order: 1;
		-webkit-order: 1;
	}




	/* Attorney stuff */

	#letterLinks
	{
		width: auto;
		height: auto;
		margin: 0;
		overflow: hidden;
		background: none;
	}

	form > div > div
	{
		margin: 0 0 20px;
	}

	form div input[type=text],
	form table input[type=text]
	{
		width: 100%;
		height: 48px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;

	}

	form div select,
	form .customSelect
	{
		width: 100% !important;
		height: 48px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	form .customSelect
	{
		background-position: 96% center;
	}

	#search .search_form input#searchtext
	{
		height: 35px;
		width: 100%;
		margin: 0;
	}

	#search .search_form input#button
	{
		font-size: 16px;
		padding: 5px 10px;
		margin: 15px 0 25px;
	}

	#search div.sections, #search div.search_type
	{
		float: none;
		width: auto;
	}

	input#search
	{
		float: right;
		margin: 25px 0 0 0;
	}

	body#people #mainContent
	{
		padding: 0;
		margin: 55px 0 0 0;

		order: 2;
		-webkit-order: 2;
	}

	body#people.submitted #mainContent
	{

		margin: 0 0 55px 0;

		order: 1;
		-webkit-order: 1;
	}

	.bioList p
	{
		padding: 0 12px;
	}

	.bioList .results_list > div
	{
		padding: 25px 12px 20px;
		margin: 0;
		border-top: 1px solid #cecece;
	}

	.bioList .results_list > div > div:last-child
	{
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		-webkit-flex-direction: row;
	}

	.bioList .results_list > div .attyListName
	{
		width: 100%;
		display: block;
		margin: 0 0 15px 0;
	}

	.bioList .results_list > div .attyListName a
	{
		font-size: 20px;
		line-height: 24px;
	}

	#attyListPositionOffice
	{
		font-size: 15px;
		color: #999999;
	}

	#attyListPositionOffice a
	{
		font-size: 15px;
		color: #999999;
	}

	.bioList .results_list > div
	{
		width: auto;
	}

	.bioList .results_list > div > div
	{
		float: none;
	}

	.bioList .results_list > div .attyListPhone
	{
		width: auto;
		float: none;
		padding: 0;
		font-size: 0px;

		order: 2;
		-webkit-order: 2;
	}

	.bioList .results_list > div .attyListVcard
	{
		float: none;

		order: 1;
		-webkit-order: 1;
	}

	.bioList .results_list > div .attyListPhone a
	{
		display: inline-block;
		float: right;
		width: 50px;
		height: 51px;
		margin: 0 0 0 10px;
		background: url('../i/m-icon-email.png') no-repeat;
	}

	.bioList .results_list > div .attyListPhone .phone
	{
		background: url('../i/m-icon-phone.png') no-repeat;
	}

	/* Individual bio */

	#upperContent
	{
		width: auto !important;
		height: auto !important;
		background: none !important;
	}

	#bioInfo
	{
		height: auto;
	}

	#bioInfo #bioPhotoHolder
	{
		position: static;
		float: left;
		width: 39%;
		height: auto;
		margin: 2px 0 0 2px;
	}

	#bioInfo #bioInfoInner
	{
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

	#bioInfo #bioInfoInner h1#bioPageTitle
	{
		padding: 10px 12px 0;
		margin: 1px 0 0 0;
		background: #2c2d30;
		font-size: 24px;
		line-height: 24px;
		color: #ffffff;
	}

	#bioTitle
	{
		padding: 4px 12px 10px;
		background: #2c2d30;
		font-size: 18px;
		color: #ffffff;
	}

	#bioInfo #bioInfoInner ul#bioExtraLinks
	{
		position: static;
		margin: 12px 0 0 0;
	}

	#bioFax,
	#bioPDF,
	#phoneEmail .type
	{
		display: none !important;
	}

	#phoneEmail
	{
		float: left;
		width: 60%;
		margin: 12px 0 0 0 !important;
		font-size: 0px;
		overflow: hidden;
	}

	#phoneEmail li
	{
		float: left;
		margin: 0 0 10px 10px !important;
	}

	#phoneEmail #bioPhone
	{
		margin-right: 0 !important;
	}

	#phoneEmail a
	{
		display: block;
		width: 50px;
		height: 51px;

		background: url('../i/m-icon-phone.png') no-repeat;
	}

	#phoneEmail #bioEmail a
	{
		background: url('../i/m-icon-email.png') no-repeat;
	}

	#phoneEmail #bioVcard a
	{
		background: url('../i/bio-vcard.png') no-repeat;
	}

	#phoneEmail #bioLinkedIn a
	{
		background: url('../i/bio-linkedin.png') no-repeat;
	}

	#bioInfo #bioInfoInner #bioOfficeLinks
	{
		float: left;
		width: 55%;
		padding: 0;
		margin: 0 0 0 12px;
	}

	#bioInfo #bioInfoInner #bioOfficeLinks a
	{
		font-weight: bold;
		color: #3687c6;
		font-size: 18px;
		text-transform: uppercase;
	}

	#bioInfo #bioInfoInner ul#bioExtraLinks
	{
		display: none;
	}

	body.attorneys-item #content
	{
		padding: 0;
	}

	body.attorneys-item #subContent,
	body.offices-item #subContent
	{
		padding-bottom: 20px;
		background: #f4f4f4;
	}

	#bio_area ul li,
	#area_bio_contact ul li,
	#area_hierarchy ul li,
	#area_bio ul li,
	#area_video ul li,
	#office_event ul li,
	#office_bio ul li,
	#item_bio ul li,
	#item_area ul li
	{
		margin: 0 0 8px;
	}

	#tabLinks
	{
		position: static;
		padding: 0 1%;
		margin: 15px 0;
	}

	#tabLinks a
	{
		width: 48%;
		margin: 0 0 10px;
		background: #2c2d30;
		text-align: center;
		box-sizing: border-box;
		-moz-box-sizing: border-box;

	}

	#tabLinks a:nth-child(odd)
	{
		margin: 0 3% 0 0;
	}

	#upperRightBlurb
	{
		position: static;
		color: inherit;
		padding: 12px;
		width: auto;
	}

	#mainContent div.listColumn
	{
		width: auto;
		float: none;
		margin-bottom: 0;
	}

	#mainContent div.listColumn ul li a
	{
		font-size: 18px;
	}

	body.practices-item #bannerArea,
	body.practices-item #bannerArea img
	{
		height: auto;
	}

	body.practices-item #upperContent
	{
		background: none;
	}

	#pullQuote
	{
		display: block;
		width: auto;
		margin: 20px 0;
		float: none;
	}

	#pdfLink
	{
		display: none;
	}

	ul#upperNewsSubNav
	{
		overflow: hidden;
	}

	ul#upperNewsSubNav li
	{
		display: table;
		width: 100%;
		height: 55px;
		padding: 8px 0;
		margin: 0;
		background: #2c2d30;
		border-top: 1px solid #60aae4;
	}

	ul#upperNewsSubNav li a
	{
		display: table-cell;
		width: auto;
		padding: 0 0 0 75px;
		margin: 0;
		background-position: -65px 0 !important;
		text-align: left;
		vertical-align: middle;
	}

	ul#upperNewsSubNav li a:hover
	{
		background-position: -65px 0 !important;
	}

	ul#upperNewsSubNav li#newsSubNav_publications a
	{
		background-position: -60px 0 !important;
	}

	.newsMainList
	{
		float: none;
		width: auto;
	}

	.newsMainList h2,
	#eventItemList h2
	{
		font-size: 24px;
		line-height: 28px;
	}

	#lowerBanner
	{
		width: auto;
		height: auto;
		padding:  20px 12px;
	}

	#lowerBanner h3
	{
		padding: 20px;
	}

	h2.blogHead
	{
		font-size: 24px;
		line-height: 28px;
	}

	.feedLink
	{
		float: none !important;
		margin-top: 30px;
		padding-bottom: 0 !important;
	}

	.feedLink *
	{
		margin-left: 0 !important;
	}

	.feedLink a:last-child
	{
		padding: 0 0 0 10px;
	}

	body#offices h1#pageTitle
	{
		padding: 12px;

		box-sizing: border-box;
		-moz-box-sizing: border-box;

	}

	.officeItem
	{
		float: none;
		width: auto;
		min-height: 0px;
		margin: 0 0 35px 0 !important;
	}

	img#officePhoto
	{
		position: static;
		width: auto;
		height: auto;
		margin: 0;
	}

	body.offices-item #officeSubNav
	{
		position: static;
	}

	#officeDetailAddress
	{
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-webkit-flex-direction: column;

		width: auto;
		padding: 0 12px 18px;
		margin: 0 0 25px 0;
		border-bottom: 1px solid #cecece;
	}

	#officeDetailAddressLeft
	{
		order: 2;
		-webkit-order: 2;
	}

	#officeDetailAddressRight
	{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
		-webkit-flex-direction: row-reverse;
		order: 1;
		-webkit-order: 1;

		width: 115px !important;
		font-size: 0px;
		line-height: 0px;
	}

	#officeDetailAddressRight div
	{
		margin: 0 10px 0 0;
	}

	#officeDetailAddressRight .phone,
	#officeDetailAddressRight .email a
	{
		display: block;
		width: 50px;
		height: 51px;
		background: url('../i/m-icon-phone.png') no-repeat;
	}

	#officeDetailAddressRight .email a
	{
		background: url('../i/m-icon-email.png') no-repeat;
	}

	#officeDetailAddress > div
	{
		float: none;
		width: auto;
		height: auto;
		margin: 20px 0 0 0;
	}

	.offices-item #officeSubNav,
	#officeDetailAddressRight .fax
	{
		display: none;
	}

	.offices-item #tabLinks a
	{
		font-size: 13px;
		padding: 0;
	}

	#upperContent #upperDate
	{
		margin: 0;
	}


	/* Mobile navigation*/

	#mainNav
	{
		display: none;
	}

	#jPanelMenu-menu
	{
		background: #151617; /* Old browsers */
		background: -moz-linear-gradient(left,  #151617 0%, #4f5054 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#151617), color-stop(100%,#4f5054)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  #151617 0%,#4f5054 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  #151617 0%,#4f5054 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  #151617 0%,#4f5054 100%); /* IE10+ */
		background: linear-gradient(to right,  #151617 0%,#4f5054 100%); /* W3C */

	}

	#sf-nav,
	.sf-parent
	{
		margin: 0;
	}

	.sf-ul-child,
	#closeNav
	{
		display: none;
	}

	.sf-parent a
	{
		display: block;
		padding: 10px 12px;
		margin: 0;
		border-bottom: 1px solid #aaaaaa;
		text-align: right;
		font-size: 20px;
		font-weight: bold;
		color: #ffffff;
	}

	.sf-parent.current a
	{
		background: #1d1d1d;
		color: #b5121b;
	}

	#mobile-menu-button
	{
		display: block;
		height: 50px;
		float: right;
		padding: 20px 0 0 0;
		margin: 0 0 0 25px;
		z-index: 99999;
		overflow: hidden;
		cursor: pointer;

		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	#mobile-menu-button div
	{
		height: 3px;
		width: 30px;
		margin: 0 0 5px 0;
		background: #ffffff;
	}

	#subContent ul.subNavList
	{
		padding: 0;
		margin: 20px 0;
		order: 2;
		-webkit-order: 2;
	}

	#subContent ul.subNavList ul li
	{
		margin: 0 0 15px 0;
	}


	/* Footer */
	#footer
	{
		width: auto;
		height: auto;
		padding: 30px 0;
		margin: 0 12px;
		background: none;
		border-top: 1px dashed #CECECE;
	}

	#index #footer
	{
		border-top: none;
	}

	#footer ul li
	{
		display: block;
		margin: 0 0 10px;
		text-align: left;
		font-size: 14px;
	}

	#footer ul#footerLinks li a
	{
		margin: 0;
	}

	#footer #footerDisclaimer
	{
		margin: 20px 0 0 0;
	}

	table,
	tbody,
	tr,
	td
	{
		display: block;
		height: auto !important
	}
}



/* END MOBILE CSS ------------------------------------------------> */



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

/* @media all and (max-width:8.5in) /* use while programming */
@media print
{
				#logo,
				#mainNav,
				#topLinks,
				#topSearch,
				#bannerArea > img,
				#upperContent,
				.bioList .results_list > div .email,
				.bioList .results_list > div .vcard,
				#letterLinks,
				#tabLinks,
				#bioVcard,
				#bioEmail,
				#bioLinkedinURL,
				#bioTwitterURL,
				.toggleExpand,
				.view_more,
				.view_more_item,
				#officeSubNav,
				#officePhoto,
				#printMap,
				.sp_map,
				#pdfLink,
				#backLink,
				#footerLinks,
				#index #controls,
				#index #homeNav
				{
					display: none !important;
				}

				.printOnly,
				.contentSection
				{
					display: block !important;
				}

				*
				{
					min-width: 0 !important;
					background: none !important;
					color: #000000 !important;
				}

				body
				{
					min-width: 0;
					overflow: visible !important;
				}

				#body
				{
					width: auto;
					margin: 0px;
					padding: 0px;
				}

				#header
				{
					width: auto;
					height: 110px;
					margin: 0px;
					padding: 0px;
					/*border-top: 100px solid #b5121b;*/
				}

				#printLogo
				{
					position: relative;
					top: 10px;
					left: 0px;
				}

				#bannerArea,
				body.practices-item #bannerArea
				{
					width: auto;
					height: auto;
					margin: 0px;
					padding: 0px;
				}

				h1#pageTitle,
				body.practices-item h1#pageTitle,
				body.offices-item h1#pageTitle
				{
					position: relative;
					top: 0px;
					left: 0px;
					width: auto;
					margin: 0px;
				}

				#content
				{
					padding: 30px 0 20px 0;
				}

				body.offices-item #content
				{
					clear: both;
				}

				#subContent
				{
					width: 30%;
				}

				#mainContent
				{
					width: 65%;
					padding: 0;
					margin: 0 0 0 35%;
				}

				#content.fullWidth #mainContent,
				#index #mainContent
				{
					width: 100%;
					padding: 0;
					margin: 0 0 0 0;
				}

				#upperRightBlurb
				{
					position: relative;
					top: 0px;
					left: 0px;
					padding: 20px 0 20px 0;
				}

				.js #bio_event .results_list > li:first-child + li + li + li + li + li + li ~ li,
				.js #office_event .results_list > li:first-child ~ li
				{
					display: block !important;
				}

				.newsMainList
				{
					float: none;
					width: auto;
				}

				body.news-news-item #upperContent,
				body.news-events-item #upperContent,
				body.news-publications-item #upperContent
				{
					display: block !important;
				}

				#upperContent #upperDate
				{
					margin: 0 0 0 0;
				}

				body.offices-item #upperContent
				{
					display: block !important;
					width: auto;
					height: auto;
				}

				#officeDetailAddress
				{
					width: auto;
					padding: 20px 0 20px 0;
				}

				#officeDetailAddress > div
				{
					width: auto;
					height: auto;
					padding-right: 30px;
				}

				.officeItem
				{
					clear: both;
					margin: 0 0 30px 0 !important;
				}

				#lowerBanner
				{
					width: auto;
					margin: 0px;
				}

				#footer
				{
					width: auto;
					margin: 0px;
					padding: 0px;
				}

				#footer ul li
				{
					font-size: 10px;
				}

				#footerOfficesHome
				{
					width: auto;
					height: auto;
				}

				#footerOfficesHome ul li a
				{
					width: auto;
					height: auto;
					padding: 10px;
				}

				#index #homeAnim
				{
					position: relative;
					width: auto;
					height: auto;
					margin: 0px 0 30px 0;
					overflow: hidden !important;
				}

				#index #homeAnim #message
				{
			  		position: absolute;
			  		top: 80px;
			  		left: 50px;
			  	}

			  	#index #homeList
			  	{
			  		position: relative;
			  		top:0px;
			  		left: 0px;
			  		width: auto;
					height: auto;
			  		margin: 0px
			  		padding: 0px;
				}

				#index #homeList ul li
				{
					float: none;
					width: auto;
					height: auto;
					min-height: 0px;
					margin: 0 0 0 0;
					padding: 10px 0 0 0;
					border: 0px;
				}
}

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