﻿body {
	min-width: 100%
}

body .wrap {
	width: 100%
}

html {
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased
}

body {
	position: relative;
	min-width: 0;
	
	color: #131313;
	font-family: Calibri;
	font-size: 13px;
	line-height: 18px;
	background-position: center 0
}

body {
	background: 0 !important
}



h1 {
	font-size: 20px
}

.wrap {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.divider-wrap {
	clear: both;
	overflow: hidden;
	background: url("/static_v2/images/divider.png") center 0 no-repeat;
	background-color: transparent;
	padding: 30px 0
}

#backgroundImage {
	height: 98px;
	width: 100%;
	top: initial;
	position: relative;
	margin-bottom: -60px;
	background-size: 1600px !important;
	background-position: 50% -80px !important
}

#backgroundImage::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 104px;
	top: 98px;
	background: -moz-linear-gradient(top, #e4e4e4 0%, rgba(228,228,228,0.87) 17%, rgba(228,228,228,0.77) 27%, rgba(228,228,228,0.31) 64%, rgba(228,228,228,0.13) 81%, rgba(228,228,228,0.02) 93%, rgba(228,228,228,0.01) 97%, rgba(255,255,255,0.01) 98%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(17%, rgba(228,228,228,0.87)), color-stop(27%, rgba(228,228,228,0.77)), color-stop(64%, rgba(228,228,228,0.31)), color-stop(81%, rgba(228,228,228,0.13)), color-stop(93%, rgba(228,228,228,0.02)), color-stop(97%, rgba(228,228,228,0.01)), color-stop(98%, rgba(255,255,255,0.01)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top, #e4e4e4 0%, rgba(228,228,228,0.87) 17%, rgba(228,228,228,0.77) 27%, rgba(228,228,228,0.31) 64%, rgba(228,228,228,0.13) 81%, rgba(228,228,228,0.02) 93%, rgba(228,228,228,0.01) 97%, rgba(255,255,255,0.01) 98%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top, #e4e4e4 0%, rgba(228,228,228,0.87) 17%, rgba(228,228,228,0.77) 27%, rgba(228,228,228,0.31) 64%, rgba(228,228,228,0.13) 81%, rgba(228,228,228,0.02) 93%, rgba(228,228,228,0.01) 97%, rgba(255,255,255,0.01) 98%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top, #e4e4e4 0%, rgba(228,228,228,0.87) 17%, rgba(228,228,228,0.77) 27%, rgba(228,228,228,0.31) 64%, rgba(228,228,228,0.13) 81%, rgba(228,228,228,0.02) 93%, rgba(228,228,228,0.01) 97%, rgba(255,255,255,0.01) 98%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, #e4e4e4 0%, rgba(228,228,228,0.87) 17%, rgba(228,228,228,0.77) 27%, rgba(228,228,228,0.31) 64%, rgba(228,228,228,0.13) 81%, rgba(228,228,228,0.02) 93%, rgba(228,228,228,0.01) 97%, rgba(255,255,255,0.01) 98%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#00ffffff',GradientType=0 )
}

#content {
	position: relative;
	display: block;
	z-index: 98;
	overflow: hidden
}

#content.home {
	padding: 0 12px
}

#content.interior .content-wrap {
	background: #FFFFFF;
	margin: 0px 11px;
	padding: 14px 14px
}

#content .content-wrap-home {
	background: #FFFFFF;
	padding: 25px 25px 0
}

#content .content-wrap {
	background: #FFFFFF;
	margin: 0px 14px;
	padding: 14px 14px;
	position: relative
}

#content .main-content {
	width: 100%
}

input {
	padding: 0 0 0 5px;
	color: #3b3b3b;
	font-size: 12px;
	float: left
}

input.text {
	margin: 0 3px 0 0;
	color: #3b3b3b;
	background: #ffffff;
	font-style: normal
}

.red-button,.gray-button {
	width: 25px;
	height: 17px;
	display: block;
	background: url("/static_v2/images/bain-buttons.png") 0 0 no-repeat;
	border: 0;
	cursor: pointer
}

.interior-page h1 {
	line-height: 24px;
	margin: 0 42px 15px 0
}

.interior-page p {
	margin: 4px 0 20px;
	font-size: 13px;
	line-height: 18px
}

.interior-page p.featured-text {
	color: #000302;
	clear: both;
	font-size: 15px;
	line-height: 21px;
	margin: 0 0 30px
}

.interior-page>p,.interior-page li {
	margin: 0 0 26px
}

.interior-page .featured-text .featuredTextImageLeft {
	width: 37%;
	height: auto;
	float: left;
	margin-right: 14px;
	margin-bottom: 14px
}

.interior-page .three-col-list {
	display: none
}

.interior-page .page-options {
	display: none
}

.interior-page .page-options.no-pdf {
	display: none
}

.interior-page .article .article-info .info {
	margin-bottom: 5px !important
}

.interior-page .article .article-info .page-options {
	float: left;
	clear: both;
	margin-top: 5px;
	margin-bottom: 10px !important;
	display: block
}

.interior-page .article .article-info .page-options li {
	background: none !important;
	display: none
}

.interior-page .article .article-info .page-options li.pdf-parent {
	display: block;
	margin: 0 !important;
	padding: 0 !important
}

.interior-page .article .article-info .page-options li.pdf-parent a.pdf {
	background: url("/static_v2/images/icon-pdf.png") no-repeat scroll 0 0 transparent;
	padding: 0 0 0 15px
}

.interior-page .featured img[style~="WIDTH:"],.interior-page .featured img[style~="width:"] {
	max-width: 268px
}

.interior-page .featured img[style~="HEIGHT:"],.interior-page .featured img[style~="height:"] {
	height: auto !important
}

.interior-page .featured p {
	clear: none;
	color: #333;
	font-size: 15px;
	line-height: 21px;
	margin: 0px 0 25px;
	width: auto
}

.interior-page .featured a {
	color: #08617B
}

.interior-page .featured>img {
	float: left;
	margin: 0 15px 15px 0;
	width: 38%
}

.interior-page>.interior-content>.two-column.basichtml .left h3,.interior-page>.interior-content>.two-column.basichtml .left h3 a,.interior-page>.interior-content>.two-column.basichtml .left a.more,.interior-page>.interior-content>.two-column.basichtml .right h3,.interior-page>.interior-content>.two-column.basichtml .right h3 a,.interior-page>.interior-content>.two-column.basichtml .right a.more {
	color: #131313
}

.interior-content h3 {
	font-size: 16px;
	color: #333333
}

.interior-content p.bordered {
	padding: 0 0 26px;
	border-bottom: 1px solid #d8d8d8
}

.basichtml {
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 19px
}

.basichtml img[style~="WIDTH:"],.basichtml img[style~="width:"] {
	max-width: 100%
}

.basichtml img[style~="HEIGHT:"],.basichtml img[style~="height:"] {
	height: auto !important
}

.basichtml ul {
	margin: 10px 0 10px 10px
}

.basichtml ul li {
	background: url("/static_v2/images/ul-bullet.png") no-repeat left 7px !important;
	list-style: none;
	padding-left: 10px;
	margin-bottom: 5px !important;
	overflow: hidden
}

.basichtml img {
	border-color: red !important
}

.basichtml .moreInfoBox {
	width: 100%;
	clear: both
}

.basichtml .moreInfoBoxContent {
	width: 100%;
	margin-top: 10px
}

.basichtml .moreInfoBoxHeader {
	margin-bottom: 0px;
	width: 100%;
	height: auto
}

.basichtml .moreInfoBoxHeader img {
	width: 100%;
	height: auto;
	margin-bottom: 0px;
	padding-bottom: 0px
}

.basichtml .moreInfoBoxLinks {
	margin: 0px 0px 0px 0px;
	border-left: solid 1px #e6e6e6;
	border-right: solid 1px #e6e6e6;
	padding: 0px 15px 0px 15px
}

.basichtml .moreInfoBoxLinks p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px
}

.basichtml .moreInfoBoxLinks p a {
	color: #000000
}

.basichtml .moreInfoBoxLinks p a img {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}

.basichtml .moreInfoBoxRedArrow {
	margin: 0px 0px 0px 5px !important
}

