/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 6, 2012 */
@font-face {
	font-family: 'FuturaBTBookRegular';
	src: url('futubw__-webfont.eot');
	src: url('futubw__-webfont.eot?#iefix') format('embedded-opentype'),
	url('futubw__-webfont.woff') format('woff'),
	url('futubw__-webfont.ttf') format('truetype'),
	url('futubw__-webfont.svg#FuturaBTBookRegular') format('svg');
	font-weight: normal;
	font-style: normal; }
 
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent }
 
body { line-height: 1 }
 
ol,ul { list-style: none }
 
blockquote,q { quotes: none }
 
blockquote:before,blockquote:after,q:before,q:after { content:'';content: none }
 
:focus { outline: 0 }
 
ins { text-decoration: none }
 
del { text-decoration: line-through }
 
table { border-collapse:collapse;border-spacing: 0 }
 
:focus,:hover,:active { outline: 0!important }
 
a:hover { text-decoration: none!important }
 
input::-moz-focus-inner { border:0;padding: 0 }
 
button::-moz-focus-inner { border: 0 }
 
button {
	padding: 0;
	border: 0;
	margin: 0;
	cursor: pointer }
 
fieldset legend { display: none }
 
a { color: #063859;
      text-decoration: none }
 
sup { vertical-align:.5em;font-size: .8em }
 
sub { vertical-align:-0.5em;font-size: .8em }
 
h1 {
	color: #063859;
	font-size: 21px;
	margin: 0 0 10px }
 
ul,ol { list-style: none }
 
.red-button,.gray-button {
	width: 25px;
	height: 17px;
	display: block;
	background: url(../images/bain-buttons.png) 0 0 no-repeat;
	border: 0;
	cursor: pointer }
 
.red-button { background-position: 0 0 }
 
.gray-button { background-position:0 100%;float: left }
 
input.text {
	background: #f9f9f9;
	border: 1px solid #e0dedf;
	font-size: 16px;
	color: #645e5d;
	float: left;
	font-family: 'FuturaBTBookRegular';
	font-style: italic;
	height: 13px;
	padding: 1px 5px;
	margin: 0 2px 0 0;
	width: 177px }
 
.office-page input.text { width: 133px }
 
a.more { background:url(../images/arrow-red-right.png) 100% 5px no-repeat;padding: 0 9px 0 0 }
 
.bolded { font-weight: bold }
 
a.external { background:url(../images/external-link-icon.png) no-repeat right 2px;padding: 0 13px 0 0 }
 
a.less {
	background: url(../images/arrow-red-up.png) 100% 5px no-repeat;
	padding: 0 9px 0 0;
	color: #063859;
	font-size: 16px }
 
span.block { display:block;float: right }
 
.left-rail a.more { background:url(../images/arrow-red-down.png) 100% 5px no-repeat;padding: 0 9px 0 0 }
 
.left-rail a.more-up {
	background: url(../images/arrow-red-up.png) 100% 5px no-repeat;
	padding: 0 9px 0 0;
	color: #063859;
	font-size: 16px }
 
.pdf { background:url(../images/icon-pdf.png) 0 0 no-repeat;padding: 0 0 0 15px }
 
.collapse-toggle { display: none }
 
ul.collapse-toggle { margin-top: 5px }
 
.at300bs { background-image:none;height: 0 }
 
p.top-bordered {
	border-top: 1px solid #d8d8d8;
	padding: 26px 0 0;
	margin: 0 0 20px }
 
blockquote {
	background: url(../images/double-quote-open.png) no-repeat left 6px;
	font-family: 'FuturaBTBookRegular';
	font-size: 23px;
	font-weight: normal;
	line-height: 32px;
	color: #003761;
	float: right;
	text-indent: 16px;
	margin-right: 6px }
 
blockquote p { margin-bottom: 0 }
 
.no-image* { width: 100%!important }
 
.no-image>img { width: auto }
 
.custom-ddul { height:200px;overflow-y: auto }
 
html { background: url(../images/body-gradient-solid.png) 0 0 repeat-x }
 
body {
	color: #fff;
	font-family: 'FuturaBTBookRegular';
	font-size: 16px;
	line-height: 16px;
	background-position: center 0 }
 
div.wrap { width:1005px;margin: 0 auto }
 
#header {
	background: url(../images/header.png) 0 100% no-repeat;
	padding: 0 0 69px 68px;
	position: relative;
	float: left;
	z-index: 99;
	right: -1px }
 
#header.tier3 { padding: 0 0 25px 0 }
 
#header .header-wrap {
		float: left;
		height: auto;
		padding: 0 0 15px 0;
		width: 929px }
 
#header .top {
		float: right;
		margin: 0 0 0;
		width: auto }
 
.utility-nav { font-size:11px;float: left }
 
.utility-nav li { float:left;margin: 0 522px 5px 5px }
 
.utility-nav a { color: #746969 }
 
#header #site-search {
	float: left;
	margin: 0 0 0 13px;
	width: auto }
 
#header #site-search .search-submit { float: right }
 
#header .top #site-search .red-button { float: right }
 
#header .navigation {
	float: right;
	margin: 40px 0 0;
	position: absolute;
	right: 32px }
 
#header.tier3 .navigation { float:none;margin: 55px 0 0 }
 
#header .navigation>ul>li {
	background: transparent url(../images/divider-gray.png) no-repeat scroll 100% 3px;
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0 12px 0 0 }
 
#header .navigation>ul>li a span { text-transform: uppercase }
 
#header .navigation>ul>li a:hover { text-decoration:none!important;cursor: pointer!important }

#header .navigation>ul>li a span:hover { cursor: pointer!important }
 
#header .navigation>ul>li.last {
		background: 0;
		margin: 0;
		padding: 0 }
 
#header .navigation a {
	font-size: 13px;
	color: #686868;
	font-weight: bold }
 
#header .navigation li.active a { color: #c00 }
 
#header.tier3 .navigation>ul>li { position: relative }
 
#header.tier3 .navigation .small-window li.last .dropdown {
	margin-left: 0!important;
	left: auto;
	right: 0 }
 
#header.tier3 .navigation .small-window .alt .dropdown {
	margin-left: 0!important;
	right: auto;
	left: 0 }
 
#header.tier3 .office-name {
	color: #888787;
	display: block;
	font-family: 'FuturaBTBookRegular',arial;
	font-size: 23px;
	font-weight: normal;
	left: 290px;
	position: absolute;
	top: 39px;
	letter-spacing: 3px;
	line-height: 20px }
 
#header.tier3 .office-name.true-north { left: 332px }
 
#header .navigation li.hover,#header .navigation li.hover.last {
	background: transparent url(../images/nav-active-right.png) no-repeat scroll 100% 0;
	margin: -10px 4px -11px -14px;
	padding: 0 12px 0 0 }
 
#header .navigation li.hover.last { margin-right: -13px }
 
#header .navigation li.hover>a {
	background: transparent url(../images/nav-active-left.png) no-repeat scroll 0 0;
	color: #c00;
	display: block;
	float: left;
	font-weight: bold;
	margin-right: -4px;
	padding: 10px 5px 0 16px;
	margin-left: -2px }
 
#header .navigation li.hover.alt>a { background-image: url(../images/nav-active-left-alt.png) }
 
#header .navigation li.hover a span {
	background: url(../images/arrow-white-down.png) no-repeat scroll center 100%;
	display: block;
	float: left;
	padding-bottom: 11px;
	position: relative;
	width: auto;
	z-index: 101 }
 
#header .logo {
	top: 3px;
	display: block;
	margin: 0 0 0 11px;
	position: absolute;
	left: 31px }
 
#header.tier3 .logo {
	bottom: 74px;
	position: absolute;
	left: 32px }
 
#header .navigation li.hover .dropdown { display: block }
 
#header .navigation .dropdown {
	display: none;
	position: absolute;
	background: #717171;
	width: 150px;
	color: #fff;
	padding: 25px 25px 50px;
	z-index: 99;
	left: -37px;
	top: 21px;
	-moz-box-shadow: 7px 7px 18px rgba(30,30,30,0.34);
	-webkit-box-shadow: 7px 7px 18px rgba(30,30,30,0.34);
	box-shadow: 7px 7px 18px rgba(30,30,30,0.34) }
 
#header .navigation .dropdown { left: -27px }
 
#header.tier3 .navigation .dropdown {
	top: 31px;
	width: 300px;
	left: 0;
	margin-left: 0 }
 
#header .navigation .dropdown h4 { margin:0 0 15px;font-size: 13px }
 
#header .navigation .dropdown .sub-nav {
	float: left;
	width: 21.5%;
	margin: 0 25px 0 0 }
 
#header.tier3 .navigation .dropdown .sub-nav { width: 45% }
 
#header.tier3 .navigation .dropdown.subnavs-3 { width: 450px }
 
#header.tier3 .navigation .dropdown.subnavs-3 .sub-nav { width: 27.5% }
 
#header.tier3 .navigation .dropdown.subnavs-3 .sub-nav h4 { margin-bottom: 5px }
 
#header .navigation .dropdown .sub-nav:last-child,#header .navigation .dropdown .sub-nav.last { margin: 0 }
 
#header .navigation .dropdown .sub-nav ul li a { color: #fff }
 
#header .navigation .dropdown ul { font-size: 12px }
 
#header .navigation .dropdown ul li { border-bottom:1px solid #8c8c8c;padding: 3px 0 3px 3px }
 
#header .navigation .dropdown ul li:hover { background: #616161 }
 
#header .navigation .dropdown ul li:hover a { padding: 0 }
 
#header .navigation .dropdown p { font-style:italic;margin: 0 0 10px }
 
#header .navigation .dropdown a {
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	-webkit-transition: padding .1s linear;
	-moz-transition: padding .1s linear;
	-ms-transition: padding .1s linear }
 
#header .navigation .dropdown .nav-right-col {
	width: 49%;
	float: left;
	overflow: hidden }
 
#header .navigation .dropdown .nav-right-col .sub-nav { width: 45.5% }
 
#header .navigation .dropdown .sub-nav-featured {
	background: #818181;
	float: right;
	padding: 9px;
	width: 255px;
	margin: 7px 0 0;
	cursor: pointer }
 
#header .navigation .dropdown .sub-nav-featured a { color: #fff }
 
#header .navigation .dropdown .sub-nav-featured .content {
		float: right;
		font-size: 11px;
		width: 145px }
 
#header .navigation .dropdown .sub-nav-featured h4 { font-size:12px;margin: 0 0 5px }
 
#header .navigation .dropdown .sub-nav-featured a.more {
		font-size: 11px;
		font-weight: normal;
		background-image: url(../images/arrow-white-right-small.png);
		color: #fff }
 
#header .navigation .dropdown .sub-nav-featured a:hover.more { text-decoration: none!important }
 
.dropdown-interior {
	display: none;
	width: 602px;
	background: url(../images/arrow-white-down.png) no-repeat 575px -1px #e6e6e6;
	position: absolute;
	right: 40px;
	top: 80px;
	z-index: 9000;
	-moz-box-shadow: 2px 4px 4px rgba(30,30,30,0.24);
	-webkit-box-shadow: 2px 4px 4px rgba(30,30,30,0.24);
	box-shadow: 2px 4px 4px rgba(30,30,30,0.24);
	padding: 26px 36px }
 
.dropdown-interior h6.close a {
		background: url(../images/close_btn.png) no-repeat top left;
		width: 11px;
		height: 11px;
		text-indent: -9999px;
		display: block;
		position: absolute;
		top: 9px;
		right: 9px }
 
.dropdown-interior .sub-nav {
		float: left;
		width: 21.6%;
		margin: 0 27px 0 0 }
 