.basichtml .moreInfoBoxBottom {
	width: 100%;
	height: auto
}

.basichtml .moreInfoBoxBottom img {
	width: 100%;
	height: auto
}

.basichtml .moreInfoBoxSpacer {
	width: 100%;
	height: 1px;
	clear: left
}

div.subscribe-container-top {
	width: 100%
}

div.subscribe-container-top p.subscribeTopHeader strong {
	color: #CC0000;
	font-size: 14px
}

div.subscribe-container-top fieldset.EmailListItem {
	margin-top: 15px
}

div.subscribe-container-top fieldset.EmailListItem .EmailListField {
	float: left
}

div.subscribe-container-top fieldset.EmailListItem .EmailListText {
	float: none;
	padding-left: 3px;
	width: auto
}

div.subscribe-container-top fieldset.EmailListItem .EmailListText p.EmailName {
	margin: 3px 0px 3px 0px
}

div.subscribe-container-top fieldset.EmailListItem .EmailListText p.EmailName strong {
	color: #000302
}

div.subscribe-container-top fieldset.EmailListItem .EmailListText p.EmailName span.EmailTime {
	color: #999
}

div.subscribe-container-top fieldset.EmailListItem .EmailListText p.EmailDesc {
	margin: 0px 0px 5px 0px
}

div.subscribe-container-top fieldset.EmailListItem .EmailListText p.EmailDesc a {
	color: #08617b;
	text-decoration: none
}

div.subscribe-container-top fieldset.EmailListItem .EmailListText p.EmailDesc a:hover {
	text-decoration: underline
}

div.subscribe-container-top fieldset.EmailListItem .EmailListText p.EmailSample {
	margin: 0px 0px 10px 0px
}

div.subscribe-container-top fieldset.EmailListItem .EmailListText p.EmailSample a {
	color: #CC0000;
	text-decoration: none
}

div.subscribe-container-top fieldset.EmailListItem .EmailListText p.EmailSample a:hover {
	text-decoration: underline
}

div.subscribe-container-top .EmailSpacer {
	clear: left
}

div.subscribe-container-bottom {
	overflow: hidden;
	background-color: #E0E0E0;
	width: 100%;
	padding: 20px 0px 10px 0px;
	margin: 20px 0px 0px 0px;
	-webkit-box-shadow: -3px 4px 5px rgba(0,0,0,0.21);
	box-shadow: -3px 4px 5px rgba(0,0,0,0.21)
}

div.subscribe-container-bottom div p.subscribeBottomHeader {
	margin: 0px 10px 0px 20px
}

div.subscribe-container-bottom div p.subscribeBottomHeader strong {
	color: #CC0000
}

div.subscribe-container-bottom div p.subscribeBottomHeader strong span.requiredAsterisk {
	color: #CC0000
}

div.subscribe-container-bottom div div.left-col {
	float: left;
	width: 95%;
	margin-left: 20px
}

div.subscribe-container-bottom div div.left-col fieldset div.FieldRow {
	margin-top: 10px;
	clear: left
}

div.subscribe-container-bottom div div.left-col fieldset div.FieldRow label.FieldUpper {
	font-weight: bold;
	text-transform: uppercase
}

div.subscribe-container-bottom div div.left-col fieldset div.FieldRow label.FieldUpper strong span.requiredAsterisk {
	color: #CC0000
}

div.subscribe-container-bottom div div.left-col fieldset div.FieldRow input.subscribe-text {
	width: 87%;
	height: 24px;
	margin-bottom: 10px
}

div.subscribe-container-bottom div div.left-col fieldset div.FieldRow select.subscribe-dd {
	width: 90%;
	height: 24px;
	margin-bottom: 10px
}

div.subscribe-container-bottom div div.right-col {
	float: left;
	width: 95%;
	margin-left: 20px;
	clear: left
}

div.subscribe-container-bottom div div.right-col fieldset div.FieldRow {
	margin-top: 10px;
	clear: left
}

div.subscribe-container-bottom div div.right-col fieldset div.FieldRow label.FieldUpper {
	font-weight: bold;
	text-transform: uppercase
}

div.subscribe-container-bottom div div.right-col fieldset div.FieldRow label.FieldUpper strong span.requiredAsterisk {
	color: #CC0000
}

div.subscribe-container-bottom div div.right-col fieldset div.FieldRow input.subscribe-text {
	width: 87%;
	height: 24px;
	margin-bottom: 10px
}

div.subscribe-container-bottom div div.right-col fieldset div.FieldRow select.subscribe-dd {
	width: 90%;
	height: 24px;
	margin-bottom: 10px
}

div.subscribe-container-bottom div div#relationshipContainer {
	clear: left
}

div.subscribe-container-bottom div div#relationshipContainer fieldset.checkbox {
	margin: 0px 0px 0px 20px;
	clear: left
}

div.subscribe-container-bottom div div#relationshipContainer fieldset.checkbox div.relHeader {
	padding-top: 10px;
	margin: 0px 0px 5px 0px;
	clear: both
}

div.subscribe-container-bottom div div#relationshipContainer fieldset.checkbox div.relHeader label.FieldNormal {
	font-weight: bold;
	text-transform: none
}

div.subscribe-container-bottom div div#relationshipContainer fieldset.checkbox div.relCheckboxContainer {
	width: 120px;
	float: left;
	margin: 0px 0px 0px 0px
}

div.subscribe-container-bottom div div#relationshipContainer fieldset.checkbox div.relCheckboxContainer p {
	margin: 0px 0px 10px 0px;
	clear: left
}

div.subscribe-container-bottom div div#relationshipContainer fieldset.checkbox div.relCheckboxContainer p input[type="checkbox"] {
	width: 15px;
	height: 15px
}

div.subscribe-container-bottom div div#relationshipContainer fieldset.checkbox div#RelationshipOther {
	clear: left;
	padding-top: 5px
}

div.subscribe-container-bottom div div#submitContainer {
	margin: 10px 0px 0px 20px;
	clear: left
}

div.subscribe-container-bottom div div#submitContainer fieldset.submit p.FieldRow {
	margin: 0px 0px 0px 0px
}

div.subscribe-container-bottom div div#submitContainer fieldset.submit p.FieldRow label a {
	color: #08617b;
	text-decoration: none
}

div.subscribe-container-bottom div div#submitContainer fieldset.submit p.FieldRow label a:hover {
	text-decoration: underline
}

div.subscribe-container-bottom div div#submitContainer fieldset.submit p.FieldRow label strong span.requiredAsterisk {
	color: #CC0000
}

div.subscribe-container-bottom div div#submitContainer fieldset.submit p.FieldRow input.subscribe-submit {
	border: 0;
	font-weight: bold;
	color: #FFF;
	background-color: #C90012;
	padding: 15px 30px 15px 30px;
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.21);
	box-shadow: 2px 2px 3px rgba(0,0,0,0.21);
	margin: 12px 0 0 0;
	cursor: pointer
}

div.subscribe-container-bottom .EmailSpacer {
	clear: left
}

.office-page #header .header-wrap a.logo,.office-page #header .header-wrap img.logo {
	padding: 0
}

.office-page #header .header-wrap a.logo img,.office-page #header .header-wrap img.logo img {
	height: 20px
}

.office-page #header .header-wrap img.logo {
	height: 20px
}

.office-page #header .header-wrap a.office-name,.office-page #header .header-wrap span.office-name {
	text-indent: -28px
}



#header .header-wrap {
	height: 100%;
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle
}

#header .header-wrap a,#header .header-wrap span.office-name {
	display: block;
	width: 100%;
	text-align: center;
	font-family: Calibri;
	font-size: 15px;
	color: #888
}

#header .header-wrap a.logo,#header .header-wrap span.office-name.logo {
	position: relative;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0
}

#header .header-wrap a.logo img,#header .header-wrap span.office-name.logo img {
	height: auto;
	width: auto
}

#header .header-wrap a.office-name,#header .header-wrap span.office-name.office-name {
	text-indent: -28px
}

#header .header-wrap img.logo {
	position: relative;
	padding: 5px 0
}

#header .navigation {
	display: none
}

#header.tier3 .header-wrap a.logo {
	padding: 2px 0 0
}

#header.tier3 .header-wrap a.logo img {
	height: 19px
}

#header div[id*="LanguageSelector"],#header ul.languages {
	display: none
}

#site-search,#resp_site-search {
	display: none
}

.utility-nav {
	display: none
}

#hamburgerMenu {
	line-height: 50px
}

nav.responsive.enabled {
	width: 255px;
	display: none
}

nav.responsive.enabled.active {
	width: 255px;
	display: block
}

nav.responsive.enabled.active+.wrap {
	left: 255px
}

nav.responsive.enabled .scroll-wrap {
	width: 255px
}

nav.responsive.enabled.multi-language #languageSelector {
	width: 255px
}

nav.responsive.enabled.multi-language ul.languages {
	width: 195px
}

nav.responsive.enabled .navigation {
	width: 255px
}

nav.responsive.enabled .navigation>ul {
	width: 255px
}

nav.responsive.enabled .navigation>ul>li {
	width: 255px
}

nav.responsive.enabled .navigation>ul>li.menu-active .dropdown {
	left: 255px
}

nav.responsive.enabled .navigation>ul>li>a {
	word-break: break-all
}

nav.responsive.enabled .navigation>ul .dropdown {
	left: 510px
}

nav.responsive.enabled .navigation.tier2>ul {
	left: -255px
}

nav.responsive.enabled .navigation.tier2>ul.menu-active {
	left: 255px
}

nav.responsive.enabled ul.utility-nav {
	width: 255px
}

nav.responsive.enabled #resp_site-search {
	width: 255px
}

nav.responsive.enabled #resp_site-search .text {
	width: 185px
}

.content-wrap>.left-rail,#content.topic .left-rail {
	width: 100%;
	float: none;
	margin: 10px 0 0;
	font-size: 13px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	padding: 35px 10px 10px;
	box-sizing: border-box;
	z-index: 9999
}

.content-wrap>.left-rail.active .sub-nav,#content.topic .left-rail.active .sub-nav {
	display: block
}

.content-wrap>.left-rail.active .filter-module,.content-wrap>.left-rail.active .search-filters,#content.topic .left-rail.active .filter-module,#content.topic .left-rail.active .search-filters {
	display: block
}

.content-wrap>.left-rail a.toggleMenu,#content.topic .left-rail a.toggleMenu {
	display: block;
	background-color: #f7f7f7;
	width: 35px;
	height: 35px;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 10px;
	color: transparent;
	border: 1px solid #d8d8d8
}

.content-wrap>.left-rail a.toggleMenu:before,#content.topic .left-rail a.toggleMenu:before {
	width: 0px;
	height: 0px;
	border-top: 5px solid #cc0000;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: 's';
	display: block;
	position: absolute;
	top: 16px;
	right: 12px
}

.content-wrap>.left-rail .sub-nav,.content-wrap>.left-rail .search-filters,#content.topic .left-rail .sub-nav,#content.topic .left-rail .search-filters {
	clear: both;
	width: 100%;
	display: none;
	background-color: #e0e0e0;
	display: none
}

.content-wrap>.left-rail.ready.active:before,#content.topic .left-rail.ready.active:before {
	box-sizing: border-box;
	box-shadow: 2px 2px 2px -1px rgba(0,0,0,0.5);
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 10px 10px;
	top: 0;
	bottom: 0;
	z-index: -1
}

.content-wrap>.left-rail.ready.active .toggleMenu,#content.topic .left-rail.ready.active .toggleMenu {
	background-color: #e0e0e0;
	border-color: transparent;
	text-indent: 0;
	color: black;
	font-size: 16px;
	line-height: 35px;
	text-align: center;
	text-decoration: none
}

.content-wrap>.left-rail.ready.active .toggleMenu:before,#content.topic .left-rail.ready.active .toggleMenu:before {
	display: none
}

.content-wrap>.left-rail.ready .sub-nav li,.content-wrap>.left-rail.ready .search-filters li,#content.topic .left-rail.ready .sub-nav li,#content.topic .left-rail.ready .search-filters li {
	display: block
}

.content-wrap>.left-rail .sub-nav,#content.topic .left-rail .sub-nav {
	padding: 0 15px 0px;
	box-sizing: border-box
}

.content-wrap>.left-rail .sub-nav li.inactive,#content.topic .left-rail .sub-nav li.inactive {
	display: none
}

.content-wrap>.left-rail .sub-nav>li.active,#content.topic .left-rail .sub-nav>li.active {
	display: block;
	border-bottom: 0
}

.content-wrap>.left-rail .sub-nav>li.active>a,#content.topic .left-rail .sub-nav>li.active>a {
	font-weight: bold;
	color: #000;
	position: relative;
	display: inline-block;
	width: auto;
	padding-right: 15px
}

.content-wrap>.left-rail .sub-nav>li.active>a:before,#content.topic .left-rail .sub-nav>li.active>a:before {
	width: 0px;
	height: 0px;
	border-top: 5px solid #c00;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	right: 0
}

.content-wrap>.left-rail .sub-nav>li.active ul,#content.topic .left-rail .sub-nav>li.active ul {
	width: 100%;
	margin-top: 15px;
	margin-bottom: -15px
}

.content-wrap>.left-rail .sub-nav>li.active li,#content.topic .left-rail .sub-nav>li.active li {
	display: block;
	padding: 15px
}

.content-wrap>.left-rail .sub-nav>li.active li:first-child,#content.topic .left-rail .sub-nav>li.active li:first-child {
	border-top: 1px solid #cfcfcf
}

.content-wrap>.left-rail .sub-nav>li.active li:last-child,#content.topic .left-rail .sub-nav>li.active li:last-child {
	border-bottom: 0
}

.content-wrap>.left-rail .sub-nav>li.active li a.active,#content.topic .left-rail .sub-nav>li.active li a.active {
	font-weight: normal
}

.content-wrap>.left-rail h3,#content.topic .left-rail h3 {
	font-size: 14px;
	color: #000302;
	margin: 0 0 10px
}

.content-wrap>.left-rail h4,#content.topic .left-rail h4 {
	font-size: 17px;
	line-height: 15px;
	color: #3b3b3b;
	font-weight: normal;
	margin: 0 0 20px
}

.content-wrap>.left-rail h5,#content.topic .left-rail h5 {
	font-size: 12px;
	color: #000302;
	text-transform: uppercase;
	margin: 0 0 10px;
	font-weight: bold
}

.content-wrap>.left-rail h5 a,#content.topic .left-rail h5 a {
	color: #000302
}

.content-wrap>.left-rail h5 a.active,#content.topic .left-rail h5 a.active {
	color: #c00
}

.content-wrap>.left-rail ul,#content.topic .left-rail ul {
	width: 154px
}

.content-wrap>.left-rail ul li a span,#content.topic .left-rail ul li a span {
	font-size: 13px
}

.content-wrap>.left-rail li,#content.topic .left-rail li {
	padding: 15px 0;
	margin: 0;
	border-bottom: 1px solid #cfcfcf
}

.content-wrap>.left-rail li:last-child,#content.topic .left-rail li:last-child {
	border-bottom: 0
}

.content-wrap>.left-rail a.more,#content.topic .left-rail a.more {
	background: url("/static_v2/images/arrow-red-down.png") 100% 5px no-repeat;
	padding: 0 9px 0 0
}

.content-wrap>.left-rail a.more-up,#content.topic .left-rail a.more-up {
	background: url("/static_v2/images/arrow-red-up.png") 100% 5px no-repeat;
	padding: 0 9px 0 0;
	color: #000302;
	font-size: 11px
}

.content-wrap>.left-rail a.active,#content.topic .left-rail a.active {
	color: #c00
}

.content-wrap>.left-rail a,#content.topic .left-rail a {
	display: block;
	width: 100%
}

#content.topic .left-rail {
	top: -86px
}

#content.topic .left-rail .search-filters,#content.topic .left-rail .search-filters+.filter-module {
	box-sizing: border-box
}

#content.topic .left-rail .filter-module {
	box-sizing: border-box
}

#content.topic .left-rail .filter-module ul {
	width: 100%
}