.dropdown-interior .sub-nav h4 { color:#1a3349;margin: 0 0 10px 0 }
 
.dropdown-interior .sub-nav:last-child,.dropdown-interior .sub-nav.last { margin: 0 }
 
.dropdown-interior ul { font-size:12px;margin-bottom: 22px }
 
.dropdown-interior ul li a { color:#3b3b3b;text-decoration: none!important }
 
.dropdown-interior ul li { border-bottom:1px solid #cacaca;padding: 3px }
 
.dropdown-interior ul li:hover { background: #dcdcdc }
 
.dropdown-interior ul li:hover a { padding: 0 }
 
#sub-search p.active { background:url(../images/nav-active-left.png) no-repeat top left;margin: 3px 30px 0 0!important }
 
#sub-search p.active span {
		background: url(../images/nav-active-right.png) no-repeat top right;
		display: block;
		padding: 5px 18px 4px 20px }
 
.office-page { padding-top: 28px }
 
.office-page .interior-content a { color: #08617b }
 
.office-page .interior { margin-top: 23px!important }
 
.office-page #header .navigation>ul>li>a:hover { color: #c00 }
 
.office-page .top {
		position: absolute;
		background: #000;
		width: 100%;
		height: 22px;
		top: 0;
		padding: 6px 0 0;
		z-index: 9999 }
 
.office-page .top .top-wrap {
			width: 980px;
			margin: 0 auto;
			position: relative;
			overflow: hidden;
			padding: 2px 0 0 0 }
 
.office-page .top .top-wrap .utility-nav { margin: 0 0 0 22px }
 
.office-page .top .top-wrap .utility-nav li {
					background: url("../images/slash-white-forward.png") no-repeat scroll 100% 4px transparent;
					margin-left: 7px;
					padding-right: 10px }
 
.office-page .top .top-wrap .utility-nav li.last,.office-page .top .top-wrap .utility-nav li:last-child { background: 0 }
 
.office-page .top .top-wrap .utility-nav a {
					font-weight: normal;
					color: #fff;
					font-size: 10px;
					text-transform: uppercase }
 
.office-page .top .top-wrap .more-opts {
				position: absolute;
				top: 0;
				right: 211px }
 
.office-page .top .top-wrap .more-opts li { float:left;margin: 0 0 0 10px }
 
.office-page .top .top-wrap .more-opts li a { color:#cbcbcb;font-size: 11px }
 
.office-page .top #site-search { float:right;margin: -2px 30px 0 0 }
 
.office-page .top #site-search .gray-button { float: right }
 
.office-page .logo { top:39px;margin: 0 0 0 24px }
 
.office-page .logo.true-north { top: 35px }
 
.office-page #header { padding-top:30px;top: -9px }
 
.office-page #header .navigation {
			float: left;
			clear: both;
			margin: 50px 0 0 5px }
 
.office-page #header .navigation li { position: relative }
 
.office-page #header .navigation a { color:#888787;font-size: 12px }
 
.office-page #header .office-name {
			color: #888787;
			display: block;
			font-family: 'FuturaBTBookRegular',arial;
			font-size: 23px;
			font-weight: normal;
			left: 290px;
			position: absolute;
			top: 39px;
			letter-spacing: 3px;
			line-height: 20px }
 
.office-page #header .office-name.true-north { left: 332px }
 
.office-name.true-north:hover { text-decoration: none!important }
 
.office-page #header .navigation .small {
	width: 130px;
	left: 3px;
	margin-left: -30px;
	top: 31px;
	padding-bottom: 30px }
 
.office-page #header .navigation .small .sub-nav { width: 100% }
 
.office-page .interior-content img { margin: 0 0 26px }
 
.office-page #content.home { margin-top:293px;padding-bottom: 24px }
 
.office-page .home .right-rail h5 { font-size: 13px }
 
.office-page .home .right-rail .rail-module ul { padding-bottom: 0 }
 
.office-page .home .right-rail .rail-module .content-list li { margin: 0 0 64px 0 }
 
.office-page #footer.home .social-links { margin-right: 111px }
 
#content {
	background: #fff url(../images/content-top2.png) no-repeat scroll 0 0;
	clear: both;
	float: left;
	padding: 0 12px 0 12px;
	position: relative;
	width: 980px;
	z-index: 99 }
 
#content.home {
		margin-top: 354px;
		padding-top: 113px;
		padding-bottom: 0 }
 
#content.landing { margin-top:214px;background: url(../images/content-top2.png) no-repeat scroll 0 0 }
 
#content.interior,#content.topic { margin-top:55px;background: url(../images/content-top2.png) no-repeat scroll 0 0 }
 
#content.topic { margin-top: 10px }
 
#content .content-wrap {
		float: left;
		padding: 0 12px 0 5px ;
		width: 910px;
		min-height: 680px }
 
#content .content-wrap-home {
		background: #fff;
		float: left;
		padding: 0 22px 0 56px;
		width: 910px }
 
#content .main-content { width:626px;float: left }
 
#content .main-content.wide { width:80%;margin-bottom: 20px }
 
#content .content-wrap.wideLeft .main-content.wide { width: 897px }
 
#content .content-wrap.wideLeft .interior-content { width: 669px }
 
#content .content-wrap.wideRight .interior-content { width: 689px }
 
#content .content-wrap.wideRight .main-content.wide { width: 742px }
 
#content .content-wrap.full .main-content.wide { width: 910px }
 
#content .content-wrap.full .interior-content { width: 100% }
 
#content.content-page { margin-top: 53px }
 
#content.content-page .main-content { width:100%;position: relative }
 
#content.content-page .interior-content { width: 650px }
 
.content-page p.featured-text {
	color: #002545;
	clear: both;
	font-size: 17px;
	line-height: 20px;
	width: 100%;
	margin: 0 0 25px }
 
.content-page h2 {
	font-size: 21px;
	color: #131313;
	margin: 0 0 10px }
 
.content-page p {
	color: #746969;
	font-size: 17px;
	line-height: 20px;
	margin: 0 0 15px }
 
.interior-content .article-page-content ul li {
	background: url(../images/ul-bullet.png) no-repeat left 7px!important;
	list-style: none;
	padding-left: 10px;
	margin-bottom: 5px }
 