#content.topic .left-rail .filter-module li {
	padding: 10px 0
}

#content.topic .left-rail .filter-module li:last-child {
	border-bottom: 1px solid #cfcfcf
}

#content.topic .left-rail .filter-module h5 {
	margin: 0
}

#content.topic .left-rail .search-filters+.filter-module {
	display: none;
	padding: 14px
}

#content.topic .left-rail .search-filters+.filter-module h5 {
	margin-bottom: 15px
}

#content.topic .left-rail.active .search-filters+.filter-module {
	display: block;
	background-color: #e0e0e0
}

#content.topic .left-rail a.more,#content.topic .left-rail a.less {
	padding: 0 12px 0 0;
	width: auto;
	display: inline-block;
	margin: 10px 0
}

#content.topic .left-rail a.less {
	background: url("/static_v2/images/arrow-red-up.png") 100% 5px no-repeat
}

.search-page .left-rail,.left-rail.publication-filter {
	position: relative;
	margin: 0;
	padding: 0
}

.search-page .left-rail .toggleMenu,.left-rail.publication-filter .toggleMenu {
	display: none !important
}

.search-page .left-rail .search-filters,.left-rail.publication-filter .search-filters {
	display: block;
	background-color: #eaeaea
}

.search-page .left-rail .search-filters li,.left-rail.publication-filter .search-filters li {
	margin: 14px 0;
	padding: 0;
	border: 0
}

.search-page .left-rail .search-filters h4.active,.left-rail.publication-filter .search-filters h4.active {
	background-color: #e0e0e0;
	border-bottom: 1px solid #bbbbbb;
	margin-bottom: 0px
}

.search-page .left-rail .search-filters a,.left-rail.publication-filter .search-filters a {
	width: auto;
	display: inline-block
}

.search-page .left-rail ul,.left-rail.publication-filter ul {
	width: auto
}

.search-page .left-rail+.main-content .right-rail,.left-rail.publication-filter+.main-content .right-rail {
	display: none
}

#featured-carousel {
	height: 310px;
	top: initial;
	position: relative;
	margin-bottom: -35px;
	overflow: hidden
}

#featured-carousel::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 104px;
	top: 310px;
	background: -moz-linear-gradient(top, #e4e4e4 0%, rgba(228,228,228,0.87) 17%, rgba(228,228,228,0.77) 27%, rgba(228,228,228,0.31) 64%, rgba(228,228,228,0.13) 81%, rgba(228,228,228,0.02) 93%, rgba(228,228,228,0.01) 97%, rgba(255,255,255,0.01) 98%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(17%, rgba(228,228,228,0.87)), color-stop(27%, rgba(228,228,228,0.77)), color-stop(64%, rgba(228,228,228,0.31)), color-stop(81%, rgba(228,228,228,0.13)), color-stop(93%, rgba(228,228,228,0.02)), color-stop(97%, rgba(228,228,228,0.01)), color-stop(98%, rgba(255,255,255,0.01)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top, #e4e4e4 0%, rgba(228,228,228,0.87) 17%, rgba(228,228,228,0.77) 27%, rgba(228,228,228,0.31) 64%, rgba(228,228,228,0.13) 81%, rgba(228,228,228,0.02) 93%, rgba(228,228,228,0.01) 97%, rgba(255,255,255,0.01) 98%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top, #e4e4e4 0%, rgba(228,228,228,0.87) 17%, rgba(228,228,228,0.77) 27%, rgba(228,228,228,0.31) 64%, rgba(228,228,228,0.13) 81%, rgba(228,228,228,0.02) 93%, rgba(228,228,228,0.01) 97%, rgba(255,255,255,0.01) 98%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top, #e4e4e4 0%, rgba(228,228,228,0.87) 17%, rgba(228,228,228,0.77) 27%, rgba(228,228,228,0.31) 64%, rgba(228,228,228,0.13) 81%, rgba(228,228,228,0.02) 93%, rgba(228,228,228,0.01) 97%, rgba(255,255,255,0.01) 98%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, #e4e4e4 0%, rgba(228,228,228,0.87) 17%, rgba(228,228,228,0.77) 27%, rgba(228,228,228,0.31) 64%, rgba(228,228,228,0.13) 81%, rgba(228,228,228,0.02) 93%, rgba(228,228,228,0.01) 97%, rgba(255,255,255,0.01) 98%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#00ffffff',GradientType=0 )
}

#featured-carousel .carousel-items {
	height: 100% !important
}

#featured-carousel .carousel-items>li {
	background-size: 1320px;
	background-position: 50% -90px !important;
	height: 100% !important
}

#featured-carousel .item-wrap {
	height: 100%;
	width: 100%;
	top: initial;
	padding: 0 24px;
	box-sizing: border-box
}

#featured-carousel .item-wrap .description {
	width: 90%;
	height: auto;
	padding: 14px 30px 14px 14px;
	right: 14px;
	box-sizing: border-box;
	background: transparent url("/static_v2/images/red-action-bar-responsive.png") no-repeat scroll 100% 0;
	background-size: cover;
	max-width: 463px;
	top: auto
}

#featured-carousel .item-wrap .description h2 {
	font-size: 17px;
	line-height: 17px
}

#featured-carousel .item-wrap .description p {
	font-size: 14px;
	line-height: 15px
}

#featured-carousel .item-wrap .description a.more {
	padding-right: 8px
}

#featured-carousel .carousel-pagination {
	bottom: 73px;
	margin: 0 auto;
	position: relative;
	width: auto;
	z-index: 98;
	right: 11px
}

#featured-carousel .carousel-pagination .wrap {
	bottom: '-38px'
}

#featured-carousel .carousel-pagination .wrap>.arrow-wrap {
	display: none
}

#featured-carousel .carousel-pagination .wrap a.next,#featured-carousel .carousel-pagination .wrap a.previous {
	display: none
}

#featured-carousel .description {
	top: 109px
}

#featured-carousel.interior-landing-carousel .carousel-pagination,.office-page #featured-carousel .carousel-pagination {
	bottom: 73px
}

#featured-carousel.interior-landing-carousel .carousel-pagination .wrap,.office-page #featured-carousel .carousel-pagination .wrap {
	right: 0px
}

#featured-carousel.interior-landing-carousel .carousel-pagination .wrap>ul,.office-page #featured-carousel .carousel-pagination .wrap>ul {
	position: absolute;
	right: 0px
}

#carousel .carousel-items h4,#carousel .carousel-slick-items h4,#carousel-slick .carousel-items h4,#carousel-slick .carousel-slick-items h4 {
	line-height: 24px
}

#carousel .carousel-items li,#carousel .carousel-slick-items li,#carousel-slick .carousel-items li,#carousel-slick .carousel-slick-items li {
	width: 100% !important;
	height: 100% !important;
	background-size: cover !important;
	background-position-x: 50% !important;
	background-position-y: 50% !important
}

#carousel .carousel-items li .description,#carousel .carousel-slick-items li .description,#carousel-slick .carousel-items li .description,#carousel-slick .carousel-slick-items li .description {
	height: auto;
	top: auto;
	bottom: 45px;
	width: 95%;
	background: url("/static_v2/images/red-action-bar-responsive.png") 100% 0 no-repeat;
	background-size: cover;
	padding: 3% 50px 0 5%;
	box-sizing: border-box
}

#carousel .carousel-items .slick-element,#carousel .carousel-slick-items .slick-element,#carousel-slick .carousel-items .slick-element,#carousel-slick .carousel-slick-items .slick-element {
	background-size: cover !important;
	position: relative
}

#carousel .carousel-items .slick-element .description,#carousel .carousel-slick-items .slick-element .description,#carousel-slick .carousel-items .slick-element .description,#carousel-slick .carousel-slick-items .slick-element .description {
	height: auto;
	top: auto;
	bottom: 45px;
	width: 95%;
	background: url("/static_v2/images/red-action-bar-responsive.png") 100% 0 no-repeat;
	background-size: cover;
	padding: 3% 50px 0 5%;
	box-sizing: border-box
}

#carousel .carousel-pagination,#carousel-slick .carousel-pagination {
	background: #000;
	width: 100%
}

.main-content.slider,.main-content.slick-slider {
	display: none
}

.mobile-slider.slider,.mobile-slider.slick-slider {
	width: 100%;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	margin: 0 -44px;
	padding: 0 9px
}

.mobile-slider.slider .slider-button,.mobile-slider.slick-slider .slider-button {
	width: 100%
}

.mobile-slider.slider .slider-button .prev,.mobile-slider.slider .slider-button .next,.mobile-slider.slick-slider .slider-button .prev,.mobile-slider.slick-slider .slider-button .next {
	top: 10%;
	margin-top: 3%
}

.mobile-slider.slider,.mobile-slider.slick-slider {
	width: 100%;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	margin: 0 -44px;
	padding: 0 9px
}

.mobile-slider.slider .slider-button,.mobile-slider.slick-slider .slider-button {
	width: 100%
}

.mobile-slider.slider .slider-button .prev,.mobile-slider.slider .slider-button .next,.mobile-slider.slick-slider .slider-button .prev,.mobile-slider.slick-slider .slider-button .next {
	top: 10%;
	margin-top: 3%
}

.mobile-slider.slick-slider {
	border-left: 0 solid transparent;
	border-right: 0 solid transparent;
	margin: 0
}

.mobile-slider.slick-slider .slick-prev,.mobile-slider.slick-slider .slick-next {
	top: 10%;
	margin-top: 3%
}

.slider,.slick-slider {
	height: auto;
	width: 100%;
	clear: both;
	overflow: auto
}

.slider .slides,.slider .slick-slides,.slick-slider .slides,.slick-slider .slick-slides {
	height: 100%;
	overflow: hidden;
	position: relative
}

.slider .slides>li,.slider .slides>div,.slider .slick-slides>li,.slider .slick-slides>div,.slick-slider .slides>li,.slick-slider .slides>div,.slick-slider .slick-slides>li,.slick-slider .slick-slides>div {
	display: none;
	width: 100%
}

.slider .slides>li:first-child,.slider .slides>div:first-child,.slider .slick-slides>li:first-child,.slider .slick-slides>div:first-child,.slick-slider .slides>li:first-child,.slick-slider .slides>div:first-child,.slick-slider .slick-slides>li:first-child,.slick-slider .slick-slides>div:first-child {
	display: inline-block
}

.slider .slides ul,.slider .slick-slides ul,.slick-slider .slides ul,.slick-slider .slick-slides ul {
	display: table;
	width: 100%
}

.slider .slides .slide-content,.slider .slick-slides .slide-content,.slick-slider .slides .slide-content,.slick-slider .slick-slides .slide-content {
	display: table-cell;
	width: 100%;
	margin: 0 0 0 3.5%;
	padding-bottom: 25px
}

.slider .slides .slide-content:first-child,.slider .slick-slides .slide-content:first-child,.slick-slider .slides .slide-content:first-child,.slick-slider .slick-slides .slide-content:first-child {
	margin-left: 0
}

.slider .slides .slide-content:first-child,.slick-slider .slick-slides .slide-content:first-child {
	margin: 0
}

.slider .slides .slide-content>a,.slick-slider .slick-slides .slide-content>a {
	color: #131313;
	font-size: 13px
}

.slider .slides .slide-content img,.slick-slider .slick-slides .slide-content img {
	width: 100%
}

.slider .slides .slide-content h3,.slick-slider .slick-slides .slide-content h3 {
	font-size: 13px;
	color: #cc0000;
	text-transform: uppercase;
	font-weight: normal;
	margin: 15px 0 10px
}

.slider .slides .slide-content h3 a,.slick-slider .slick-slides .slide-content h3 a {
	color: #cc0000
}

.slider .slides .slide-content h4,.slick-slider .slick-slides .slide-content h4 {
	font-size: 17px;
	line-height: 18px;
	color: #131313;
	font-weight: normal;
	margin: 0 0 7px
}

.slider .slides .slide-content h4 a,.slick-slider .slick-slides .slide-content h4 a {
	color: #131313
}

@media only screen and (min-width: 480px) and (max-width: 699px) {
	.slider .slides .slide-content,.slick-slider .slick-slides .slide-content {
		padding-right: 30px;
		box-sizing: border-box
	}

	.slider .slides .slide-content .slide-header,.slick-slider .slick-slides .slide-content .slide-header {
		width: 47%;
		max-width: 269px;
		float: left;
		padding-bottom: 35px;
		padding-right: 3%
	}

	.slider .slides .slide-content .more,.slick-slider .slick-slides .slide-content .more {
		width: auto;
		float: none
	}

	.slider .slides .slide-content a img,.slick-slider .slick-slides .slide-content a img {
		width: 100%
	}
}

.client-results {
	display: none
}

.news-ticker {
	display: none
}

.top-reads {
	display: none
}

.three-col-list img {
	margin: 0 15px 24px 0px;
	width: 133px
}

.three-col-list li {
	clear: both;
	margin: 0 0 24px
}

.three-col-list li>a {
	color: #131313;
	font-size: 13px;
	font-weight: 18px
}

.three-col-list li>a.img-link {
	position: relative;
	float: left
}

.three-col-list li>a.img-link:after {
	content: "";
	display: table;
	clear: both
}

.three-col-list h3 {
	font-size: 12px;
	color: #cc0000;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0 0 7px
}

.three-col-list h3 a {
	color: #cc0000
}

.three-col-list h4 {
	font-size: 17px;
	font-weight: normal;
	margin: 0 0 6px
}

.three-col-list h4 a {
	color: 131313
}

.office-tour {
	float: none
}

.office-tour .video-thumbnail:after {
	background: none
}

.office-tour .video-thumbnail p {
	top: 45%
}

.BrightcoveExperience {
	width: 100%
}

.BrightcoveWrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0
}