.article-page-content a { color: #08617b }
 
.newsletter-listing {
	padding: 0 0 10px;
	margin: 0 0 20px;
	border-bottom: 1px solid #e5e5e5;
	float: left;
	clear: both;
	width: 100% }
 
.newsletter-listing .body { width:70%;float: left }
 
.newsletter-listing img { float:left;margin: 0 20px 0 0 }
 
.newsletter-listing h3 {
		font-size: 16px;
		color: #BEF202;
		font-weight: normal;
		margin: 0 0 10px }
 
.newsletter-listing li ul { margin: 0 }
 
.newsletter-listing li li {
		list-style: none;
		padding: 0 0 0 10px;
		font-size: 12px;
		color: #3b3b3b;
		background: url(../images/ul-bullet.png) no-repeat left 5px }
 
.newsletter-listing li li { color:#3b3b3b;margin: 0 0 10px }
 
.newsletter-listing ul li a { color: #3b3b3b }
 
.rss-feeds { width:100%;clear: both }
 
.rss-feeds h3 { font-size:14px;color: #BEF202 }
 
.rss-feeds p { margin: 0 0 30px }
 
.rss-feeds a { color:#131313;font-size: 12px }
 
.rss-feeds last { margin-right: 0 }
 
.rss-feeds .col-list li a {
		padding: 6px 0 6px 30px;
		background: url(../images/rss-icons.png) no-repeat left 6px;
		display: block }
 
.rss-feeds .col-list li a:hover { background-position:left -42px;text-decoration: none!important }
 
.rss-feeds .col-list li { padding:0;margin: 0 }
 
.col-list {
	width: 190px;
	float: left;
	margin: 0 40px 0 0 }
 
.col-list h3 { margin: 0 0 20px }
 
.col-list.last { margin: 0 }
 
.col-list li {
		border-bottom: 1px solid #d8d8d8;
		padding: 0 0 5px 3px;
		margin: 0 0 7px!important;
		list-style: none }
 
.columns-area .col-list span a {
	margin: 0;
	color: #08617b;
	font-size: 12px }
 
div.featured-header {
	background: #fff url(../images/gradient-featured-header.png) repeat-x scroll 0 100%;
	float: left;
	margin: 0 0 -20px;
	padding: 25px 38px 15px;
	position: relative;
	top: -42px;
	width: 904px }
 
div.featured-header h1 {
		color: #002545;
		float: left;
		font-family: 'FuturaBTBookRegular',arial;
		font-size: 57px;
		font-weight: normal;
		margin: 0 20px 0 0;
		line-height: 57px }
 
div.featured-header h2 {
		color: #002545;
		float: left;
		font-family: 'FuturaBTBookRegular',arial;
		font-size: 24px;
		font-weight: normal;
		line-height: 24px;
		margin: 28px 0 0 }
 
div.featured-header #sub-search { float:right;margin: 10px 0 0 }
 
div.featured-header #sub-search #sub-search-submit { float: right }

div.featured-header #sub-search p {
			clear: both;
			float: right;
			margin: 8px 48px 0 0 }
 
div.featured-header #sub-search a.more { color: #3b3b3b }
 
div.featured-header #sub-search input.text { background-color: #fff }
 
div.insights { background: url(../images/insights-featured-header.png) no-repeat top left #fff }
 
div.insights h2 {
		margin: 31px 0 0 20px;
		font-family: 'FuturaBTBookRegular',Arial,'Helvetica Neue',Helvetica,sans-serif;
		font-size-adjust: .47;
		font-weight: 300;
		font-style: normal }
 
div.insights h2.sub {
			font-style: italic;
			font-size: 14px;
			color: #464646 }
 
div.insights a.insights-anchor {
		float: left;
		height: 41px;
		margin: 11px 0 0 3px;
		text-indent: -9999px;
		width: 227px }
 
.right-rail {
	width: 120px;
	color: #3b3b3b;
	float: right;
	font-size: 17px;
	position: relative;
	left: 5px }
 
.right-rail h5 {
		color: #3b3b3b;
		font-size: 21px;
		margin: 0 0 16px }
 
.right-rail h6 {
		margin: 0 0 10px;
		font-size: 16px;
		color: #3b3b3b;
		font-weight: bold }
 
.right-rail .rail-module p {
		margin: 18px 0 10px;
		line-height: 20px; }
 
.right-rail .rail-module p a.more { color: #002545 }
 
.right-rail .rail-module p.true-north { background: url(../images/logo-true-north.png) 85% 100% no-repeat }
 
.right-rail .rail-module a { color: #002545 }
 
.right-rail .rail-module ul { padding-bottom: 20px }
 
.right-rail .rail-module ul ul { padding: 0 0 10px }
 
.right-rail .content-list li { list-style: none }
 
.right-rail .rail-module.featured h5 {
		color: #002545;
		font-weight: bold;
		margin: 0 0 10px;
		font-size: 16px }
 
.right-rail .rail-module.featured h5 span { text-transform:uppercase;font-family: 'FuturaBTBookRegular',Arial,'Helvetica Neue',Helvetica,sans-serif }
 
.right-rail .rail-module.featured h6 { margin: 0 }
 
.right-rail .rail-module.featured p {
		margin: 0 0 5px;
		font-size: 16px;
		line-height: 15px;
		color: #3b3b3b;
		color: hsl(0,0%,25%) }
 
.right-rail .rail-module.featured p a { color: #002545 }
 
.right-rail .rail-module.featured a { color:#002545;background-position: right 3px }
 
.right-rail .rail-module .content-list li { margin-left:0;padding: 0 }
 
.interior-page .right-rail { right: -16px }
 
.interior-page .right-rail h5 {
		color: #3b3b3b;
		font-size: 18px;
		margin: 0 0 10px }
 
.interior-page .right-rail .rail-module.featured {
		padding: 16px 14px 16px 16px;
		border: 1px solid #eceaea;
		background: #ffffff url(../images/gradient-featured-rr-module-B.png) 0 100% repeat-x }
 
.interior-page .right-rail .rail-module {
		border-top: 1px solid #e5e5e5;
		margin: 0 0 20px;
		padding: 20px 0 0 }
 
.interior-page .right-rail ul li {
		list-style-type: none;
		background: url(../images/ul-bullet.png) no-repeat left 6px;
		margin: 0 0 5px 0;
		padding: 0 0 0 15px }
 
.interior-page .right-rail ul li ul li {
			border: medium none;
			list-style: disc outside none;
			margin: 0 0 0 14px }
 
.interior-page .right-rail .reset {
		border: 0;
		margin: 0;
		padding: 0 }
 
.rail-module ul.right-rail-featured-list {
	list-style: none;
	list-style-type: none;
	margin-top: -3px;
	width: 100% }
 
.rail-module ul.right-rail-featured-list li {
		border-bottom: 1px solid #e5e5e5;
		list-style: none;
		margin: 0 0 15px 0;
		padding: 0 0 3px 0;
		background-image: none;
		float: left }
 
.rail-module ul.right-rail-featured-list li a { color: #3b3b3b }
 
.rail-module ul.right-rail-featured-list li:last-child { border-bottom: 0 }
 
.rail-module ul.right-rail-featured-list li ul.sub { margin-bottom:6px;padding: 0 }
 
.rail-module ul.right-rail-featured-list li ul.sub li {
				border: 0;
				margin: 0 0 2px 0;
				padding-left: 14px;
				list-style: none;
				background: url(../images/ul-bullet.png) no-repeat left 5px;
				width: 90% }
 
.rail-module ul.right-rail-featured-list li ul.sub li a { color: #3b3b3b }
 
.rail-module .right-rail-featured-list h4 {
	font-size: 16px;
	font-weight: normal;
	color: #002545;
	margin-bottom: 8px }
 
.rail-module .right-rail-featured-list h5 { margin-bottom: 10px }
 
.rail-module .right-rail-featured-list p a { color:#3b3b3b;line-height: 16px }
 
.rail-module .right-rail-featured-list img { margin: 0 0 11px 0 }
 
.rail-module .right-rail-featured-list blockquote {
	font-size: 21px;
	line-height: 32px;
	color: #0E2B45;
	font-weight: normal;
	letter-spacing: -0.012em;
	text-indent: 16px;
	margin-bottom: 0;
	margin-right: 0 }
 
.rail-module blockquote p { font-size:21px!important;color: #0E2B45!important }
 
.rail-module .right-rail-featured-list blockquote img { margin: 0 0 4px 5px }
 
.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 }
 
.interior-page .highlight { background-color:#ffffff;width: 202px!important }
 
.interior-page .highlight .rail-module { padding:16px;border: 0 }
 
.right-rail .rail-module.bio {
	border: 0;
	padding: 0;
	margin: 20px 0 0 10px }
 
.right-rail .rail-module.bio h6 { margin: 0 0 5px }
 
.right-rail .rail-module.bio a { color: #063859 }
 
.left-rail {
	width: 130px;
	float: left;
                  padding-right: 38px;
	margin: 8px 0 0 0 }
 
.left-rail h3 {
		font-size: 14px;
		color: #BEF202;
		margin: 0 0 10px }
 
.left-rail h4 {
		font-size: 16px;
		color: #063859;
		font-weight: normal;
		margin: 0 0 20px }
 
.left-rail h5 {
		font-size: 11px;
		color: #063859;
		text-transform: uppercase;
		margin: 0 0 10px }
 
.left-rail h5 a { color: #063859 }
 
.left-rail h5 a:hover { text-decoration:none!important;color: #063859 }
 
.left-rail ul { width: 194px }
 
.left-rail li { margin: 0 0 5px }
 
.left-rail ul li a span { font-size: 11px!important }
 
.left-rail a { color: #fff}

.left-rail a:hover { color: #083B5A}
 
.left-rail a.active { color: #083B5A}
 
.left-rail a.more,.left-rail a.less { color:#083B5A;font-size: 11px }
 
.left-rail ul.filter-date li a,.left-rail ul.filter-date li a span { font-size: .80em }
 
ul.sub-nav li { margin: 0 0 13px }
 
ul.sub-nav li a { color:#fff;font-weight: normal }
 
ul.sub-nav>li.active { color:#083B5A;font-weight: normal}
 
ul.sub-nav li a:hover { color:#083B5A;text-decoration: none!important }
 
ul.sub-nav>li.active>a {
	color: #083B5A;
	font-weight: bold;
	background: url(../images/arrow-red-down.png) 100% 5px no-repeat;
	padding: 0 12px 0 0 }
 
ul.sub-nav ul { margin:10px 0 12px 10px;font-size: 11px }
 
ul.sub-nav ul li { margin: 0 0 5px }
 
ul.sub-nav ul .active { color: #083B5A }
 
ul.sub-nav>li>a.active { color: #083B5A }
 
ul.sub-nav li.active>ul li.active a { color:#083B5A;font-weight: normal }
 
.interior-page .interior-content { width:752px;float: left }
 
.interior-page .interior-content>p,.interior-page .interior-content li {
		color: #000302;
                                    float: left;
		font-size: 16px;
		line-height: 24px;
		margin: 0 10px 10px 52px }
 
.interior-page .interior-content>p a { color: #083B5A }
 
.interior-content h3 { color: #063859;
                                float: left;
                                font-size: 20px;
	              line-height: 26px;
	              margin: 15px 0 5px 43px;
	             width: 65% } }
 
.interior-content p.bordered { padding:0 0 26px;border-bottom: 1px solid #d8d8d8 }
 
.interior-page .right-rail { width: 160px }
 
.interior-page h1 {
                  color: #063859;
	float: left;
	line-height: 26px;
	margin: 30px 0 5px 52px;
	width: 65% }
 
.interior-page p.featured-text {
	color: #000302;
                  float: left;
	clear: both;
	font-size: 16px;
	line-height: 24px;
	width: 93.5%;
	margin: 10px 10px 10px 5px }
 
.sub-landing .interior-page p.featured-text { margin: 0 0 25px 15px}
 
.interior-page p {
	color: #000302;
                  float: left;
	clear: both;
	font-size: 16px;
	line-height: 24px;
	width: 93.5%;
	margin: 10px 10px 10px 5px }
 
input.interior { background-color: #fff }
 
.interior-page>.featured {
	float: left;
	clear: both;
	width: 100%;
	margin: 0 5px 10px 52px }

.interior-content h3 { color: #063859;
                                float: left;
                                font-size: 20px;
	              line-height: 26px;
	              margin: 15px 0 5px 52px;
	             width: 100% }

.interior-content>.featured {
	float: left;
	clear: both;
	width: 67%;
	margin: 0 5px 10px 52px }
 
.interior-page .featured>div,.interior-page .featured a.video-thumbnail,.interior-page .featured img.video-thumbnail {
	float: left;
	clear: left;
	margin-right: 25px }
 
.interior-page .featured a.video-thumbnail { height: 119px!important }
 
.interior-page .featured a.thumbnail {
	float: left;
	clear: left;
	margin: 0 15px 16px 0 }
 
.interior-page .featured img.thumbnail {
	float: left;
	clear: left;
	margin: 0 15px 20px 0 }
 
.interior-page .featured p {
	clear: none;
	color: #000302;
	font-size: 16px;
	line-height: 24px;
	margin: 0px 0 15px;
	width: auto }
 
.interior-page .featured a { color: #063859 }
 
.interior-page .interior-content .last { border: 0 }
 
.interior-page .featured>img { float:left;margin: 0 15px 15px 0 }
 
.interior-page .featured>img { margin: 0 15px 15px 0 }
 
.insights-interior-modules p { line-height:18px;margin-bottom: 10px }
 
.basichtml ul,.basichtml ol { list-style: disc outside none }
 
.video-module { margin: 0 0 30px }
 
.video-module h3 {
		font-size: 21px;
		line-height: 21px;
		color: #063859;
		margin: 0 0 10px }
 
.video-module a.date {
		color: #063859;
		font-size: 11px;
		font-weight: bold }
 
.video-module .video-player { margin: 15px 0 0 }
 
.video-module p {
		font-size: 13px;
		color: #131313;
		line-height: 18px }
 
.video-module p.video-credits {
			font-size: 11px;
			color: #3b3b3b;
			margin: 10px 0 }
 
.video-module p.video-credits strong { font-size: 12px }
 
.video-module .page-options { margin: -6px -2px 0 0 }
 
.video-thumbnail {
	display: block;
	float: left;
	margin: 0 0 20px 0;
	position: relative;
	width: 189px }
 
.video-thumbnail img { margin: 0!important }
 
.video-thumbnail p {
		background: url(../images/office-tour-text-box.png) no-repeat scroll 0 0 transparent;
		color: white;
		font-weight: bold;
		padding: 7px 30px 7px 7px;
		text-align: right;
		text-transform: uppercase;
		width: 135px;
		position: absolute;
		top: 175px }
 
.video-thumbnail .play-button {
		background: url(../images/play-button-large.png) 0 0 no-repeat;
		left: 9px;
		position: absolute;
		top: 10px;
		display: block;
		height: 30px;
		width: 31px;
		opacity: .7;
		text-indent: -9999em }
 
.video-thumbnail .play-button.small {
			background: url(../images/play-button-small.png) 0 0 no-repeat;
			height: 23px;
			width: 23px;
			top: 5px;
			left: 4px }
 
li .video-thumbnail { margin: 0 }
 
.featured-article-listing ul.insights-interior-modules li a.video-thumbnail,.more-insights ul.insights-interior-modules li a.video-thumbnail { width: 99px }
 
div.office-tour {
	clear: both;
	float: left;
	height: 330px }
 
div.office-tour p {
		background: url(../images/office-tour-text-box.png) no-repeat scroll 0 0 transparent;
		padding: 5px 30px 7px 7px;
		text-align: left;
		width: 150px }
 
body #sb-wrapper { padding:20px;background: #000 }
 
.tab-module .tab-title {
	display: none;
	color: #3b3b3b;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 20px 20px }
 
.tab-module .tab-nav {
	clear: both;
	width: 100%;
	float: left;
	background-color: #ffffff;
                  margin: 20px 0 10px 35px }
 
.tab-module .tab-nav li { float:left;margin-bottom: 0!important }
 
.tab-module .tab-nav li.active { background:url(../images/tab-drop-shadow-b.png) 2px 0 no-repeat;padding-right: 6px }
 
.tab-module .tab-nav li.active a {
				background: #bef202;
				border: 1px solid #d8d8d8;
				border-bottom: 0;
				bottom: 0;
				color: #083b5a;
				position: relative }
 
.tab-module .tab-nav li a {
			display: block;
			color: #083b5a;
			font-size: 14px;
			text-transform: uppercase;
			font-weight: normal;
			padding: 9px 15px 7px 15px;
			text-decoration: none!important }
 
.tab-module .tab-nav li a:hover { background: #bef202;color:#083b5a;text-decoration: none }
 
.tab-module .tabs { clear:both;padding: 15px 5px 15px 25px }
 
.tab-module .tab { clear:both;display: none }
 
.tab-module .tab.active { display: block }
 
.tab-module .tab {
	font-size: 16px;
	line-height: 20px;
	color: #083b5a }
 
.tab-module .tab ul { margin: 0 0 10px 15px }
 
.tab-module .tab ul li {
			list-style: none;
			padding-left: 10px;
			margin: 0 0 5px 10px}
 
.tab-module .Opportunity ul li,.tab-module .Approach ul li,.tab-module .Recommendations ul li,.tab-module .Results ul li,.tab-module .tabs .tab .basichtml ul li { background: url(../images/ul-bullet.png) no-repeat left 7px!important }
 
.tab-module .tab p { margin: 0 0 20px 15px }
 
.tab-module .tab>img { clear: both }
 
.tab-module .tab>div>img { clear:both;margin-bottom: 24px }
 
.tab-module a.more {
	font-size: 16px;
	line-height: 18px;
	color: #6E6E6E }
 
.tab-module .tab .video-thumbnail { width: auto }
 
.tab-module .tab .video-thumbnail img { margin: 0 }
 
.tab-module .tab .video-thumbnail .play-overlay {
		width: auto;
		height: auto;
		left: 37%;
		position: absolute;
		top: 25% }
 
.tabs span a {
	margin: 80px 0 0 0;
	float: right;
	font-size: 16px;
	color: #063859 }
 
.two-col-block { overflow: auto }
 
.two-col-right { margin-bottom:28px;overflow: hidden }
 
.two-col-right .left-col {
                  	width: 164px;
		background-color: #f9fafa;
		padding: 15px;
		float: left;
		color: #6E6E6E }
 
.two-col-right .left-col h4 {
			clear: both;
			float: left;
			margin: 10px 0 }
 
.two-col-right .left-col ul {
			clear: both;
			margin: 0 0 0 3px;
			list-style: none }
 
.two-col-right .left-col ul li {
				background: url(../images/ul-bullet.png) no-repeat left 7px;
				list-style: none;
				padding-left: 10px }
 
.two-col-right .right-col {
		width: 60%;
		float: right;
		color: #6E6E6E }
 
.two-col-right .right-col h4 { color:#063859;margin: 0 0 10px }
 
.two-col-right .right-col h3 {
			color: #063859;
			font-size: 21px;
			font-weight: normal;
			line-height: 26px;
			margin: 0 0 20px }
 
.two-col-right .right-col .more {
			float: right;
			font-size: 11px;
			color: #063859;
			background-position: 100% 5px }
 
.tabs .two-col-list ul { margin: 0 }
 
.two-col-list ul {
	width: 48%;
	position: relative;
	overflow: hidden;
	float: left }
 
.two-col-list li { list-style: none!important }
 
.two-col-list li h3 {
		margin-bottom: 4px;
		line-height: 18px;
		font-size: 18px }
 
.two-col-list li h3 a {
			font-size: 18px;
			color: #ACDB00;
			font-weight: normal }
 
.two-col-list ul.left-col { float: left }
 
.two-col-list ul.right-col { float: right }
 
#content .tabs .tab .tab-content .column ul.left-col li,#content .tabs .tab .tab-content .column ul.right-col li,#content .two-col-list ul.left-col li,#content .two-col-list ul.right-col li {
	background-image: none!important;
	margin: 0;
	padding: 0 }
 
#content .tabs .tab .tab-content .column ul.col-right li {
	background: none!important;
	margin: 0;
	padding: 0;
	float: right }
 
.two-col-list a {
	color: #6E6E6E;
	font-size: 12px;
	line-height: 18px }
 
.two-col-list p { margin: 0 0 20px }
 
.two-column .left { width:48%;float: left }
 
.two-column .right { width:48%;float: right }
 
.interior-page>.interior-content>.two-column.basichtml .left h3,.interior-page>.interior-content>.two-column.basichtml .right h3,.interior-page>.interior-content>.two-column.basichtml .left h3 a,.interior-page>.interior-content>.two-column.basichtml .right h3 a,.interior-page>.interior-content>.two-column.basichtml .left a.more,.interior-page>.interior-content>.two-column.basichtml .right a.more { color: #6E6E6E }
 
.tabs .featured-two-col-spread {
	width: 92.3%;
	overflow: hidden;
	position: relative;
	background-color: #f4f6f8;
	padding: 20px;
	margin-bottom: 20px }
 
.tabs .featured-two-col-spread ul { margin:0;list-style: none!important }
 
.tabs .featured-two-col-spread ul li {
			list-style: none!important;
			float: left;
			margin: 0 13px 0 0;
			background-image: none;
			padding: 0 }
 
.tabs .featured-two-col-spread ul h3 { font-size:21px;line-height: 18px }
 
.tabs .featured-two-col-spread ul h4 { font-size:16px;font-weight: normal }
 
.tabs .featured-two-col-spread ul p { font-size:16px;margin-bottom: 0 }
 
.tabs .featured-two-col-spread ul a { color: #30617b }
 
.tab-module .tabs blockquote { width: 234px }
 
.tab-module .tabs blockquote p { margin-bottom: 0 }
 
.tabs .featured-two-col-spread img { margin-bottom: 0 }
 
.tabs .indented { margin-left: 10px }
 
.tabs .indented span a { margin-top: 10px }
 
.tabs .indented ul { margin: 0 }
 
.tabs .indented ul li { margin-bottom: 10px }
 
.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 {
		list-style: none;
		margin: 0;
		float: left;
		width: 114px;
		background-image: none!important;
		padding: 0 }
 
.tabs .two-col-block .left-col {
	float: left;
	width: 254px;
	overflow: hidden }
 
.tabs .two-col-block .right-col {
	float: right;
	width: 254px;
	overflow: hidden }
 
.tabs .two-col-block img { float:left;margin-bottom: 0 }
 
.tabs .two-col-block ul h3 { font-size:13px;line-height: 18px }
 
.tabs .two-col-block ul h4 {
	font-size: 12px;
	line-height: 15px;
	font-weight: normal }
 
.tabs .two-col-block ul p { font-size:12px;margin-bottom: 0 }
 
.tabs .two-col-block ul a { color: #30617b }
 
.article-listing h3.category {
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 0 }
 
.Default .article-listing h4 { color:#063859;font-size: 14px }
 
.article-listing ul {
	list-style: none;
	margin: 0;
	position: relative }
 
.article-listing ul li {
		list-style: none;
		clear: both;
		overflow: hidden;
		margin-bottom: 20px;
		background-image: none!important;
		padding: 0 }
 
.tab-module .tab .article-listing ul li { background: none!important }
 
.article-listing ul li img { float:left;margin: 5px 15px 15px 0 }
 
.article-listing ul .right-col { float:right;width: 394px }
 
.article-listing>h2 {
	font-size: 16px;
	font-weight: bold;
	color: #131313;
	margin-bottom: 16px }
 
.article-listing li h3 { margin-bottom: 6px }
 
.article-listing li h3 a {
		font-size: 16px;
		line-height: 18px;
		font-weight: normal;
		text-transform: uppercase;
		color: #083b5a }
 
.article-listing li h4 { margin: 6px 0 }
 
.article-listing li h4 a {
		font-size: 16px;
		line-height: 18px;
		font-weight: normal;
		color: #3b3b3b }
 
.article-listing li .full-length>h5 {
	font-size: 12px;
	font-weight: normal;
	color: #3b3b3b;
	margin: -4px 0 10px 0 }
 
.article-listing li p {
	margin-bottom: 0;
	color: #3b3b3b;
	font-size: 16px }
 
.article-listing li p a { color: #6E6E6E }
 
.article-listing span a { margin-top: 14px }
 
.tab-module .article-listing li h3 a { color: #BEF202 }
 
.interior-content>.article-listing.border li { border-bottom:1px solid #e5e5e5;padding: 0 0 25px }
 
.interior-content>.article-listing.border li.last { border: 0 }
 
.interior-content>.article-listing .full-length { width: 100% }
 
.interior-content>.article-listing h3 {
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	text-transform: uppercase;
	color: #666666 }
 
.interior-content>.article-listing h3 a { color: #BEF202 }
 
.interior-content>.article-listing h4 {
	color: #002545;
	font-weight: bold;
	font-size: 14px }
 
.interior-content>.article-listing h4 a {
		color: #1A3349;
		font-weight: bold;
		font-size: 16px }
 
.article-listing ul.large-image img { margin-bottom: 10px }
 
.article-listing ul.large-image h4 { color: #002545 }
 
.article-listing ul.large-image .right-col { width: 338px }
 
.interior-content>.article-listing ul.large-image h4 a {
	font-size: 16px;
	font-weight: normal;
	color: #002545 }
 
.interior-content>.article-listing ul.large-image a { color: #002545 }
 
.interior-content>.article-listing ul.large-image a.more { color: #002545 }
 
.tabs .border ul { margin: 0 }
 
.tabs .border ul li {
		border-bottom: 1px solid #e5e5e5;
		padding: 0 0 12px 0;
		margin-top: 12px }
 
.tabs .border ul li .full-length { width: 100% }
 
.tabs .border span.left { float: left }
 
.tabs .border li h3 a {
	font-weight: normal;
	margin-bottom: 10px;
	font-size: 21px;
	color: #083b5a }
 
.tabs .border li h4 { margin:0;line-height: 15px }
 
.tabs .border li h4 a {
		font-size: 16px;
		color: #083b5a;
		font-weight: bold }
 
.tabs .border li h5 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 8px }
 
.tabs .border li p { margin: 0 }
 
.tabs .border li img { margin-bottom: 0 }
 
.tabs .border li .right-col { width: 412px }
 
.featured-article {
	clear: both;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 25px 0;
	margin: 18px 0 0 0;
	overflow: hidden }
 
.featured-article img { float: left }
 
.featured-article .body { width:290px;float: right }
 
.featured-article .full-width { width: auto }
 
.featured-article .body h3 { margin-bottom: 10px }
 
.featured-article .body h3 a {
			font-size: 16px;
			line-height: 24px;
			font-weight: bold;
			color: #002545 }
 
.featured-article .body ul.info { list-style:none;margin-bottom: 7px }
 
.featured-article .body ul.info li {
			display: inline;
			font-size: 11px;
			line-height: 18px;
			font-weight: bold;
			color: #002545 }
 
.featured-article .body ul.info li a { color: #002545 }
 
.featured-article .body ul.info li span a { background:url(../images/divider-dark-gray.png) no-repeat 2px 2px;padding: 0 0 0 8px }
 
.featured-article .body p {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 9px;
		color: #6E6E6E }
 
.featured-article .body p a {
			font-size: 11px;
			font-weight: bold;
			color: #3b3b3b }
 
.featured-article .largeFeaturedContent p a {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 9px;
		color: #6E6E6E;
		font-weight: normal }
 
.featured-article-listing { margin:15px 0 0 0;padding: 0 }
 
.featured-article-listing h3,.more-insights h3 {
		font-size: 11px;
		text-transform: uppercase;
		color: #BEF202;
		font-weight: normal;
		margin-bottom: 12px }
 
body #content .featured-article-listing ul li {
	overflow: hidden!important;
	margin: 0 0 6px 0;
	padding: 0!important }
 
body #content .featured-article-listing ul li .video-thumbnail,body #content .featured-article-listing ul li a.img-link img {
		float: left;
		margin-top: 7px;
		margin-right: 15px;
		margin-bottom: 15px }
 
body #content .featured-article-listing ul li .video-thumbnail { margin-top: 5px }
 
//body #content .featured-article-listing ul li a.img-link { margin-top: 5px }
 
.featured-article-listing .right-col {
	float: right;
	width: 416px;
	margin-top: 0 }
 
.featured-article-listing ul.info { list-style:none;margin-bottom: 5px }
 
.featured-article-listing ul.info li {
		display: inline;
		font-size: 11px;
		line-height: 18px;
		font-weight: bold;
		color: #575656 }
 
.featured-article-listing ul.info li span { background:url(../images/divider-dark-gray.png) no-repeat 2px 2px;padding: 0 0 0 8px }
 
.featured-article-listing ul.info li a { color: #575656 }
 
.featured-article-listing ul.info li.category { color:#1b1b1b;text-transform: uppercase }
 
.featured-article-listing h4 { font-size:14px;line-height: 18px }
 
.featured-article-listing h4 a { color: #1A3349 }
 
.featured-article-listing span.author {
	font-size: 12px;
	margin-bottom: 8px;
	display: block;
	color: #6E6E6E }
 
.featured-article-listing p a { color: #1b1b1b }
 
.featured-article-listing p { line-height: 18px }
 
.more-insights {
	background-color: #fcfcfc;
	border-top: 1px solid #e5e5e5;
	padding: 18px;
	width: 93.4%;
	overflow: hidden }
 
.more-insights ul li { margin-bottom: 25px }
 
.more-insights ul.info { list-style:none;margin-bottom: 10px }
 
.more-insights ul.info li {
			display: inline;
			font-size: 11px;
			line-height: 18px;
			font-weight: bold;
			color: #575656 }
 
.more-insights ul.info li span { background:url(../images/divider-dark-gray.png) no-repeat 2px 2px;padding: 0 0 0 8px }
 
.more-insights ul.info li a { color: #575656 }
 
.more-insights ul.info li.category { color:#1b1b1b;text-transform: uppercase }
 
.more-insights h4 {
		font-size: 14px;
		line-height: 18px;
		color: #1A3349 }
 
.more-insights h4 a { color: #1A3349 }
 
.more-insights span.author {
		font-size: 12px;
		margin-bottom: 8px;
		display: block;
		color: #1b1b1b }
 
.more-insights p { color: #1b1b1b }
 
.more-insights p a { color: #1b1b1b }
 
.more-insights a.right {
		float: right;
		font-size: 11px;
		color: #1b1b1b;
		margin: 10px 0 0 0 }
 
.more-insights .right-col { width: 198px!important }
 
.more-insights .no-image .right-col { float:left;width: 300px!important }
 
.insights-interior-modules img {
	float: left;
	margin-right: 15px;
	margin-top: 5px }
 
.insights-interior-modules .right-col {
	width: 495px;
	min-height: 93px;
	float: none }
 
ul li .video-thumbnail { margin-right:15px!important;margin-bottom: 7px }
 
body #content .more-insights ul li {
	overflow: hidden!important;
	margin: 0 0 6px 0;
	padding: 0!important }
 
body #content .more-insights ul li .video-thumbnail,body #content .more-insights ul li a.img-link img, {
		float: left;
		margin-top: 7px;
		margin-right: 15px;
		margin-bottom: 15px }
 
body #content .more-insights ul li .video-thumbnail { margin-top: 5px }
 
body #content .more-insights ul li a.img-link { margin-top: 5px }
 
div.search-results h1 {
	color: #000302;
	font-size: 21px;
	margin: 0 0 10px }
 
div.search-results h2 {
	color: #575656;
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 20px }
 
div.search-results h2 span { color:#000302;font-weight: bold }
 
div.search-results .search-bar,div.search-results .pagination,div.pagination {
	width: 100%;
	background: #f8f8f9;
	padding: 3px 0;
	margin: 0 0 20px;
	float: left }
 
div.search-results #refine-search { float:left;margin: 0 0 0 3px }
 
div.search-results #refine-search .text { float:left;margin: 0 2px 0 0 }
 
div.search-results #refine-search .gray-button { float: left }
 
div.search-results span.results-number {
	color: #000302;
	display: block;
	float: right;
	font-size: 11px;
	font-weight: bold;
	margin: 0 20px 0 0;
	padding: 0 7px 0 0 }
 
div.search-results ul.results {
	width: 100%;
	clear: both;
	overflow: hidden;
	margin-bottom: 10px }
 
div.search-results ul.results .video-thumbnail { margin-right: 15px }
 
div.search-results ul.results li {
		border-bottom: 1px solid #e5e5e5;
		clear: both;
		float: left;
		margin: 0 0 15px;
		padding: 0 0 15px;
		font-size: 11px }
 
div.search-results ul.results li:last-child { border-bottom: 0 }
 
div.search-results ul.results h3,div.search-results ul.results h3 a { color:#bef202;font-size: 14px }
 
div.search-results ul.results span.date {
		font-size: 11px;
		color: #696969;
		font-weight: bold }
 
div.search-results ul.results a.source,div.search-results ul.results a.Source { font-size:11px;color: #696969 }
 
div.search-results ul.results p {
		color: #000302;
		margin: 10px 0 0;
		font-size: 12px;
		line-height: 16px }
 
div.search-results ul.results li img.thumbnail { float:left;margin: 0 15px 0 0 }
 
div.search-results .pagination ul,div.pagination ul {
	float: right;
	font-size: 11px;
	color: #131313;
	font-weight: bold;
	margin: 0 20px 0 0 }
 
div.search-results .pagination li,div.pagination li { float:left;margin: 0 0 0 4px }
 
div.search-results .pagination li.active,div.pagination li.active { color:#c00;font-weight: bold }
 
div.search-results .pagination li a,div.pagination li a {
	background: url(../images/pagination-square.png) no-repeat scroll 0 0;
	color: #131313;
	display: block;
	height: 16px;
	text-align: center;
	width: 18px }
 
div.pagination li:first-child a,div.search-results .pagination li a,div.pagination li:last-child a { font-weight: bold;color#c00 }
 
div.search-results .pagination li a:hover,div.pagination li a:hover { color: #c00 }
 
div.search-results .pagination .last { padding: 0 8px 0 0 }
 
div.pagination span {
	font-size: 11px;
	font-weight: bold;
	color: #3b3b3b;
	margin-left: 20px;
	float: left }
 
div.search-filters .current-search {
	color: #3b3b3b;
	display: block;
	font-weight: normal;
	margin: 0 0 20px;
	font-size: 12px }
 
div.search-filters .current-search a {
		color: #30617b;
		font-weight: normal;
		font-size: 11px }
 
div.search-filters .filter-module { margin: 0 0 30px }
 
div.search-filters .filter-module ul li,div.search-filters .filter-module ul li a:hover { color:#c00;text-decoration: none!important }
 
div.search-filters .filter-module ul li span a {
		display: inline;
		color: #30617b;
		font-size: 11px;
		font-weight: normal }
 
div.search-filters .filter-module ul li span { color: #555 }
 
ul.languages {
	position: absolute;
	top: 20px;
	right: 86px }
 
.tier3 ul.languages { top: 41px }
 
ul.languages li {
	font-size: 11px;
	color: #888787;
	border-right: 1px solid #888787;
	display: block;
	float: left;
	padding: 0 5px;
	line-height: 10px }
 
ul.languages li a { color: #585858 }
 
ul.languages li.last { border-right: 0 }
 
.three-col-list { width: 100% }
 
.three-col-list li {
		color: #3b3b3b;
		float: left;
		font-family: 'FuturaBTBookRegular';
		font-size: 17px;
		line-height: 22px;
		margin: 45px 2px 0 5px;
		width: 30%; }
 
.three-col-list li.last,.three-col-list li:last-child { margin: 45px 0 0 0; }
 
.three-col-list img { margin: 0 0 6px }
 
.three-col-list li>a { color:#ACDB00;font-size: 18px }
 
.three-col-list h3 {
		font-size: 16px;
		color: #ACDB00;
		text-transform: uppercase;
		font-weight: normal;
		margin: 0 0 7px }
 
.three-col-list h3 a { color: #ACDB00 }
 
.three-col-list h4 {
		font-size: 18px;
		color: #063859;
		font-weight: normal;
		margin: 0 0 6px}
 
.three-col-list h4 a { color: #ACDB00 }
 
.interior-content .three-col-list ul { margin:0 0 6px 45px;overflow: hidden }
 
.interior-content .three-col-list li { margin-right: 24px }
 
.interior-content .three-col-list li.last { margin: 0 }
 
.content-list li { margin: 0 0 6px }
 
.content-list a.date {
	font-size: 14px;
	color: #ACDB00;
	font-weight: bold }
 
.content-list span.source {
	font-size: 16px;
	color: #746969;
	padding: 0 0 0 5px }
 
.content-list a.more { color: #ACDB00 }
 
.content-list h6 {
	font-size: 14px;
	font-weight: normal;
	margin: 16px 0 0 0 }
 
.content-list li:hover a { text-decoration: none }
 
div.content-list li:hover a { text-decoration: none }
 
div.content-list { margin: 0 0 20px }
 
div.content-list h3 {
		font-size: 16px;
		color: #ACDB00;
		margin: 0 0 20px }
 
div.content-list>ul>li {
		padding: 0 0 18px;
		margin: 0 0 18px;
		border-bottom: 1px solid #e5e5e5 }
 
div.content-list>ul>li.last { border:0;padding: 0 }
 
div.content-list ul.info {
		clear: both;
		float: left;
		width: 100%;
		margin: 0 0 10px }
 
div.content-list ul.info .source {
			color: #3b3b3b;
			padding: 0 7px 0 0;
			font-weight: bold }
 
div.content-list ul.info .date {
			color: #ACDB00;
			padding: 0 0 0 7px;
			background: transparent url(../images/divider-dark-gray.png) no-repeat scroll 0 1px }
 
div.content-list ul.info li.date {
			color: #ACDB00;
			padding: 0 0 0 7px;
			font-size: 14px;
			font-weight: bold;
			background: transparent url(../images/divider-dark-gray.png) no-repeat scroll 0 3px }
 
div.content-list ul li span.date {
		font-size: 14px;
		font-weight: bold;
		display: block;
		margin: 0 0 8px 0 }
 
div.content-list ul.info li { margin:0;float: left }
 
div.content-list h4 { font-size:16px;margin: 0 }
 
div.content-list h4 a { color: #063859 }
 
div.content-list .author {
		color: #3b3b3b;
		font-size: 14px;
		display: block;
		margin: 0 0 10px }
 
div.content-list p a.more {
		color: #ACDB00;
		font-size: 13px;
		line-height: 18px }
 
.interior-cols { width: 100% }
 
.interior-cols .left-col { width:335px;float: left }
 
.interior-cols .right-col { width:165px;float: right }
 
.interior-cols .featured-article-listing { margin: 0 }
 
.interior-cols .featured-article-listing .right-col { float:right;width: 218px }
 
.interior-cols .featured-article-listing li>.img-link {
			display: block;
			float: left;
			margin-right: 15px }
 
.interior-cols .more-insights h4,.interior-cols .featured-article-listing h4 {
		margin: 0 0 10px;
		font-size: 16px;
		color: #063859;
		font-weight: normal }
 
.interior-cols .more-insights h4 a,.interior-cols .featured-article-listing h4 a {
		font-size: 16px;
		color: #063859;
		font-weight: normal }
 
.interior-cols .insight-module {
		margin: 0 0 10px;
		padding: 0 0 10px;
		border-bottom: 1px solid #e5e5e5 }
 
.interior-cols .insight-module.last { border: 0 }
 
.interior-cols .insight-module h4 {
			color: #063859;
			font-size: 11px;
			font-weight: normal;
			margin-bottom: 12px;
			text-transform: uppercase }
 
.interior-cols .insight-module h5 {
			color: #3b3b3b;
			font-size: 16px;
			font-weight: normal;
			margin: 0 0 5px }
 
.interior-cols .insight-module h5 a { color: #063859 }
 
.interior-cols .insight-module p { color:#131313;margin: 0 0 10px }
 
.interior-cols .insight-module p a { color: #3b3b3b }
 
.interior-cols .insight-module img { margin: 0 0 10px }
 
.interior-cols .insight-module .more { color: #3b3b3b }
 
.interior-cols .insight-module p,.more-insights p { color: #3b3b3b }
 
.article>div>div p { margin: 18px 0 0 }
 
.article { padding: 0 0 20px }
 
.article h3 {
		color: #002545;
		font-size: 21px;
		margin: 0 0 10px;
		line-height: 21px }
 
.article p {
		color: #3b3b3b;
		font-size: 13px;
		line-height: 18px;
		margin: 0 0 18px }
 
.article>p a { color: #002545 }
 
.article p a { color: #002545 }
 
.article ul { margin:0 0 30px 10px;overflow: hidden }
 
.article ul li {
			background: url(../images/ul-bullet.png) no-repeat left 7px;
			list-style: none;
			padding-left: 10px;
			margin-bottom: 5px!important;
			line-height: 18px;
			font-size: 13px;
			color: #3b3b3b }
 
.article ul.info { width:74%;margin: 0 }
 
.article ul.info li {
				float: left;
				margin: 0 7px 2px 0;
				font-size: 11px;
				font-weight: bold;
				background: 0;
				padding: 0;
				color: #002545 }
 
.article ul.info a {
				font-size: 11px;
				color: #002545;
				font-weight: bold }
 
.article ul.info span.source {
				background: transparent url(../images/divider-dark-gray.png) no-repeat scroll 2px 2px;
				color: #3b3b3b;
				padding: 0 0 0 8px }
 
.article span.author {
		display: block;
		clear: left;
		color: #575656;
		font-size: 12px;
		margin: 0 0 20px;
		float: left }
 
.article span.author a { color: #002545 }
 
.article .page-options { position:relative;top: 0 }
 
.article .page-options li { font-size:11px;line-height: 16px }
 
.article .article-image {
		float: left;
		margin: 0 15px 15px 0;
		overflow: hidden;
		position: relative;
		width: 189px }
 
.article .article-extras {
		background: #f7f9fa none repeat scroll 0 0;
		clear: left;
		float: left;
		margin: 4px 30px 15px 0;
		overflow: hidden;
		position: relative;
		width: 189px }
 
.article .article-extras .article-media { clear:both;float: left }
 
.article .article-extras .article-media .video-thumbnail { margin: 0 }
 
.article .article-extras .caption {
			padding: 9px 15px 13px;
			line-height: 14px;
			clear: both;
			color: #3b3b3b;
			font-size: 11px;
			font-style: italic;
			text-align: center }
 
.article .article-extras .article-links {
			clear: both;
			float: left;
			padding: 20px 15px }
 
.article .article-extras .article-links h4 {
				color: #1A3349;
				font-size: 13px;
				margin: 0 0 5px }
 
.article .article-extras .article-links a {
				color: #08617b;
				display: block;
				font-size: 12px;
				margin: 0 0 10px }
 
.article .pdf {
		font-size: 11px;
		font-weight: bold;
		color: #3a3a3a }
 
.article .article-image {
		float: left;
		width: 220px;
		margin: 4px 13px 12px 0 }
 
.article .article-info { overflow:hidden;padding-right: 15px }
 
.article .article-image .caption {
		font-size: 11px;
		line-height: 14px;
		font-style: italic;
		margin: 6px 0 0 0 }
 
.article .short-article-image {
		float: left;
		width: 220px;
		margin: 22px 13px 12px 0 }
 
.related-module {
	clear: both;
	float: left;
	margin: 4px 0 0;
	padding: 0;
	width: 100% }
 
.related-module img { margin-bottom: 11px }
 
.related-module h4 {
		color: #1A3349;
		font-size: 14px;
		margin: 0 0 24px }
 
.related-module ul { width: 100% }
 
.related-module ul li.last { margin: 0!important }
 
.related-module ul.four li {
			float: left;
			margin: 0 23px 0 0;
			width: 22% }
 
.related-module ul.three li {
			float: left;
			margin: 0 18px 0 0;
			width: 31% }
 
.related-module h5 {
		color: #c00;
		font-size: 11px;
		text-transform: uppercase;
		margin: 0 0 6px;
		font-weight: normal }
 
.related-module h5 a { color:#c00;font-weight: normal }
 
.related-module h6 {
		color: #131313;
		font-size: 16px;
		margin: 0 0 8px;
		font-weight: normal;
		line-height: 18px }
 
.related-module h6 a { color:#131313;font-weight: normal }
 
.related-module p { font-size:12px;color: #131313 }
 
.related-module a { color: #131313 }
 
#footer {
	clear: both;
	font-size: 12px;
	padding: 0 50px 50px 50px }
 
#footer.interior {
		border-top: 1px solid #e6e6e6;
		padding: 28px 0 0 0;
		width: 936px;
		margin: 0 auto 40px auto;
		overflow: hidden }
 
#footer.interior .social-links { margin-right: 0 }
 
#footer ul { float: left }
 
#footer .footer-links li { display:inline;padding: 0 12px 0 0 }
 
#footer .footer-links li a { color:#063859 }
 
#footer p {
		color: #063859;
		float: left;
		clear: left;
		margin-top: 3px }
 
#footer .social-links { margin: 0 102px 0 0 }
 
#footer.interior-footer .social-links { margin: 0 }
 
#footer.interior.office-map { width: 920px }
 
.social-links { float: right }
 
div.right-rail .rail-module .social-links h5,.social-links h5 {
	background: transparent url(../images/text-follow-us.png) no-repeat scroll 0 0;
	color: #404040;
	float: left;
	font-size: 8px;
	height: 7px;
	margin: 5px 2px 0 0;
	text-indent: -9999em;
	text-transform: uppercase;
	width: 40px }
 
.social-links li { float:left;margin: 0 0 0 6px }
 
.social-links a {
	background: url(../images/social-icons-sprite.png) 100% 0 no-repeat;
	display: block;
	height: 16px;
	width: 16px;
	text-indent: -9999px }
 
.social-links .facebook { background-position: 100% 0!important }
 
.social-links .twitter { background-position: 100% -19px!important }
 
.social-links .rss { background-position: 100% -38px!important }
 
.social-links .linkedin { background-position: 100% -57px!important }
 
div.right-rail .rail-module div.social-links { float: none }
 
div.right-rail .rail-module .social-links li {
	background: 0;
	float: left;
	margin: 0 0 0 6px;
	padding: 0 }
 
div.right-rail .rail-module .social-links h5 { background-image: url(../images/text-follow-me.png) }
 
.reset .social-links { margin: 26px 0 26px 17px }
 
.social-links-home { float: right }
 
div.right-rail .rail-module .social-links-home h5,.social-links-home h5 {
	color: #404040;
	float: left;
	font-size: 8px;
	height: 7px;
	margin: 5px 2px 0 0;
	text-indent: 0;
	text-transform: uppercase;
	width: 150px;
	text-align: right }
 
.social-links-home li { float:left;margin: 0 0 0 6px }
 
.social-links-home a {
	display: block;
	height: 16px;
	width: 16px }
 
.social-links-right-rail { float: right }
 
div.right-rail .rail-module .social-links-right-rail h5,.social-links-right-rail h5 {
	background: transparent url(../images/text-follow-us.png) no-repeat scroll 0 0;
	color: #404040;
	float: left;
	font-size: 8px;
	height: 7px;
	margin: 5px 2px 0 0;
	text-indent: -9999em;
	text-transform: uppercase;
	width: 40px }
 
.social-links-right-rail li { float:left;margin: 0 0 0 6px }
 
.social-links-right-rail a {
	background: url(../images/social-icons-sprite.png) 100% 0 no-repeat;
	display: block;
	height: 16px;
	width: 16px;
	text-indent: -9999px }
 
.social-links-right-rail .facebook { background-position: 100% 0!important }
 
.social-links-right-rail .twitter { background-position: 100% -19px!important }
 
.social-links-right-rail .rss { background-position: 100% -38px!important }
 
.social-links-right-rail .linkedin { background-position: 100% -57px!important }
 
div.right-rail .rail-module div.social-links-right-rail { float: none }
 
div.right-rail .rail-module .social-links-right-rail li {
	background: 0;
	float: left;
	margin: 0 0 0 6px;
	padding: 0 }
 
.reset .social-links-right-rail { margin: 26px 0 26px 17px }
 
#featured-carousel {
	left: 0;
	position: absolute;
	top: 0;
	width: 99.99% }
 
#featured-carousel .carousel-items { width: 100%!important }
 
#featured-carousel .carousel-items>li {
			display: none;
			height: 600px;
			width: 100%!important;
			background-color: #000!important;
			background-position: 50% 0!important;
			background-repeat: no-repeat!important }
 
#featured-carousel .carousel-items>li.active { display: block }
 
#featured-carousel .item-wrap {
		cursor: pointer;
		height: 378px;
		margin: 0 auto;
		position: relative;
		top: 207px;
		width: 675px;
		z-index: 9 }
 
#featured-carousel .item-wrap .description {
			background: transparent url(../images/red-action-bar.png) no-repeat scroll 0 0;
			bottom: 32px;
			color: #fff;
			height: 112px;
			overflow: hidden;
			padding: 31px 89px 0 12px;
			position: relative;
			top: 271px;
			right: 153px;
			width: 675px }
 
#featured-carousel .item-wrap .description:hover a.more { text-decoration: none }
 
#featured-carousel .item-wrap .description h2 {
				font-size: 32px;
				font-family: 'FuturaBTBookRegular','Gill Sans',Arial,'Helvetica Neue',Helvetica,sans-serif;
				font-weight: normal;
				margin: 5px 0 25px 10px }
 
#featured-carousel .item-wrap .description p {
				font-size: 25px;
				font-family: 'FuturaBTBookRegular';
				margin: 5px 0 25px 10px }
 
#featured-carousel .item-wrap .description a { font-weight:normal;color: #fff }
 
#featured-carousel .item-wrap .description a.more { background: url(../images/arrow-white-right.png) 100% 3.5px no-repeat }
 
#featured-carousel .carousel-pagination {
		bottom: 141px;
		margin: 0 auto;
		position: relative;
		width: 975px;
		z-index: 9 }
 
.office-page #featured-carousel .carousel-pagination { bottom: 151px }
 
#featured-carousel .carousel-pagination .wrap {
	background: url(../images/gradient-black.png) 0 0 no-repeat;
	width: 248px;
	height: 27px;
	position: absolute;
	right: 312px;
	z-index: 9 }
 
#featured-carousel .carousel-pagination ul { float:right;margin: 43px 20px 0 10px }
 
#featured-carousel.interior-landing-carousel { margin:0 auto;clear: both }
 
#featured-carousel.interior-landing-carousel .description {
		width: 478px;
		height: 82px;
		padding: 25px 30px 0 30px;
		position: absolute;
		top: 76px;
		right: 14px;
		background: url(../images/red-action-bar-small.png) no-repeat top left }
 
#featured-carousel.interior-landing-carousel .description h2 {
			font-size-adjust: .51;
			font-size: 18px;
			color: #fff;
			margin-bottom: 10px }
 
#featured-carousel.interior-landing-carousel .description p {
			font-size: 14px;
			color: #fff;
			line-height: 17px }
 
#featured-carousel.interior-landing-carousel .description p a {
				font-weight: bold;
				font-size: 12px;
				color: #fff }
 
#featured-carousel.interior-landing-carousel .item-wrap { height: 250px }
 
#featured-carousel.interior-landing-carousel .carousel-pagination { bottom: 271px }
 
#featured-carousel.interior-landing-carousel .carousel-pagination .wrap { height:35px;bottom: -28px }
 
#featured-carousel.interior-landing-carousel .carousel-pagination ul { margin: 13px 20px 0 0 }
 
#carousel {
	width: 530px;
	height: 259px;
	float: left;
	position: relative;
	margin: 0 0 20px }
 
#carousel .carousel-items { height:100%;overflow: hidden }
 
#carousel .carousel-items li {
			height: 100%;
			width: 100%;
			position: relative }

#carousel .carousel-items li .description {
				top: 125px;
				position: absolute;
				height: 80px;
				width: 400px;
				padding: 15px 25px 0 50px;
				background: url(../images/carousel-action-bar.png) 0 0 no-repeat;
				overflow: hidden;
				cursor: pointer }
 
#carousel .carousel-items h3 {
			font-size: 9px;
			color: #fff;
			text-transform: uppercase }
 
#carousel .carousel-items h4 {
			font-size: 21px;
			font-family: 'FuturaBTBookRegular','Gill Sans',Arial,'Helvetica Neue',Helvetica,sans-serif;
			font-weight: bold;
			margin: 0 0 5px;
			color: #fff }
 
#carousel .carousel-items p {
			font-size: 12px;
			color: #fff;
			line-height: 16px;
			width: 90% }
 
#carousel .carousel-items .description a { font-weight:bold;color: #fff }
 
#carousel .carousel-items .more { color: #fff }
 
#carousel .carousel-items .description a.more { background: url(../images/arrow-white-right.png) 100% 3.5px no-repeat }
 
#carousel .carousel-items li .description:hover a.more { text-decoration: none }
 
#carousel .carousel-pagination {
		bottom: 141px;
		position: absolute;
		right: 752;
		background: url(../images/gradient-black.png) 0 0 no-repeat;
		width: 248px;
		height: 27px;
		position: absolute;
		right: 0px;
		z-index: 9 }
 
#carousel .carousel-pagination ul { float:right;margin: 43px 20px 0 0 }
 
.carousel-items a.full-img-link {
	text-indent: -9999em;
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 9999 }
 
.carousel-pagination li {
	display: block;
	float: left;
	text-indent: -9999em;
	margin: 0 }
 
.carousel-pagination li a {
		display: block;
		width: 17px;
		height: 24px;
		background: url(../images/carousel-pagination-buttons.png) 100% 0 no-repeat;
		margin-left: 5px!important }
 
.carousel-pagination li a:hover,.carousel-pagination li.activeSlide a { background-position: 0 0 }
 
.carousel-wrap { height: 248px }
 
.page-options {
	font-size: 11px;
	font-weight: bold;
	float: right;
	background-color: #f7f9fa;
	padding: 4px 10px;
	margin: -6px -14px 0 0!important }
 
.page-options li {
		background: url(../images/divider-dark-gray.png) no-repeat scroll 100% 3px!important;
		float: left;
		margin: 0 8px 0 0!important;
		padding: 0 10px 0 0!important }
 
.page-options li.last {
			background: 0!important;
			padding: 0!important;
			margin: 0!important }
 
.page-options a { color: #3b3b3b }
 
.page-options a.active { color: #37718e }
 
.office-page .page-options a:hover { text-decoration: none!important }
 
.sitemap h1 { margin: 0 0 25px }
 
.sitemap .column {
	width: 280px;
	float: left;
	margin: 0 30px 0 0 }
 
.sitemap .column.last,.sitemap .column:last-child { margin: 0 }
 
.sitemap .column .col-list { margin:0 0 30px;width: 100% }
 
.sitemap .column .col-list li.sub-list {
			border: 0;
			margin-bottom: 0;
			padding-bottom: 0 }
 
.sitemap .column .col-list li { padding-left: 0 }

.sitemap .column .col-list h2 { margin:0 0 20px 3px;font-size: 14px }
 
.sitemap .column .col-list h2 a { color: #131313 }
 
.sitemap .column .col-list h3 {
			font-size: 12px;
			font-weight: normal;
			margin: 0 }
 
.sitemap .column .col-list .sub-list h3 {
			border-bottom: 1px solid #d8d8d8;
			margin: 0 0 7px;
			padding: 0 0 5px 0 }
 
.sitemap .column .col-list h3 a {
			color: #BEF202;
			padding-left: 3px;
			display: block }
 
.sitemap .column .col-list>ul>li li a {
			color: #555;
			font-size: 11px;
			padding-left: 14px;
			display: block }
 
.sitemap .column .col-list a:hover { color:#c00;text-decoration: none!important }
 
#content ul.contact { margin:0;padding: 0 }
 
#content ul.contact li {
		margin: 0 0 15px;
		padding: 0;
		list-style: none;
		background: 0 }
 
#content ul.contact li p {
			margin: 0 0 2px;
			font-size: 11px;
			color: #3b3b3b }
 
#content ul.contact li a { color: #08617b }
 
.profile-head {
	background: #f7f9fa;
	padding: 16px 18px;
	width: 725px;
	float: left;
	margin: 0 0 20px }
 
.profile-head .content { float:left;width: 515px }
 
.profile-head h1 {
		clear: right;
		float: none;
		margin: 0!important;
		width: auto }
 
.profile-head h2 {
		font-size: 14px;
		color: #131313;
		margin: 0 0 10px;
		font-weight: normal;
		clear: left }
 
.profile-head>img {
		height: 170px;
		width: 170px;
		float: left;
		margin: 0 18px 0 0 }
 
.profile-head blockquote { line-height: 32px }
 
.profile-head blockquote p img {
			margin: 0 0 0 5px;
			position: relative;
			top: -1px }
 
.columns-area {
	padding: 0;
	width: 100%;
	float: left;
	margin: 0 0 40px }
 
.columns-area.featured-area {
		background: #f4f6f8;
		padding: 22px 24px;
		width: 93.55% }
 
.columns-area.center-area {
		background: #f4f6f8;
		padding: 22px 24px;
		width: 90.86%;
		margin-bottom: 30px }
 
.columns-area.center-area p span a {
			font-size: 11px;
			font-weight: bold;
			color: #ACDB00;
			margin-left: 8px }
 
.columns-area h2 {
		font-size: 14px;
		color: #063859;
		margin: 0 0 15px }
 
.columns-area h3 { font-size:12px;color: #063859 }
 
.columns-area .col p { margin: 0 }
 
.columns-area p {
		font-size: 12px;
		color: #1b1b1b;
		line-height: 18px }
 
.columns-area a { color: #ACDB00 }
 
.columns-area .col {
		margin: 0 30px 0 0;
		width: 180px;
		float: left }
 
.columns-area.featured-area .col { margin: 0 15px }
 
.columns-area .block { margin: 0 0 25px }
 
.tab .columns-area .col { width:220px;margin: 0 27px 0 0 }
 
.subscribe-modal {
	position: absolute;
	top: -16px;
	left: 200px;
	overflow: hidden;
	background-color: #e0e0e0;
	width: 502px;
	height: 551px;
	z-index: 9999;
	padding: 35px 30px 0 30px;
	-webkit-box-shadow: -3px 4px 5px rgba(0,0,0,0.21);
	box-shadow: -3px 4px 5px rgba(0,0,0,0.21);
	display: none }
 
.subscribe-modal h6.close a {
		display: block;
		width: 11px;
		height: 11px;
		text-indent: -9999px;
		position: absolute;
		background: url(../images/close_btn.png) top left no-repeat;
		top: 9px;
		right: 9px }
 
.subscribe-modal h3 {
		font-size: 21px;
		font-weight: bold;
		color: #BEF202;
		margin-bottom: 12px }
 
.subscribe-modal h4 {
		font-size: 13px;
		font-weight: bold;
		color: #002545;
		margin-bottom: 22px }
 
.subscribe-modal label {
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		display: block;
		color: #131313;
		margin-bottom: 4px }
 
.subscribe-modal .left-col,.subscribe-modal .right-col { width:240px;float: left }
 
.subscribe-modal .right-col { float: right }
 
.subscribe-modal .fullwidth input {
		width: 234px;
		border: 0;
		font-size: 11px;
		line-height: 16px;
		padding: 3px;
		font-family: 'FuturaBTBookRegular',sans-serif;
		margin: 0 0 16px 0 }
 
.subscribe-modal .left,.subscribe-modal .right {
		width: 114px;
		float: left;
		margin: 10px 0 0 0 }
 
.subscribe-modal .right { float: right }
 
.subscribe-modal p { font-size:12px;margin-bottom: 6px }
 
.subscribe-modal p a { color: #14627a }
 
.subscribe-modal p input { margin: 3px 2px 0 0 }
 
.subscribe-modal fieldset.submit {
		display: block;
		float: left;
		clear: both;
		margin: 24px 0 0 0 }
 
.subscribe-modal fieldset.checkbox label { text-transform:none;font-size: 12px }
 
.subscribe-modal input.subscribe-submit {
		border: 0;
		font-size: 11px;
		font-weight: bold;
		color: #fff;
		background-color: #c90012;
		padding: 4px 16px;
		-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 }
 
.subscribe-modal fieldset.custom-dd { margin-bottom: 34px }
 
.subscribe-modal .custom-dd h4 {
		font-size: 11px;
		font-weight: normal;
		margin: 0 }
 
.subscribe-modal .custom-dd h4 a {
			background: url(../images/arrow-red-down.png) no-repeat 222px 9px #fff;
			border: 1px solid #e0dedf;
			display: block;
			color: #1b1b1b;
			padding: 3px 0 3px 6px;
			line-height: 15px }
 
.subscribe-modal .custom-dd h4 a:hover { text-decoration: none!important }
 
.subscribe-modal .custom-dd ul {
		display: none;
		margin: 0;
		background-color: #fff;
		border-left: 1px solid #e0dedf;
		border-right: 1px solid #e0dedf;
		border-bottom: 1px solid #e0dedf;
		position: absolute;
		width: 238px }
 
.subscribe-modal .custom-dd ul li { font-size: 11px }
 
.subscribe-modal .custom-dd ul li a {
				text-decoration: none!important;
				color: #1b1b1b;
				display: block;
				padding: 3px 0 3px 6px }
 
.subscribe-modal .custom-dd ul li a:hover { background-color: #eee }
 
.refine-search {
	width: 100%;
	background-color: #f4f6f8;
	overflow: hidden;
	padding: 7px 0;
	margin: 1px 0 26px 0 }
 
.refine-search h3 { margin: 0 0 0 10px }

.refine-search h3 a {
			font-size: 11px;
			line-height: 13px;
			padding: 0 0 0 12px;
			display: block;
			color: #BEF202;
			font-weight: bold;
			background: url(../images/arrow-red-down.png) no-repeat left 5px }
 
.refine-search h3 a.close { background: url(../images/arrow-red-up.png) no-repeat left 5px }
 
.refine-search .search-fields {
		width: 96%;
		overflow: hidden;
		margin: 0 auto 20px auto;
		display: none }
 
.search-fields .left-col,.search-fields .right-col { width:46%;float: left }
 
.search-fields .right-col { float:right;margin-right: 10px }
 
.search-fields .right-col p { text-align:right;margin-top: 22px }
 
.search-fields .right-col p a {
			font-size: 11px;
			font-weight: bold;
			color: #08617b }
 
.refine-search .search-fields label {
	text-transform: uppercase;
	display: block;
	font-size: 11px;
	font-weight: bold;
	color: #1b1b1b;
	margin: 20px 0 0 0 }
 
.refine-search .custom-dd h4 {
	font-size: 11px;
	font-weight: normal;
	margin: 0 }
 
.refine-search .custom-dd h4 a {
		background: url(../images/arrow-red-down.png) no-repeat 216px 9px #fff;
		border: 1px solid #e0dedf;
		display: block;
		color: #1b1b1b;
		padding: 3px 0 3px 6px;
		line-height: 15px }
 
.refine-search .custom-dd h4 a:hover { text-decoration: none!important }
 
.refine-search .custom-dd ul {
	display: none;
	margin: 0;
	background-color: #fff;
	border-left: 1px solid #e0dedf;
	border-right: 1px solid #e0dedf;
	border-bottom: 1px solid #e0dedf }
 
.refine-search .custom-dd ul li { font-size:11px;margin: 0 }
 
.refine-search .custom-dd ul li a {
			text-decoration: none!important;
			color: #1b1b1b;
			display: block;
			padding: 3px 0 3px 6px }
 
.refine-search .custom-dd ul li a:hover { background-color: #eee }
 
.terms h1 { margin: 0 0 18px 0 }
 
.terms h2 { margin-bottom: 6px }
 
.terms p.featured-text { margin-bottom:26px;width: 86% }
 
.terms p { margin-bottom:22px;width: 86% }
 
.terms ul { list-style:none;margin: 0 0 22px 0 }
 
.terms ul li { color:#131313;font-size: 12px }
 
.terms ul li h3 { font-size:12px;font-weight: bold }
 
.terms ul li p { margin-bottom: 21px }
 
.content-page .offices-maps p.featured-text { width:93%;margin: 19px 0 25px }
 
.offices-maps .columns-area { padding: 0 0 0 8px }
 
.offices-maps .tab-module .tab-nav { width: 891px }
 
.offices-maps .col-list { width:262px;margin-right: 48px }
 
.offices-maps .col-list.last { margin-right: 0 }
 
.offices-maps .col-list ul { list-style:none;margin: 0 }
 
.offices-maps .col-list ul li {
			background: none!important;
			padding-left: 4px;
			position: relative }
 
.offices-maps .col-list ul li>span a {
				float: none;
				margin: 0;
				position: absolute;
				top: 1px;
				left: 170px;
				font-size: 12px;
				color: #131313 }
 
.offices-maps .col-list ul li>a { color: #131313 }
 
.offices-maps .col-list ul li>a:hover { color:#c00;text-decoration: none!important }
 
.col-list .csblock h3 { margin: 0 }
 
.col-list .csblock p { margin: 0 }
 
.col-list .csblock h5 { margin: 0 0 20px }
 
.offices-maps .map { display: none }
 
.offices-maps .map {
	width: 891px;
	height: 399px;
	position: relative;
	overflow: hidden;
	margin-bottom: 18px }
 
.offices-maps .map .zoom1 {
		width: 891px;
		height: 399px;
		overflow: hidden;
		position: absolute;
		z-index: 20 }
 
.offices-maps .map .zoom2 {
		width: 891px;
		height: 399px;
		overflow: hidden;
		position: relative }
 
.offices-maps .map .zoom2 ul { z-index:20;position: relative }
 
.offices-maps .map .inner { position: absolute }
 
.offices-maps .map .inner img.map-image2 {
			top: 662px;
			left: 750px;
			position: absolute }
 
.offices-maps .map ul.map-btns {
		z-index: 9999;
		position: absolute;
		list-style: none;
		width: 38px;
		height: 72px;
		bottom: 25px;
		left: 7px;
		background-color: #fff;
		border: 1px solid #c6c6c6;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.14) }
 
.offices-maps .map ul.map-btns li {
			font-size: 9px;
			font-weight: bold;
			color: #131313;
			text-transform: uppercase;
			top: 10px;
			left: 5px;
			z-index: 18 }
 
.offices-maps .map ul.map-btns li.zoom-in {
				width: 17px;
				height: 17px;
				top: 30px;
				left: 10px }
 
.offices-maps .map ul.map-btns li.zoom-in a {
					background: url(../images/map-btns.png) no-repeat top left;
					display: block;
					text-indent: -9999px }
 
.offices-maps .map ul.map-btns li.zoom-in a:hover { background-position: left -18px }
 
.offices-maps .map ul.map-btns li.zoom-out {
				width: 17px;
				top: 49px;
				left: 10px }
 
.offices-maps .map ul.map-btns li.zoom-out a {
					background: url(../images/map-btns.png) no-repeat top right;
					height: 17px;
					display: block;
					text-indent: -9999px }
 
.offices-maps .map ul.map-btns li.zoom-out a:hover { background-position: right -18px }
 
.offices-maps .map .popup {
		display: none;
		width: 158px;
		padding: 16px 16px 26px;
		background-color: rgba(255,255,255,0.95);
		position: absolute;
		z-index: 9999 }
 
.offices-maps .map .popup span.close {
			width: 11px;
			height: 11px;
			display: block;
			text-indent: -9999px;
			position: absolute;
			top: 6px;
			right: 7px }
 
.offices-maps .map .popup span.close a { background:url(../images/close_btn.png) no-repeat top left;display: block }
 
.offices-maps .map .popup h2 {
			font-size: 14px;
			font-weight: bold;
			color: #000 }
 
.offices-maps .map .popup h3 {
			font-size: 12px;
			font-weight: bold;
			line-height: 18px;
			color: #BEF202 }
 
.offices-maps .map .popup h3 a { color: #BEF202 }
 
.offices-maps .map .popup p {
			font-size: 11px;
			line-height: 18px;
			color: #131313;
			margin-bottom: 5px }
 
.offices-maps .map .popup p a { color: #30617b }
 
.offices-maps .map .popup h5 a {
			font-size: 12px;
			color: #30617b;
			font-weight: normal }
 
.press-highlight {
	background: #f7f9fa;
	padding: 16px 18px;
	float: left;
	margin: 0 0 20px }
 
.basichtml ul { margin: 10px 0 10px 5px }
 
.basichtml ul li {
		background: url(../images/ul-bullet.png) no-repeat left 7px!important;
		list-style: none;
		padding-left: 10px;
		margin-bottom: 5px!important;
		overflow: hidden }
 
.basichtml {
	color: #3b3b3b;
	font-size: 21px;
	line-height: 24px;
	margin: 0 0 26px }
 
.basichtml a { color: #063859 }
 
.interior-page ol {
	color: #063859;
	font-size: 13px;
	line-height: 20px;
	list-style: decimal outside none;
	margin: 0 0 20px 35px }
 
.popupImage { cursor: pointer }
 
.main-content .interior-page .interior-content .employee-profile { float:left;width: 50% }
 
.main-content .interior-page .interior-content .employee-profile h2 { clear: left }
 
.wideRight .main-content .interior-page .interior-content .employee-profile { width: 64% }
 
.rail-module .right-rail-featured-list li.featured-rail-profiles>div { margin-bottom: 20px }
 
.rail-module .right-rail-featured-list li.featured-rail-profiles div { line-height:14px;float: left }
 
.rail-module .right-rail-featured-list li.featured-rail-profiles blockquote {
	color: #0E2B45;
	font-size: 21px;
	font-weight: normal;
	letter-spacing: -0.012em;
	line-height: 32px;
	margin-right: 0;
	text-indent: 16px;
	width: 100% }
 
.page-options li.last a,.page-options .addthis_button_compact span { background: none!important }
 
.page-options li.last div img,.page-options .addthis_button_compact span {
	visibility: hidden!important;
	height: 0;
	width: 0;
	overflow: none }
 
body #sb-body img { width: 100% }
 
.click-to-enlarge {
	display: block;
	margin: 6px 4px;
	cursor: pointer }
 
.profile-body ul,.profile-body ol,ul.bulleted,ol.bulleted {
	list-style: disc;
	display: inline-block;
	margin: 1em 0 1em 1.15em;
	#display: block;
	_display: block;
	#padding-left: 1.35em;
	_padding-left: 1.35em;
	width: 100% }
 
.profile-body ul ul,.profile-body ol ol,ul.bulleted ul,ol.bulleted ol {
	list-style: circle;
	display: inline-block;
	margin: 1em 0 1em 1.25em;
	#display: block;
	_display: block;
	#padding-left: 1.35em;
	_padding-left: 1.35em;
	width: 100% }
 
.search-results h2 a { font-size:.9em;color: #1b1b1b }
 
.no-results-search div { margin: 10px 0 0 0 }
 
div.search-filters .filter-module .custom-date-range { float:left;margin: 0 0 30px 0 }
 
div.search-filters .filter-module .custom-date-range .text { width:120px;margin: 2px }
 
div.search-filters .filter-module .custom-date-range .submit {
		float: right;
		border: 1px solid #d00100;
		width: 90px;
		padding: 0 20px 0 0;
		background: url(../images/bain-buttons.png) #fff 110% 0 no-repeat;
		color: #d00100;
		margin: 2px }
 
div.search-filters .filter-module a.more-no-text {
	background: url(../images/arrow-red-down.png) 100% 5px no-repeat;
	padding: 0 9px 0 0;
	color: #000302;
	font-size: 1em }
 
div.search-filters .filter-module a.less-no-text {
	background: url(../images/arrow-red-up.png) 100% 5px no-repeat;
	padding: 0 9px 0 0;
	color: #000302;
	font-size: 1em }
 
div.search-filters .filter-module .custom-date-range span.custom-date-format { color:#746969;font-size: .8em }
 
div.search-filters .filter-module .custom-date-range .error { color: #d00100 }
 
.ui-datepicker {
	width: 160px;
	padding: .2em .2em 0;
	display: none;
	background: #fffffe url(../images/gradient-featured-rr-module-B.png) 0 100% repeat-x;
	border: solid 1px #1b1b1b;
	padding: 4px }
 
.ui-datepicker .ui-datepicker-header {
		position: relative;
		padding: .2em 0;
		background: #fffffe url(../images/calendar-header-bg.png) 0 100% repeat-x;
		border: 1px solid #d00100 }
 
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
		position: absolute;
		top: 0;
		width: 1.8em;
		height: 1.8em;
		background: transparent url(../images/calendar-sprite.png) 0 0 repeat-x }
 
.ui-datepicker .ui-datepicker-next { background-position: 0 -40px }
 
.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover { top: 1px }
 
.ui-datepicker .ui-datepicker-prev { left: 2px }
 
.ui-datepicker .ui-datepicker-next { right: 4px }
 
.ui-datepicker .ui-datepicker-prev-hover { left: 1px }
 
.ui-datepicker .ui-datepicker-next-hover { right: 1px }
 
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
		display: block;
		position: absolute;
		left: 50%;
		margin-left: -8px;
		top: 50%;
		margin-top: -8px;
		text-indent: -99999px }
 
.ui-datepicker .ui-datepicker-title {
		margin: 0 2.3em;
		line-height: 1.8em;
		text-align: center }
 
.ui-datepicker .ui-datepicker-title span { color:#fff;font-weight: bold }
 
.ui-datepicker .ui-datepicker-title select { font-size:1em;margin: 1px 0 }
 
.ui-datepicker select.ui-datepicker-month-year { width: 100% }
 
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
		background: #f9f9f9;
		border: 1px solid #e0dedf;
		font-size: 11px;
		color: #645e5d;
		font-family: 'FuturaBTBookRegular';
		height: 18px!important }
 
.ui-datepicker select.ui-datepicker-month { width: 45% }
 
.ui-datepicker select.ui-datepicker-year { width: 53% }
 
.ui-datepicker table {
		width: 100%;
		font-size: .9em;
		border-collapse: collapse;
		margin: 0 0 .4em }
 
.ui-datepicker th {
		padding: .7em .3em;
		text-align: center;
		font-weight: bold;
		border: 0 }
 
.ui-datepicker td { border:0;padding: 1px }
 
.ui-datepicker td span,.ui-datepicker td a {
			display: block;
			padding: .2em;
			text-align: right;
			text-decoration: none;
			color: #1b1b1b;
			background: #fff;
			border: solid 1px #e0dedf }
 
.ui-datepicker .ui-datepicker-buttonpane {
		background-image: none;
		margin: .7em 0 0 0;
		padding: 0 .2em;
		border-left: 0;
		border-right: 0;
		border-bottom: 0 }
 
.ui-datepicker .ui-datepicker-buttonpane button {
			float: right;
			margin: .5em .2em .4em;
			cursor: pointer;
			padding: .2em .6em .3em .6em;
			width: auto;
			overflow: visible }
 
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left }
 
.ui-datepicker .ui-datepicker-today { background:transparent url(../images/gradient-featured-rr-module-b.png) 0 100% repeat-x;border: 1px solid #d00100 }
 
.ui-datepicker .ui-state-active { background:#e0e0e0;border: 1px solid #ccc }
 
.ui-datepicker.ui-datepicker-multi { width: auto }
 
.ui-datepicker-multi .ui-datepicker-group { float: left }
 
.ui-datepicker-multi .ui-datepicker-group table { width:95%;margin: 0 auto .4em }
 
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50% }
 
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3% }
 
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25% }
 
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width: 0 }
 
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0 }
 
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left }
 
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0 }
 
.ui-datepicker-rtl { direction: rtl }
 
.ui-datepicker-rtl .ui-datepicker-prev { right:2px;left: auto }
 
.ui-datepicker-rtl .ui-datepicker-next { left:2px;right: auto }
 
.ui-datepicker-rtl .ui-datepicker-prev:hover { right:1px;left: auto }
 
.ui-datepicker-rtl .ui-datepicker-next:hover { left:1px;right: auto }
 
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right }
 
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left }
 
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right }
 
.ui-datepicker-rtl .ui-datepicker-group { float: right }
 
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0;border-left-width: 1px }
 
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0;border-left-width: 1px }
 
.ui-datepicker-cover {
	display: none;
	display: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -4px;
	left: -4px;
	width: 200px;
	height: 200px }
 
a.insights-anchor img {
	float: left;
	position: relative;
	top: -36px;
	left: -36px }
 
div.insights h2 { position:relative;z-index: 1000 }