.BrightcoveWrapper .BrightcoveExperience {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.video-thumbnail {
	width: auto;
	float: none
}

.slide-content .video-thumbnail {
	float: none
}

.right-rail {
	border-top: solid 1px #e7e7e7;
	margin: 0px 0px 28px 0px;
	padding-top: 24px;
	clear: both
}

.right-rail.highlight {
	display: none
}

.right-rail .rail-module {
	margin: 0 0 20px
}

.right-rail .rail-module p {
	font-size: 13px;
	line-height: 18px;
	color: #131313
}

.right-rail .rail-module p img {
	margin-bottom: 21px;
	clear: both
}

.right-rail .rail-module ul li a {
	clear: both
}

.right-rail .rail-module.featured {
	padding: 16px 14px 16px 16px;
	border: 1px solid #eceaea;
	background: #fffffe url("/static_v2/images/responsive-right-rail-background.png") 0 100% repeat-x
}

.right-rail .rail-module.featured h4 {
	font-weight: normal
}

.right-rail .rail-module.featured h5 {
	color: #cc0000;
	font-weight: bold;
	margin: 0 0 10px;
	font-size: 13px
}

.right-rail .rail-module.featured h5 span {
	text-transform: uppercase;
	font-family: Calibri;
}

.right-rail .rail-module.featured h6 {
	margin: 0
}

.right-rail .rail-module.featured p {
	margin: 0 0 5px;
	font-size: 13px;
	line-height: 15px;
	color: #3b3b3b;
	color: #404040
}

.right-rail .rail-module.featured p a {
	color: #08617B
}

.right-rail .rail-module.featured a {
	color: #cc0000;
	background-position: right 5px;
	font-size: 14px
}

.right-rail .rail-module.featured img {
	float: left
}

.right-rail .rail-module .content-list li {
	margin-left: 0;
	padding: 0
}

.right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile h4 {
	font-size: 13px
}

.right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile p {
	font-size: 14px;
	margin: 0 0 15px
}

.right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile p a {
	font-size: 13px
}

.right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile p a img {
	float: left;
	margin-right: 5px
}

.rail-module ul.right-rail-featured-list li {
	margin: 0 0 14px 0;
	width: 100%;
	box-sizing: border-box
}

.rail-module ul.right-rail-featured-list li img[style~="WIDTH:"],.rail-module ul.right-rail-featured-list li img[style~="width:"] {
	max-width: 268px
}

.rail-module ul.right-rail-featured-list li img[style~="HEIGHT:"],.rail-module ul.right-rail-featured-list li img[style~="height:"] {
	height: auto !important
}

.rail-module ul.right-rail-featured-list li img {
	margin: 0 0 14px 0
}

.rail-module ul.right-rail-featured-list li h5 {
	margin-bottom: 14px
}

.rail-module ul.right-rail-featured-list blockquote {
	font-size: 16px;
	line-height: 24px;
	color: #666;
	font-weight: normal;
	letter-spacing: -0.012em;
	text-indent: 16px;
	margin-bottom: 0px;
	margin-right: 0
}

.rail-module ul.right-rail-featured-list blockquote img {
	margin: 0 0 4px 5px
}

.rail-module blockquote p {
	font-size: 16px !important;
	color: #666 !important
}

.rail-module .right-rail-featured-list span.subscribe {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: -0.04em;
	display: block;
	margin: -6px 0 4px 0
}

.rail-module .right-rail-featured-list h6 {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal
}

.rail-module .right-rail-featured-list h4 {
	margin-bottom: 11px;
	font-size: 15px;
	line-height: 18px
}

.rail-module .right-rail-featured-list .featured-rail-profiles div {
	width: 100%
}

.rail-module .right-rail-featured-list .featured-rail-profiles div div:first-child {
	width: 30% !important
}

.rail-module .right-rail-featured-list .featured-rail-profiles div div:first-child img {
	width: 100% !important;
	height: auto;
	max-width: 99px
}

.rail-module .right-rail-featured-list .featured-rail-profiles div div:first-child img img[style~="WIDTH:"],.rail-module .right-rail-featured-list .featured-rail-profiles div div:first-child img img[style~="width:"] {
	max-width: 99px
}

.rail-module .right-rail-featured-list .featured-rail-profiles div div:first-child img img[style~="HEIGHT:"],.rail-module .right-rail-featured-list .featured-rail-profiles div div:first-child img img[style~="height:"] {
	height: auto !important
}

.rail-module .right-rail-featured-list .featured-rail-profiles div div:nth-child(2) {
	font-size: 12px !important;
	width: 65% !important
}

.social-module h3 {
	font-size: 14px;
	margin-bottom: 23px
}

.social-module ul {
	width: 100%
}

.social-module li {
	font-size: 13px;
	line-height: 15px
}

.social-module .secondary {
	display: none
}

.social-module h4 {
	font-size: 13px
}

.more-link {
	overflow: hidden;
	padding: 5px 0px
}

.more-link .more-arrow {
	padding: 0 10px 0 0;
	text-transform: uppercase;
	font-size: 13px;
	font-family: Calibri;
	font-weight: bold;
	color: #5a5a5a
}

.more-link .more-arrow {
	float: left;
	background: url("/static_v2/images/arrow-red-down.png") 100% 6px no-repeat
}

.more-link .less-arrow {
	padding: 0 10px 0 0;
	text-transform: uppercase;
	font-size: 13px;
	font-family: Calibri;
	font-weight: bold;
	color: #5a5a5a;
	float: left;
	background: url("/static_v2/images/arrow-red-up.png") 100% 6px no-repeat
}

.more-link a.top-arrow {
	display: none
}

div.right-rail .rail-module .social-links-right-rail ul {
	float: left
}

div.right-rail .rail-module .social-links-right-rail ul li {
	border: none;
	width: 16px;
	float: left
}

.footer,#footer {
	display: inline-block;
	width: 100%;
	overflow: hidden
}

.footer .footer-wrap,#footer .footer-wrap {
	margin-left: 26px;
	margin-right: 5px;
	margin-bottom: 34px;
	padding: 24px 0 25px;
	height: 100%
}

.footer .footer-wrap .social-links,#footer .footer-wrap .social-links {
	margin: 24px 0px;
	width: 100%
}

.footer .footer-wrap .social-links ul,#footer .footer-wrap .social-links ul {
	max-width: none
}

.footer .footer-wrap .social-links ul li,#footer .footer-wrap .social-links ul li {
	width: 58px;
	height: 58px;
	margin-right: 2%
}

.footer .footer-wrap .social-links ul li .twitter:hover,#footer .footer-wrap .social-links ul li .twitter:hover {
	background: transparent url("/static_v2/images/twitter-rollover-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links ul li .facebook:hover,#footer .footer-wrap .social-links ul li .facebook:hover {
	background: transparent url("/static_v2/images/facebook-rollover-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links ul li .linkedin:hover,#footer .footer-wrap .social-links ul li .linkedin:hover {
	background: transparent url("/static_v2/images/linkedin-rollover-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links ul li .youtube:hover,#footer .footer-wrap .social-links ul li .youtube:hover {
	background: transparent url("/static_v2/images/youtube-rollover-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links ul li .pintrest:hover,#footer .footer-wrap .social-links ul li .pintrest:hover {
	background: transparent url("/static_v2/images/pintrest-rollover-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links ul li .xing:hover,#footer .footer-wrap .social-links ul li .xing:hover {
	background: transparent url("/static_v2/images/xing-rollover-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links ul li .googleplus:hover,#footer .footer-wrap .social-links ul li .googleplus:hover {
	background: transparent url("/static_v2/images/googleplus-rollover-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links .twitter,#footer .footer-wrap .social-links .twitter {
	background: transparent url("/static_v2/images/twitter-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links .facebook,#footer .footer-wrap .social-links .facebook {
	background: transparent url("/static_v2/images/facebook-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links .linkedin,#footer .footer-wrap .social-links .linkedin {
	background: transparent url("/static_v2/images/linkedin-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links .youtube,#footer .footer-wrap .social-links .youtube {
	background: transparent url("/static_v2/images/youtube-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links .pintrest,#footer .footer-wrap .social-links .pintrest {
	background: transparent url("/static_v2/images/pintrest-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links .xing,#footer .footer-wrap .social-links .xing {
	background: transparent url("/static_v2/images/xing-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .social-links .googleplus,#footer .footer-wrap .social-links .googleplus {
	background: transparent url("/static_v2/images/googleplus-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-wrap .sign-up,#footer .footer-wrap .sign-up {
	font-size: 11px;
	display: inline-block;
	height: 47px;
	clear: both;
	width: 100%
}

.footer .footer-wrap .sign-up input,#footer .footer-wrap .sign-up input {
	width: 75%;
	height: 24px
}

.footer .footer-wrap .sign-up .gray-button,#footer .footer-wrap .sign-up .gray-button {
	width: 34px;
	height: 30px;
	display: block;
	background: url("/static_v2/images/gray-button.png") 100% 100% no-repeat;
	border: 0;
	padding: 0
}

.footer .footer-wrap .sign-up .gray-button:hover,#footer .footer-wrap .sign-up .gray-button:hover {
	width: 34px;
	height: 30px;
	display: block;
	background: url("/static_v2/images/gray-button-hover.png") 100% 100% no-repeat;
	border: 0;
	padding: 0
}

.footer .footer-wrap .copyright,#footer .footer-wrap .copyright {
	color: #b0abab;
	font-size: 13px;
	margin-top: 24px
}

.footer .social-links,#footer .social-links {
	margin: 24px 47px;
	width: 100%
}

.footer .social-links ul li,#footer .social-links ul li {
	width: 58px;
	height: 58px;
	margin-right: 2%
}

.footer .social-links ul li .twitter:hover,#footer .social-links ul li .twitter:hover {
	background: transparent url("/static_v2/images/twitter-rollover-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .social-links ul li .facebook:hover,#footer .social-links ul li .facebook:hover {
	background: transparent url("/static_v2/images/facebook-rollover-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .social-links ul li .linkedin:hover,#footer .social-links ul li .linkedin:hover {
	background: transparent url("/static_v2/images/linkedin-rollover-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .social-links ul li .youtube:hover,#footer .social-links ul li .youtube:hover {
	background: transparent url("/static_v2/images/youtube-rollover-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .social-links .twitter,#footer .social-links .twitter {
	background: transparent url("/static_v2/images/twitter-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .social-links .facebook,#footer .social-links .facebook {
	background: transparent url("/static_v2/images/facebook-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .social-links .linkedin,#footer .social-links .linkedin {
	background: transparent url("/static_v2/images/linkedin-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .social-links .youtube,#footer .social-links .youtube {
	background: transparent url("/static_v2/images/youtube-mobile.png") center no-repeat;
	display: block;
	width: 100%;
	height: 100%
}

.footer .footer-links,#footer .footer-links {
	line-height: 27px
}

.office-page #footer {
	padding: 27px 0
}

.office-page #footer .footer-links,.office-page #footer p {
	margin: 0 48px;
	display: inline-block;
	padding: 0
}

#refine-search {
	display: none
}

span.results-number {
	color: #000302;
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0px 0 12px;
	padding: 10px 0px 10px 0
}

ul.results p {
	color: #131313;
	margin: 16px 0 0;
	font-size: 13px;
	line-height: 18px
}

ul.results li {
	font-size: 13px;
	margin: 0 0 20px;
	padding: 0 0 20px
}

ul.results li .search-video-thumbnail {
	display: none !important
}

ul.results li img.thumbnail {
	display: none
}

ul.results span.date {
	font-size: 13px;
	color: #575656;
	font-weight: bold
}

div.search-results h2 {
	color: #333333
}

div.search-results .pagination,div.pagination {
	display: block;
	clear: both;
	float: left;
	overflow: visible
}

div.search-results .pagination ul,div.pagination ul {
	display: block;
	font-size: 15px;
	color: #000000;
	margin: 0;
	width: 100%;
	text-align: center;
	white-space: nowrap
}

div.search-results .pagination ul li,div.pagination ul li {
	padding: 12px 0px;
	font-size: 15px;
	display: inline-block;
	float: none;
	margin: 0
}

div.search-results .pagination ul li a,div.pagination ul li a {
	padding: 9px 4px;
	margin: 5px;
	background: url("/static_v2/images/pagination-box-mobile.png") no-repeat scroll 0 0;
	font-size: 15px
}

div.search-results .pagination ul li.active,div.pagination ul li.active {
	padding: 18px 0px;
	margin: 7px 10px
}

div.search-results .pagination ul li.last,div.pagination ul li.last {
	display: none
}

div.search-results .pagination ul li.nextLink a,div.search-results .pagination ul li.prevLink a,div.pagination ul li.nextLink a,div.pagination ul li.prevLink a {
	text-indent: -3000em;
	position: relative
}

div.search-results .pagination ul li.nextLink a:before,div.search-results .pagination ul li.prevLink a:before,div.pagination ul li.nextLink a:before,div.pagination ul li.prevLink a:before {
	background: url("/static_v2/images/arrow-red-right.png") no-repeat scroll center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: ""
}

div.search-results .pagination ul li.prevLink a:before,div.pagination ul li.prevLink a:before {
	background: url("/static_v2/images/arrow-red-left-small.png") no-repeat scroll center
}

div.search-results .pagination span,div.pagination span {
	font-size: 15px;
	font-weight: bold;
	color: #3b3b3b;
	margin-left: 20px;
	line-height: 70px
}

div.search-filters {
	background-color: #eaeaea
}

div.search-filters.active {
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.75);
	z-index: 1000;
	margin-bottom: 24px
}

div.search-filters h4 {
	font-size: 17px;
	background-color: #eaeaea;
	padding: 10px;
	margin-bottom: 20px;
	color: #3b3b3b;
	font-weight: normal
}

div.search-filters h4.active {
	background-color: #e0e0e0;
	border-bottom: 1px solid #bbbbbb;
	margin-bottom: 0px
}

div.search-filters h4 .down-arrow,div.search-filters h4 .close-filter {
	float: right;
	margin-top: 5px
}

div.search-filters h4 .down-arrow.hidden,div.search-filters h4 .close-filter.hidden {
	display: none
}

div.search-filters .filter-module {
	display: none;
	padding: 14px
}

div.search-filters .filter-module a {
	color: #555555
}

div.search-filters .filter-module h5 {
	color: #131313
}

div.search-filters .filter-module li {
	font-size: 13px;
	margin: 14px 0px
}

div.search-filters .filter-module .custom-range,div.search-filters .filter-module .custom-date-range {
	display: none
}

.no-results-search {
	font-size: 13px;
	color: #131313
}

.no-results-search div {
	width: 100%;
	overflow: hidden
}

.no-results-search input {
	width: 73%;
	height: 24px;
	margin-bottom: 10px
}

.no-results-search .red-button {
	width: 34px;
	height: 30px;
	display: block;
	background: url("/static_v2/images/red-button-large.png") no-repeat;
	border: 0;
	padding: 0;
	margin-right: 20px
}

.tab-module .tab-nav {
	display: none
}

.tab-module .tab {
	width: 100%;
	overflow: hidden
}

.tab-module .tab ul {
	margin: 0 0 10px 0px
}

.tab-module .tab ul li {
	padding-left: 10px
}

.tab-module .tab .basichtml .right-col {
	margin-top: -14px
}

.tab-module .tab .tab-title {
	display: inline-block;
	border-bottom: 1px solid #d8d8d8;
	text-transform: uppercase;
	font-weight: bold;
	padding: 14px 14px;
	margin-top: 1px;
	background-color: #f1f1f1;
	width: 100%;
	cursor: pointer
}

.tab-module .tab .tab-title img {
	float: right;
	margin-right: 30px;
	margin-top: 7px
}

.tab-module .tab .tab-content {
	display: none;
	margin-top: 19px;
	font-size: 13px;
	line-height: 18px;
	color: #000302
}

.tab-module .tab .tab-content img {
	width: auto !important;
	max-width: 100%;
	height: auto
}

.tab-module .tab .video-thumbnail .play-button.small {
	display: none !important
}

.tab-module .tabs .two-col-block {
	color: #1b1b1b
}

.tab-module .tabs .two-col-block ul h3 {
	font-size: 14px;
	line-height: 15px
}

.tab-module .tabs .two-col-block ul h4 {
	font-size: 13px;
	line-height: 18px;
	font-weight: normal
}

.tab-module .tabs .two-col-block ul img {
	margin-right: 14px
}

.tab-module .tabs .two-col-block ul a {
	font-size: 14px
}

.tab-module .tabs .two-col-block .left-col,.tab-module .tabs .two-col-block .right-col {
	width: 100%;
	overflow: hidden
}

.tab-module .active .tab-title {
	color: #c00
}

.tab-module a.more {
	font-size: 13px;
	line-height: 18px
}

.two-col-list li h3 {
	margin-bottom: 4px
}

.two-col-list li h3 a {
	font-size: 18px;
	color: #131313;
	font-weight: normal
}

.article-listing ul li h4 a {
	font-size: 17px;
	color: #131313
}

.article-listing ul li img {
	display: block
}

.tabs .two-col-block {
	color: #1b1b1b
}

.tabs .two-col-block .left-col,.tabs .two-col-block .right-col {
	width: 100%;
	overflow: hidden
}

.tabs .two-col-block ul {
	width: 100%;
	overflow: hidden;
	position: relative;
	background-color: #f4f6f8;
	padding: 11px;
	list-style: none;
	margin: 0 0 20px 0
}

.tabs .two-col-block ul li {
	float: left;
	margin: 0px;
	width: 55%
}

.tabs .two-col-block ul li:first-child {
	width: 38%;
	padding-right: 11px;
	max-width: 114px
}

.tabs .two-col-block ul h3 {
	font-size: 14px;
	line-height: 15px
}

.tabs .two-col-block ul h4 {
	font-size: 13px;
	line-height: 18px;
	font-weight: normal
}

.tabs .two-col-block ul a {
	font-size: 14px;
	color: #30617b
}

.tabs .two-col-block img {
	float: left;
	margin-bottom: 0;
	margin-right: 14px
}

.tabs .two-col-block img[width~="99"],.tabs .two-col-block img[width~="99"] {
	width: 100% !important;
	max-width: 99px
}

.tabs .two-col-block img[height~="93"],.tabs .two-col-block img[height~="93"] {
	height: auto !important
}

.Opportunity img[style~="WIDTH:"],.Opportunity img[style~="width:"],.Recommendations img[style~="WIDTH:"],.Recommendations img[style~="width:"],.Results img[style~="WIDTH:"],.Results img[style~="width:"],.Approach img[style~="WIDTH:"],.Approach img[style~="width:"] {
	max-width: 100%
}

.Opportunity img[style~="HEIGHT:"],.Opportunity img[style~="height:"],.Recommendations img[style~="HEIGHT:"],.Recommendations img[style~="height:"],.Results img[style~="HEIGHT:"],.Results img[style~="height:"],.Approach img[style~="HEIGHT:"],.Approach img[style~="height:"] {
	height: auto !important
}

.Opportunity ~ p a.more,.Recommendations ~ p a.more,.Results ~ p a.more,.Approach ~ p a.more {
	display: none
}

#content .offices-maps:after {
	content: "";
	display: table;
	clear: both
}

#content .offices-maps h1 {
	color: #000302;
	font-size: 21px;
	margin: 0 0 10px
}

#content .offices-maps p.featured-text {
	width: 93%;
	margin: 19px 0 25px;
	font-size: 15px;
	line-height: 21px
}

#content .offices-maps .tab-module {
	width: 100%
}

#content .offices-maps .tab-module:after {
	content: "";
	display: table;
	clear: both
}

#content .offices-maps .tab-module .tab-nav {
	width: 100%
}

#content .offices-maps .tab-module .columns-area {
	float: none
}

#content .offices-maps .tab-module .columns-area:after {
	content: "";
	display: table;
	clear: both
}

#content .offices-maps .tab-module .col-list {
	width: 100%;
	padding-top: 3%;
	box-sizing: border-box;
	margin: 0
}

#content .offices-maps .tab-module .col-list ul li>span a {
	left: 53%;
	white-space: nowrap;
	max-width: 47%;
	overflow: hidden
}

#content .offices-maps .tab-module .col-list h2 {
	padding: 3px 3px 15px
}

.profile-head {
	background: none;
	padding: 0px
}

.profile-head h1,.profile-head h2 {
	width: 80%
}

.profile-head .employee-profile-image {
	width: 100%;
	height: auto;
	max-width: 268px
}

.profile-head blockquote {
	color: #000302;
	margin-top: 22px;
	border-bottom: 1px solid #e5e5e5
}

.profile-head blockquote p {
	font-size: 14px;
	line-height: 21px
}

.profile-head .content {
	width: 100%
}

.main-content .interior-page .interior-content .employee-profile-image {
	margin: 10px 0px 17px 0px;
	width: 100%;
	max-width: 268px
}

.profile-body a {
	color: #08617b
}

#content .interior-page .employee-profile {
	width: 80%
}

.rail-module .featured-rail-profiles-carousel h5 {
	margin-bottom: 14px
}

.rail-module .featured-rail-profiles-carousel li {
	width: 101px !important
}

.rail-module .featured-rail-profiles-carousel .prev:before,.rail-module .featured-rail-profiles-carousel .next:before {
	background: #444;
	opacity: 0.4;
	filter: alpha(opacity=40)
}

.rail-module .featured-rail-profiles-carousel .prev:after,.rail-module .featured-rail-profiles-carousel .next:after {
	background: url("/static_v2/images/arrow-white-profile-carousel-left.png") center center no-repeat
}

.rail-module .featured-rail-profiles-carousel .next:after {
	background: url("/static_v2/images/arrow-white-profile-carousel-right.png") center center no-repeat
}

div.insights {
	background: #ffffff;
	background: -moz-linear-gradient(top, #fff 0%, #fff 51%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(51%, #fff), color-stop(100%, #f6f6f6));
	background: -webkit-linear-gradient(top, #fff 0%, #fff 51%, #f6f6f6 100%);
	background: -o-linear-gradient(top, #fff 0%, #fff 51%, #f6f6f6 100%);
	background: -ms-linear-gradient(top, #fff 0%, #fff 51%, #f6f6f6 100%);
	background: linear-gradient(to bottom, #fff 0%, #fff 51%, #f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 )
}

div.insights h2 {
	font-family:  Calibri;
	font-size-adjust: 0.47;
	font-weight: 300;
	font-style: normal
}

div.insights h2.sub {
	font-style: italic;
	font-size: 14px;
	color: #464646;
	display: block;
	margin-left: 0px;
	line-height: 14px
}

div.insights a.insights-anchor {
	background-image: url("/static_v2/images/insights-logo.png");
	height: 35px;
	display: inline-block;
	text-indent: -9999px;
	width: 190px;
	vertical-align: bottom
}

div.featured-header {
	top: 0;
	width: auto;
	float: none;
	box-sizing: border-box;
	padding: 14px;
	min-height: 85px;
	margin: 0px 14px
}

div.featured-header h1 {
	width: 82%
}

div.featured-header h2 {
	float: none;
	margin: 8px 0px 0px;
	font-size: 18px;
	width: 82%
}

div.featured-header #sub-search {
	display: none
}

.topic .content-wrap>.left-rail {
	top: -77px;
	margin: 0px
}

#content.topic .left-rail {
	margin: 14px -4px
}

.interior-content .featured-article {
	border-top: none
}

.interior-content .featured-article img {
	width: 99px;
	height: 93px;
	margin: 0 15px 15px 0
}

.interior-content .featured-article .body {
	float: none;
	width: auto
}

.interior-content .featured-article-listing ul.info li,.interior-content .more-insights ul.info li {
	display: block;
	margin: 0 0 0 0 !important
}

.interior-content .featured-article-listing ul.info li span,.interior-content .more-insights ul.info li span {
	background: none;
	padding: 0 0 0 0
}

.interior-content .featured-article-listing span.author,.interior-content .more-insights span.author {
	display: none
}

body #content .featured-article-listing ul li .video-thumbnail {
	margin-right: 0px
}

.interior-cols ul li.secondary {
	display: none
}

.interior-cols .featured-article-listing h4,.interior-cols .featured-article-listing h4 a {
	color: #00607c;
	font-size: 17px;
	line-height: 21px
}

.interior-cols .insight-module h4 {
	font-size: 13px
}

.interior-cols .insight-module h5,.interior-cols .insight-module h5 a {
	color: #00607c;
	font-size: 17px;
	line-height: 21px
}

.interior-cols>.right-col {
	width: 100%;
	float: none;
	border-bottom: 1px solid #e7e7e7
}

.interior-cols>.right-col img {
	width: 99px;
	height: auto;
	float: left;
	padding-right: 14px
}

.interior-cols>.right-col ul li {
	clear: both;
	margin-bottom: 36px
}

.interior-cols .left-col {
	margin-bottom: 24px
}

.interior-cols .more-link {
	margin-top: -14px
}

body #content .interior-cols .left-col h3 {
	font-size: 13px
}

.interior-page .article img {
	max-width: 100%;
	margin: 30px 0;
	height: auto !important
}

.interior-page .article p,.interior-page .article ul li,.interior-page .article ol li {
	font-size: 15px;
	line-height: 21px
}

.interior-page .article h1 {
	font-size: 20px
}

.interior-page .article .article-info ul.info li {
	font-size: 12px
}

.interior-page .article .article-extras {
	width: 100%
}

.interior-page .article hr {
	color: #e7e7e7;
	background-color: #e7e7e7;
	border: none;
	height: 1px
}

.interior-page .article .article-image,.interior-page .article .short-article-image {
	width: 40%
}

.interior-page .article .article-image img,.interior-page .article .short-article-image img {
	margin: 0;
	max-width: 100%;
	width: 100%
}

.interior-page .article .click-to-enlarge {
	display: none
}

.interior-page .related-module {
	display: none
}

.interior-page .video-module img {
	max-width: 100%;
	margin: 30px 0;
	height: auto !important
}

.interior-page .video-module .click-to-enlarge {
	display: none
}

.columns-area {
	margin-top: 14px
}

.columns-area.featured-area {
	width: 100%;
	box-sizing: border-box
}

.columns-area.featured-area .col {
	margin-bottom: 20px;
	width: 100%
}

.col-list {
	width: 100%;
	float: none;
	margin: 0 40px 0 0
}
