A, ABBR, ACRONYM, ADDRESS, APPLET, BIG, BLOCKQUOTE, BODY, CAPTION, CITE, CODE, DD, DEL, DFN, DIV, DL, DT, EM, FIELDSET, FONT, FORM, H1, H2, H3, H4, H5, H6, HTML, IFRAME, IMG, INS, KBD, LABEL, LEGEND, LI, OBJECT, OL, P, Q, S, SAMP, SMALL, SPAN, STRIKE, STRONG, SUB, SUP, TABLE, TBODY, TD, TFOOT, TH, THEAD, TR, TT, UL, VAR {

	margin: 0;

	padding: 0;

	outline: 0;

	font-weight: inherit;

	font-style: inherit;

	font-size: 100%;

	font-family: inherit;

	vertical-align: baseline

}

IMG {

	border: 0

}

:focus {

	outline: 0

}

BODY {

	line-height: 1;

	color: #000;

	background: #fff

}

OL, UL {

	list-style: none

}

TABLE {

	border-collapse: separate;

	border-spacing: 0

}

CAPTION, TD, TH {

	text-align: left;

	font-weight: 400

}

BLOCKQUOTE:after, BLOCKQUOTE:before, Q:after, Q:before {

	content: ""

}

BLOCKQUOTE, Q {

	quotes: "" ""

}

STRONG {

	font-weight: 700

}

code, kbd, pre, samp {

	font-family: monospace, sans-serif

}

.clickable, button, input[type=button], input[type=submit], label {

	cursor: pointer

}

button, input, select, textarea {

	margin: 0

}

button {

	width: auto;

	overflow: visible

}

.ie7 img {

	-ms-interpolation-mode: bicubic

}

.clearfix:after, .clearfix:before {

	content: "\0020";

	display: block;

	height: 0;

	overflow: hidden

}

.clearfix:after {

	clear: both

}

.clearfix {

	zoom: 1

}

::-moz-selection {

background:rgba(0,0,0,.4);

color:#fff;

text-shadow:none

}

::selection {

	background: rgba(0,0,0,.4);

	color: #fff;

	text-shadow: none

}

a:link {

	-webkit-tap-highlight-color: #bf2c7f

}

* {

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box

}

#about {

	position: relative

}

#about section {

	width: 100%;

	height: 100%;

	position: relative;

	overflow: hidden;

	background: url(../img/spinner.gif) 50% 50% no-repeat

}

#about section .preloader {

	z-index: 99999999;

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0,0,0,.5)url(../img/spinner.gif) 50% 50% no-repeat

}

#about #nav {

	height: 88px;

	z-index: 9000;

	position: absolute;

	width: 100%;

	background: -moz-linear-gradient(top, rgba(0,0,0,.45)0, rgba(255,255,255,0)100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,.45)), color-stop(100%, rgba(255,255,255,0)));

	background: -webkit-linear-gradient(top, rgba(0,0,0,.45)0, rgba(255,255,255,0)100%);

	background: -o-linear-gradient(top, rgba(0,0,0,.45)0, rgba(255,255,255,0)100%);

	background: -ms-linear-gradient(top, rgba(0,0,0,.45)0, rgba(255,255,255,0)100%);

	background: linear-gradient(to bottom, rgba(0,0,0,.45)0, rgba(255,255,255,0)100%);

filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#73000000', endColorstr='#00ffffff', GradientType=0)

}

#about #nav.fixed {

	position: fixed;

	top: 0;

	width: 100%

}

#about #nav h2 {

	float: left;

	margin-right: 20px

}

#about #nav ul {

	position: relative;

	top: 24px;

	text-align: center

}

#about #nav ul li {

	display: inline;

	margin: 0 20px

}

#about #nav ul li a {

	color: #fff;

	text-transform: uppercase;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-size: 12px;

	letter-spacing: 1px;

	padding-bottom: 2px

}

#about #nav ul li a:hover {

	color: red

}

#about #nav ul li.active A {

	border-bottom: 1px solid #fff

}

#about #main_content {

	position: relative;

	width: 100%;

	z-index: 1;

	background: #fff

}

#about #leadership_section {

	background: #fff

}

#about #leadership_section .top {

	margin-top: 90px;

	height: 25px;

	position: relative

}

#about #leadership_section fieldset.selectstyle {

	right: 0;

	position: absolute;

	background: 0 0;

	width: 150px

}

#about #leadership_section fieldset.selectstyle a.display {

	border: 0;

	font-size: 12px;

	color: #666;

	letter-spacing: 1px

}

#about #leadership_section fieldset.selectstyle a.display span {

	text-align: right;

	padding-top: 2px

}

#about #leadership_section fieldset.selectstyle a.display span.arrow {

	top: 8px

}

#about #leadership_section #view_legacy_bios {

	position: absolute;

	bottom: 40px;

	left: 50%;

	width: 150px;

	display: block;

	margin-left: -75px;

	text-transform: uppercase;

	letter-spacing: 1px;

	color: #333;

	text-align: center

}

#about #leadership_section #view_legacy_bios:hover {

	color: red

}

#about #leadership_section #leadership_grid {

	zoom: 1;

	position: absolute;

	top: 18%;

	width: 100%;

	padding-left: 20px;

	height: 66%;

	background: #fff;

	margin-bottom: 30px

}

#about #leadership_section #leadership_grid:before {

	content: '';

	display: block

}

#about #leadership_section #leadership_grid:after {

	content: '';

	display: table;

	clear: both

}

#about #leadership_section #leadership_grid .inner {

	zoom: 1;

	min-width: 1145px

}

#about #leadership_section #leadership_grid .inner:before {

	content: '';

	display: block

}

#about #leadership_section #leadership_grid .inner:after {

	content: '';

	display: table;

	clear: both

}

#about #leadership_section #leadership_grid .col {

	float: left

}

#about #leadership_section #leadership_grid .person {

	display: block;

	margin: 0;

	width: 190px;

	height: 190px;

	overflow: hidden;

	background: #fff;

	float: left

}

#about #leadership_section #leadership_grid .person a {

	display: block;

	margin: 0 20px

}

#about #leadership_section #leadership_grid .person img {

	display: block

}

#about #leadership_section #leadership_grid .person .name {

	font-size: 11px;

	display: block;

	text-align: center;

	text-transform: uppercase

}

#about #leadership_section #bio fieldset.selectstyle a.display {

	border: 1px solid #ddd

}

#about #leadership_section #bio fieldset.selectstyle a.display .content {

	text-align: left;

	padding-top: 0

}

#about #leadership_section #bio section {

	background-image: none

}

#about #leadership_section.device #leadership_grid .person {

	width: 140px;

	height: 140px

}

#about #leadership_section.device #leadership_grid .person img {

	width: 100px;

	height: 100px

}

#about #leadership_section.device #leadership_grid .person .name {

	width: 100px

}

#about .slide_link {

	font-size: 14px;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	color: #000;

	text-transform: uppercase;

	text-align: center;

	width: 100%;

	letter-spacing: 1.2px;

	display: inline-block;

	margin-top: 40px

}

#about .slide_link:hover {

	color: red

}

#about .carousel_container {

	margin-bottom: 0

}

#about .carousel_content H1 {

	font-size: 48px;

	line-height: 52px;

	text-transform: none

}

#about .carousel_content H2 {

	font-size: 48px;

	line-height: 48px;

	text-transform: none;

	margin-bottom: 20px;

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal

}

#about .carousel_content H3 {

	font-size: 30px;

	line-height: 38px;

	text-transform: none;

	margin-bottom: 20px;

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal

}

#about .carousel_content P {

	font-size: 14px;

	line-height: 22px;

	font-family: 'Open Sans', Arial, sans-serif;

	max-width: none

}

#about .carousel_content P.work_text {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-size: 20px;

	line-height: 28px

}

#about .carousel_content .slide_link {

	color: #fff;

	margin-top: 20px

}

#about .recentwork {

	width: 100%;

	background: #fff;

	margin: 90px auto 0;

	padding: 0 150px

}

#about .recentwork .table TD {

	border: none;

	padding: 10px 40px 10px 0

}

#about .recentwork H2 {

	font-size: 30px;

	line-height: 38px;

	text-transform: none;

	margin-bottom: 20px;

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	text-align: center

}

#about .device .recentwork .table TD {

	font-size: 11px;

	line-height: 15px;

	padding: 5px 30px 5px 0

}

#about .device .recentwork .slide_link {

	margin-top: 20px

}

#about .awards .carousel_content H1 {

	font-size: 48px;

	line-height: 52px

}

#awards_database #awards_container {

	position: relative

}

#awards_database .preload {

	display: none;

	position: absolute;

	top: 100px;

	padding-top: 100px;

	left: 0;

	right: 0;

	bottom: 0;

	background: #fff

}

#awards_database .preload .spinner {

	left: auto;

	magin: 0 auto!important;

	display: block;

	position: static;

	top: auto

}

#awards_database #awards_search_form {

	zoom: 1;

	margin-top: 30px;

	border-bottom: 1px solid #ddd;

	padding-bottom: 20px

}

#awards_database #awards_search_form:before {

	content: '';

	display: block

}

#awards_database #awards_search_form:after {

	content: '';

	display: table;

	clear: both

}

#awards_database #awards_search_form .field {

	float: left;

	padding: 0;

	margin-right: 15px;

	padding-right: 0

}

#awards_database #awards_search_form .field.service {

	padding-left: 0

}

#awards_database #awards_search_form fieldset a.display {

	overflow: hidden

}

#awards_database #awards_search_form fieldset .arrow {

	display: block;

	width: 7px;

	height: 7px;

	background: url(../img/arrow_down.png) no-repeat;

	position: absolute;

	right: 0;

	top: 5px

}

#awards_database #awards_search_form fieldset a.display span.content {

	overflow: hidden;

	white-space: nowrap;

	text-overflow: ellipsis;

	background-image: none;

	background-position: right 4px;

	margin-right: 5px;

	margin-left: 7px;

	margin-top: 7px

}

#awards_database #awards_search_form fieldset li {

	margin-right: 10px

}

#awards_database #awards_search_form fieldset li a span {

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis

}

#awards_database #awards_search_form .service fieldset {

	width: 185px

}

#awards_database #awards_search_form .office fieldset, #awards_database #awards_search_form .region fieldset {

	width: 135px

}

#awards_database #awards_search_form .year fieldset {

	width: 75px

}

#awards_database #awards_search_form input.search {

	float: left;

	height: 30px;

	line-height: 11px;

	background-position: 218px -2px

}

#awards_database .drop_items li {

	border: 0

}

#bio.ajax_added {

	overflow-y: scroll;

	position: fixed;

	z-index: 99999;

	background: rgba(0,0,0,.5);

	top: 0;

	left: 0;

	width: 100%;

	height: 100%

}

#bio.ajax_added .viewport {

	height: 100%;

	position: relative

}

#bio.ajax_added .overview {

	position: absolute;

	left: 0;

	top: 0;

	padding: 0 40px 40px 20px

}

#bio.ajax_added .scrollbar {

	height: 100%;

	background: #ececec;

	position: absolute;

	width: 10px;

	right: 0;

	z-index: 999

}

#bio.ajax_added .track {

	background: #ececec;

	height: 100%;

	width: 10px;

	position: relative

}

#bio.ajax_added .thumb {

	background: #ababab;

	width: 10px;

	cursor: pointer;

	position: absolute;

	top: 0;

	left: 0

}

#bio.ajax_added .thumb .end {

	background: #ababab

}

#bio.ajax_added .disable {

	display: none

}

#bio.ajax_added .noSelect {

	user-select: none;

	-o-user-select: none;

	-moz-user-select: none;

	-khtml-user-select: none;

	-webkit-user-select: none

}

#bio.ajax_added .content_wrap {

	width: 920px;

	position: absolute;

	top: 50%;

	margin-left: -455px;

	left: 50%;

	overflow: auto

}

#bio .content_width {

	position: relative;

	width: 920px;

	min-width: 0;

	background:url(../img/222222.jpg) repeat #fff

}

#bio .byline {

	color: #9e9e9e

}

#bio .byline.allow_lowercase {

	text-transform: none

}

#bio .main_content {

	background: 0 0;

	height: auto

}

#bio .main_content .inner {

	border-right: 0

}

#bio .sidebar {

	border-left: none;

	margin-left: -220px;

	width: 220px

}

#bio .sidebar .inner {

	padding-top: 90px

}

#bio .sidebar .inner .translate {

	margin-top: 0

}

#bio .sidebar .sidebar_content {

	margin-top: 86px

}

#bio .two_col {

	padding-top: 90px;

	margin-right: 200px

}

#bio .bio_image {

	margin-bottom: 18px

}

#bio .sidebar_content h3 {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700;

	font-size: 12px;

	color: #333;

	text-transform: none;

	letter-spacing: 1px;

	margin-bottom: 15px

}

#bio .sidebar_content P {

	font-size: 12px;

	color: #9e9e9e

}

#bio .sidebar_content ul {

	margin-bottom: 40px

}

#bio .sidebar_content ul li {

	margin-bottom: 10px;

	font-size: 12px;

	color: #9e9e9e

}

#bio .sidebar_content ul li a:hover {

	color: red

}

#bio .sidebar_content ul li a .seemore_city {

	color: #A0A0A0;

	display: block;

	font-size: 12px;

	text-transform: capitalize

}

#bio #close_background {

	position: absolute;

	z-index: -1;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	cursor: default

}

#bio #close_bio {

	position: absolute;

	z-index: 10;

	top: 25px;

	right: 40px;

	width: 22px;

	height: 22px;

	display: block;

	background: url(../img/sprites.png) -10px -70px

}

#bio #close_bio:hover {

	background-position: -91px -70px

}

#bio .pagination {

	background: #fff;

	margin: 0;

	height: 40px;

	margin-top: -40px;

	line-height: 40px

}

#bio .pagination .prev {

	left: 20px

}

#bio .pagination .next {

	right: 30px

}

body.brand .carousel_container .viewport .gradient {

	display: none

}

body.brand #layout {

	min-width: 1200px

}

body.brand #header #header_main h1#SOM {

	margin-right: 23px

}

body.brand #primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container {

	margin-left: -20px

}

body.brand #login_form {

	width: 180px;

	margin: 200px auto

}

body.brand #login_form .error {

	color: red;

	margin-bottom: 10px

}

body.brand #login_form img {

	margin-bottom: 7px

}

body.brand #login_form input[type=password] {

	padding: 5px;

	color: #5b5b5b;

	border: 1px solid #ddd

}

body.brand #login_form input[type=password], body.brand #login_form input[type=text] {

	width: 100%;

	margin-bottom: 10px

}

body.brand #login_form input[type=submit] {

	margin-top: 5px;

	padding: 8px

}

body.brand hr {

	height: 1px;

	background: #ddd;

	border: 0;

	margin: 0 0 60px

}

body.brand .sidebar_content H3 {

	margin-bottom: 6px

}

body.brand .page_with_sidebar .sidebar .inner {

	padding-top: 13px

}

body.brand .page_with_sidebar .sidebar .sidebar_content {

	margin-top: 0

}

body.brand .page_with_sidebar .sidebar .sidebar_content UL LI {

	font-size: 11px;

	margin-bottom: 5px;

	margin-left: 0;

	margin-right: 0;

	margin-top: 5px

}

body.brand .page_with_sidebar .sidebar .sidebar_content UL LI.current a {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700;

	color: #333

}

body.brand h3 {

	font-size: 24px;

	line-height: 24px;

	color: #333;

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	text-transform: none;

	margin-bottom: 20px

}

body.brand .page_heading {

	background: #fff;

	padding-top: 20px;

	padding-bottom: 20px;

	margin-top: 0;

	margin-bottom: 0;

	border-bottom: 1px solid #ddd

}

body.brand .section {

	margin-top: 20px;

	margin-bottom: 20px;

	padding-bottom: 60px

}

body.brand #brand_content .article_body {

	margin-right: 20px

}

body.brand #brand_content .article_body p a {

	text-decoration: underline

}

body.brand #brand_content .article_body p a:hover {

	color: red

}

body.brand #brand_content .article_body .carousel_container .captions .caption {

	right: 0

}

body.brand #brand_content .article_body .flex-control-nav {

	margin-left: -5px

}

body.brand #brand_content .article_image {

	display: block;

	padding-right: 20px;

	max-width: 680px

}

body.brand #brand_content .download, body.brand #brand_content .go_to_article {

	font-size: 16px;

	float: none

}

body.brand .columns_mode .column_text {

	float: left;

	width: 359px;

	margin-right: 20px

}

body.brand .columns_mode .column_images {

	float: left;

	width: 500px

}

body.brand .columns_mode .column_images img {

	display: block;

	max-width: 100%;

	margin-bottom: 20px

}

body.brand .columns_mode .column_images .caption {

	color: #aaa;

	font-size: 11px;

	margin-top: -10px;

	margin-bottom: 15px

}

body.brand .grid_mode .grid_item {

	width: 215px;

	height: 215px;

	margin-right: 4px;

	margin-bottom: 4px;

	float: left

}

body.brand .grid_mode .grid_item img {

	display: block

}

body.brand .lightbox_background {

	background: rgba(0,0,0,.5);

	position: fixed;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	z-index: 10000;

	overflow-x: auto;

	overflow-y: scroll

}

body.brand .lightbox_background .image_container {

	position: relative;

	width: 800px;

	height: 800px;

	margin: 40px auto

}

body.brand .lightbox_background .image_container .close {

	position: absolute;

	width: 15px;

	height: 15px;

	top: 0;

	right: -20px;

	background: url(../img/sprites.png) -128px -201px;

	cursor: pointer

}

body.brand .lightbox_background .image_container img {

	display: block;

	width: 100%

}

body.brand .lightbox_background .image_container .caption {

	margin-top: 10px;

	color: #fff

}

body.brand #brand_downloads {

	margin: 2px -2px

}

body.brand #brand_downloads .download_item {

	width: 25%;

	position: relative;

	float: left

}

body.brand #brand_downloads .download_item .inner {

	position: relative;

	width: 100%;

	height: 0;

	padding-bottom: 100%;

	margin: 0;

	border: 0

}

body.brand #brand_downloads .download_item .inner .content {

	position: absolute;

	background: #77777a;

	top: 2px;

	bottom: 2px;

	left: 2px;

	right: 2px

}

body.brand #brand_downloads .download_item .inner .content a {

	display: block;

	width: 100%;

	height: 100%;

	background: #77777a;

	color: #fff

}

body.brand #brand_downloads .download_item .inner .content a .title {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	display: block;

	width: 75%;

	padding: 20px;

	text-transform: uppercase;

	font-size: 20px;

	line-height: 30px

}

body.brand #brand_downloads .download_item .inner .content a:hover {

	background: #333

}

#project_captions {

	min-height: 20px;

	margin-bottom: 8px;

	font-family: 'Open Sans', Arial, sans-serif;

	font-size: 13px

}

#project_captions .proj_caption {

	width: 100%;

	display: none;

	font-size: 11px;

	color: #a0a0a0

}

#interactive_slideshow {

	margin: -30px auto 8px auto;

	overflow: hidden;

	position: relative

}

#interactive_slideshow .colleft {

	float: left;

	width: 830px;

	overflow: hidden

}

#interactive_slideshow .colleft P {

	margin: 4px 0 0;

	font-size: 11px;

	color: #a0a0a0;

	max-width: none

}

#interactive_slideshow .colright {

	float: left;

	height: 630px;

	position: relative;

	width: 330px

}

#interactive_slideshow .colright .topbox {

	width: 300px;

	padding: 30px 0 30px 20px;

	text-align: center;

	color: #9a9a9a;

	font-size: 17px

}

#interactive_slideshow .colright .topbox .next {

	width: 14px;

	height: 25px;

	float: right;

	background: url(../img/sprites.png) no-repeat -60px -68px

}

#interactive_slideshow .colright .topbox .prev {

	width: 14px;

	height: 25px;

	float: left;

	background: url(../img/sprites.png) no-repeat -41px -68px

}

#interactive_slideshow .colright .topbox SPAN {

	color: #9a9a9a

}

#interactive_slideshow .colright .content {

	padding-top: 20px;

	padding-left: 20px;

	width: 300px

}

#interactive_slideshow .colright .content LI {

	height: 100%;

	width: 300px;

	display: none

}

#interactive_slideshow .colright .content LI.selected {

	display: block

}

#interactive_slideshow .colright .content .header {

	margin-bottom: 30px;

	display: block;

	font-family: 'Open Sans', Arial, sans-serif;

	text-transform: uppercase;

	font-size: 16px;

	color: #303030

}

.carousel_container {

	overflow: hidden;

	position: relative;

	margin-bottom: 10px;

	opacity: 0

}

.carousel_container .viewport {

	overflow: hidden

}

.carousel_container .carousel_mask {

	margin: 0 auto;

	position: relative;

	overflow: hidden

}

.carousel_container .carousel_mask .carousel_item IMG {

	display: block

}

.carousel_container .carousel_content {

	font-family: 'Open Sans', Arial, sans-serif;

	bottom: 50px;

	left: 50%;

	margin-left: -450px;

	position: absolute;

	text-align: center;

	width: 900px;

	color: #fff

}

.carousel_container .carousel_content SPAN {

	display: inline-block

}

.carousel_container .carousel_content .head {

	margin-bottom: 4px;

	text-transform: uppercase;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	letter-spacing: 1.5px

}

.carousel_container .carousel_content H1 {

	margin-bottom: 4px;

	letter-spacing: 0;

	line-height: 44px;

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal

}

.carousel_container .carousel_content H3 {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	margin-bottom: 20px;

	letter-spacing: 1px;

	line-height: 30px;

	text-transform: none

}

.carousel_container .carousel_content A {

	color: #fff

}

.carousel_container .carousel_content .subhead {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700

}

.carousel_container .gradient {

	background: url(../img/gradientbg.png) repeat-x 0 0;

	height: 216px;

	width: 100%;

	position: absolute;

	bottom: 0;

	pointer-events: none

}

.carousel_container .caption {

	position: absolute;

	bottom: 20px;

	right: 20px;

	text-align: right;

	color: #666;

	display: none;

	z-index: 9999

}

.carousel_container .caption P {

	font-size: 11px;

	line-height: 15px;

	font-family: 'Open Sans', Arial, sans-serif;

	margin-bottom: 0

}

.carousel_container.selective {

	margin-bottom: 5px

}

.carousel_container.selective .flex-control-paging li {

	margin: 0 2px

}

.carousel_container.selective .flex-control-paging li a {

	background: 0 0;

	background: #fff;

	margin: 2.5px;

	position: relative;

	top: 2.5px;

	display: block;

	height: 5px;

	width: 5px;

	border-radius: 2.5px;

	border: 1px solid #fff;

	box-shadow: 4px 4px 10px rgba(0,0,0,.9)

}

.carousel_container.selective .flex-control-paging li a.flex-active, .carousel_container.selective .flex-control-paging li a:hover {

	background: 0 0

}

.carousel_container.selective .carousel_item {

	display: none;

	overflow: hidden;

	position: relative

}

.carousel_container.selective .carousel_item IMG {

	position: relative

}

.carousel_container.selective .gradient {

	z-index: 2

}

.carousel_container.selective .carousel_content {

	display: none;

	z-index: 2

}

.carousel_container.selective .carousel_content.selected {

	display: block

}

.carousel_container.selective .carousel_content.introcontent {

	position: absolute;

	top: 50%;

	margin-top: -125px;

	height: 250px

}

.carousel_container.selective .carousel_content.introcontent H1 {

	text-transform: none;

	color: #000;

	font-size: 44px;

	line-height: 48px

}

.carousel_container.directional {

	margin: 0 auto 5px

}

.carousel_container.directional .carousel_mask {

	overflow: hidden

}

.carousel_container.directional .carousel_mask .carousel_content {

	left: 0;

	bottom: 24px;

	margin-left: 0;

	padding-left: 20px;

	text-align: left;

	height: 55px

}

.carousel_container.directional .carousel_mask .carousel_content .head {

	margin-bottom: 0

}

.carousel_container.directional .carousel_mask .carousel_item {

	float: left;

	position: relative;

	margin-right: 5px;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=(50))";

	-moz-opacity: .5;

	-khtml-opacity: .5;

	opacity: .5

}

.carousel_container.directional .carousel_mask .carousel_item.current {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=(100))";

	-moz-opacity: 1;

	-khtml-opacity: 1;

	opacity: 1

}

.carousel_container.directional .carousel_mask H1 {

	font-size: 30px;

	margin-bottom: 0

}

.carousel_container.strip {

	margin: 0 auto

}

.carousel_container.strip .carousel_item {

	width: 236px;

	height: 200px;

	float: left;

	margin-right: 5px

}

.carousel_container.strip .carousel_item SPAN {

	transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-webkit-transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-moz-transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-o-transition: color .3s ease, opacity .3s ease, background-color .3s ease

}

.carousel_container.strip .carousel_item A:hover, .carousel_container.strip .carousel_item A:hover * {

	color: red

}

.carousel_container.strip .carousel_content {

	bottom: 0;

	left: 0;

	margin-left: 0;

	position: relative;

	text-align: left;

	width: 236px;

	margin-top: 13px;

	padding-right: 10px

}

.carousel_container.strip .carousel_content .head {

	margin-bottom: 2px;

	letter-spacing: 1px;

	color: #999

}

.carousel_container.strip .carousel_item SPAN a { color:#333}

.carousel_container.strip .carousel_content P {

	color: #5b5b5b;

	line-height: 17px

}

.carousel_container .flex-control-paging {

	position: absolute;

	list-style: none;

	width: 100%;

	text-align: center;

	bottom: 20px;

	z-index: 9999

}

.carousel_container .flex-control-paging LI {

	cursor: default;

	display: inline-block;

	margin: 0 5px

}

.carousel_container .flex-control-paging A {

	display: block;

	width: 10px;

	height: 10px;

	border: 1px solid #b3b3b3;

	background: transparent url(../img/sprites.png) -10px -240px;

	border-radius: 50%;

	text-indent: -9999px;

	transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-webkit-transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-moz-transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-o-transition: color .3s ease, opacity .3s ease, background-color .3s ease

}

.carousel_container .flex-control-paging A.flex-active, .carousel_container .flex-control-paging A:hover {

	background: 0 0;

	border: 1px solid #b3b3b3;

	cursor: pointer

}

.carousel_container.news_static .viewport {

	height: auto!important

}

.carousel_container.news_static .flex-control-paging {

	margin-top: -30px;

	position: relative;

	text-align: left;

	bottom: 0

}

.carousel_container.news_static .flex-control-paging A {

	background: 0 0;

	border: none;

	display: inline

}

.carousel_container.news_static .captions {

	height: 48px;

	position: relative

}

.carousel_container.news_static .captions .caption {

	left: 0;

	width: 100%;

	top: 8px;

	text-align: right

}

.carousel_container .flex-direction-nav a {

	width: 34px;

	height: 38px;

	position: absolute;

	top: 50%;

	margin-top: -12px;

	z-index: 5000;

	background: url(../img/sprites.png) no-repeat

}

.carousel_container .flex-direction-nav a.flex-prev {

	left: 0;

	margin-left: 20px;

	background-position: -95px -110px

}

.carousel_container .flex-direction-nav a.flex-next {

	right: 0;

	margin-right: 20px;

	background-position: -95px -146px

}

.carousel_container .move_left {

	left: 0;

	margin-left: 20px;

	background-position: -95px -110px

}

.carousel_container .move_right {

	right: 0;

	margin-right: 20px;

	background-position: -95px -146px

}

.fullimage {

	width: auto;

	height: 100%

}

.carousel-arrow {

	display: none;

	position: absolute;

	bottom: 0;

	top: 0;

	width: 100px

}

.carousel-arrow.right {

	right: 0

}

.carousel-arrow.left {

	left: 0

}

.carousel-arrow .move {

	top: 64px

}

.carousel-arrow.leadership .move {

	top: 50%

}

.carousel-arrow.leadership .move_left {

	left: 0;

	margin-left: 20px;

	background-position: -95px -110px

}

.carousel-arrow.leadership .move_right {

	right: 0;

	margin-right: 20px;

	background-position: -95px -146px

}

.move {

	width: 34px;

	height: 38px;

	position: absolute;

	top: 50%;

	margin-top: -12px;

	z-index: 5000;

	background: url(../img/sprites.png) no-repeat

}

.move.move_left {

	left: 0;

	margin-left: 20px;

	background-position: -95px -110px

}

.move.move_right {

	right: 0;

	margin-right: 20px;

	background-position: -95px -146px

}

#contact_us_section {

	background: #fff;

	overflow: hidden;

	height: 100%

}

#contact_us_section #contact_container {

	overflow: hidden;

	width: 1000px;

	background: #fff;

	margin: 110px auto

}

#contact_us_section #contact_container.contactpage {

	height: 519px

}

#contact_us_section #name_and_email {

	zoom: 1

}

#contact_us_section #name_and_email:before {

	content: '';

	display: block

}

#contact_us_section #name_and_email:after {

	content: '';

	display: table;

	clear: both

}

#contact_us_section #contact_header {

	width: 250px;

	margin: 0 auto

}

#contact_us_section #contact_header h2 {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	text-align: center;

	text-transform: none;

	font-size: 48px;

	line-height: 48px;

	color: #333;

	height: 48px;

	margin-bottom: 20px

}

#contact_us_section #contact_header ul {

	width: 100%;

	zoom: 1;

	margin-bottom: 40px

}

#contact_us_section #contact_header ul:before {

	content: '';

	display: block

}

#contact_us_section #contact_header ul:after {

	content: '';

	display: table;

	clear: both

}

#contact_us_section #contact_header ul li {

	text-transform: uppercase

}

#contact_us_section #contact_header ul li a {

	color: #999

}

#contact_us_section #contact_header ul li a:hover {

	color: red

}

#contact_us_section #contact_header ul li.selected a {

	color: #333

}

#contact_us_section #contact_header ul li#offices {

	float: left

}

#contact_us_section #contact_header ul li#send_a_message {

	float: right

}

#contact_us_section #contact_confirmation {

	display: none

}

#contact_us_section #contact_confirmation p {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-size: 21px;

	text-align: center

}

#contact_us_section #offices_container {

	width: 980px;

	margin: 0 auto

}

#contact_us_section #offices_container #map {

	position: absolute;

	overflow: visible;

	width: 980px;

	height: 480px

}

#contact_us_section #offices_container #map .location {

	display: block;

	position: absolute;

	width: 13px;

	height: 15px;

	background: url(../img/map_dot.png);

	background-position: 0 0

}

#contact_us_section #offices_container #map .location .pop {

	color: #333;

	z-index: 1000;

	display: none;

	margin-top: -178px;

	margin-left: -124px;

	text-align: center;

	line-height: 16px;

	font-size: 11px;

	cursor: default;

	position: absolute;

	width: 263px;

	height: 177px

}

#contact_us_section #offices_container #map .location .pop .content {

padding-top:40px display:block;

	position: absolute;

	top: 18px;

	left: 0;

	right: 3px

}

#contact_us_section #offices_container #map .location .pop .bg {

	background: url(../img/location_box.png);

	display: block;

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0

}

#contact_us_section #offices_container #map .location:hover {

	background-position: -17px 0

}

#contact_us_section #offices_container #map .location:hover .pop {

	display: block

}

#contact_us_section #offices_container #map .location.touch-hover-off {

	background-position: 0 0

}

#contact_us_section #offices_container #map .location.touch-hover-on {

	background-position: -17px 0

}

#contact_us_section #send_a_message_container {

	display: none;

	width: 500px;

	margin: 0 auto

}

#contact_us_section #send_a_message_container form #captcha_refresh {

	float: left;

	margin-right: 5px;

	margin-top: 23px;

	margin-left: -10px;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=(50))";

	-moz-opacity: .5;

	-khtml-opacity: .5;

	opacity: .5

}

#contact_us_section #send_a_message_container form #captcha_container {

	width: 150px;

	height: 55px;

	float: left;

	margin-top: 6px

}

#contact_us_section #send_a_message_container form #captcha_container .spin {

	margin-left: 30px;

	margin-top: 4px;

	display: block;

	height: 40px

}

#contact_us_section #send_a_message_container form #form_footer {

	zoom: 1

}

#contact_us_section #send_a_message_container form #form_footer:before {

	content: '';

	display: block

}

#contact_us_section #send_a_message_container form #form_footer:after {

	content: '';

	display: table;

	clear: both

}

#contact_us_section #send_a_message_container form #form_footer p {

	margin-bottom: 5px

}

#contact_us_section #send_a_message_container form #form_footer #captcha-form {

	margin-top: 18px;

	float: left;

	width: 135px

}

#contact_us_section #send_a_message_container form #form_footer #captcha {

	float: left;

	width: 150px

}

#contact_us_section #send_a_message_container form .field.full_name {

	padding: 0;

	width: 230px;

	float: left

}

#contact_us_section #send_a_message_container form .field.email {

	float: left;

	margin-left: 20px;

	width: 250px;

	padding: 0

}

#contact_us_section #send_a_message_container form input[type=text] {

	color: #999;

	height: 30px;

	margin-bottom: 18px;

	padding-left: 10px;

	font-size: 12px;

	font-family: 'Open Sans', Arial, sans-serif

}

#contact_us_section #send_a_message_container form input[type=text]#full_name {

	width: 230px;

	margin-right: 17px

}

#contact_us_section #send_a_message_container form input[type=text]#email {

	width: 250px

}

#contact_us_section #send_a_message_container form input[type=text].invalid {

	border-color: red

}

#contact_us_section #send_a_message_container form textarea {

	width: 100%;

	padding: 10px;

	height: 155px;

	font-size: 12px;

	font-family: 'Open Sans', Arial, sans-serif

}

#contact_us_section #send_a_message_container form fieldset {

	text-transform: none;

	color: #999;

	margin-bottom: 18px;

	font-size: 12px

}

#contact_us_section #send_a_message_container form fieldset span {

	color: #999

}

#contact_us_section #send_a_message_container form fieldset a.display {

	height: 30px;

	background: #fff

}

#contact_us_section #send_a_message_container form fieldset a.display span {

	margin-top: 5px;

	font-family: 'Open Sans', Arial, sans-serif

}

#contact_us_section #send_a_message_container form fieldset a.display.invalid {

	border: 1px solid red

}

#contact_us_section #send_a_message_container form fieldset .drop_items {

	top: 29px

}

#contact_us_section #send_a_message_container form fieldset .drop_items li {

	height: 28px;

	border-top: none

}

#contact_us_section #send_a_message_container form fieldset .drop_items li a {

	font-size: 12px;

	padding-top: 2px

}

#contact_us_section #send_a_message_container form #errors {

	float: right;

	padding: 0;

	color: red;

	margin-top: -10px

}

#contact_us_section #send_a_message_container form #submit_container {

	position: relative;

	padding: 22px 0;

	height: 60px;

	width: 160px;

	float: right

}

#contact_us_section #send_a_message_container form #submit_container #submit {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	position: absolute;

	right: 0;

	text-transform: uppercase;

	letter-spacing: 1px;

	color: #333

}

#contact_us_section #send_a_message_container form #submit_container #submit:hover {

	color: red

}

#expertise_landing #header_sharing {

	padding: 19px 20px

}

#expertise_landing #header_sharing .sharing {

	margin-top: 0

}

@font-face {

	font-family: som_icons;

	src: url(../fonts/som_icons.eot?aoaync);

	src: url(../fonts/som_icons.eot?#iefixaoaync) format('embedded-opentype'), url(../fonts/som_icons.ttf?aoaync) format('truetype'), url(../fonts/som_icons.woff?aoaync) format('woff'), url(../fonts/som_icons.svg?aoaync#som_icons) format('svg');

	font-weight: 400;

	font-style: normal

}

[class*=" icon-"], [class^=icon-] {

font-family:som_icons;

speak:none;

font-style:normal;

font-weight:400;

font-variant:normal;

text-transform:none;

line-height:1;

-webkit-font-smoothing:antialiased;

-moz-osx-font-smoothing:grayscale

}

.icon-facebook:before {

	content: "\e600"

}

.icon-instagram:before {

	content: "\e601"

}

.icon-linkedin:before {

	content: "\e602"

}

.icon-tumblr:before {

	content: "\e603"

}

.icon-twitter:before {

	content: "\e604"

}

.icon-weibo:before {

	content: "\e605"

}

footer {

	background: #262626;

	color: #999;

	text-transform: uppercase;

	position: relative;

	font-family: 'Open Sans', Arial, sans-serif;

	font-weight: 600

}

footer a {

	color: #999;

	font-size: 9px

}

footer #footer_nav {

	margin-top: 8px;

	float: left;

	font-size: 9px

}

footer #footer_nav ul li {

	display: block;

	float: left;

	margin-right: 20px

}

footer #footer_nav ul li a:hover {

	color: #fff

}

footer LI.credits {

	position: relative

}

footer LI.credits:hover .credits_window {

	display: block!important

}

footer LI.credits .credits_window {

	position: absolute;

	width: 215px;

	bottom: 14px;

	left: -86px;

	display: none;

	z-index: 1000

}

footer LI.credits .credits_window .top {

	background: url(../img/credits_background.png) no-repeat 0 -215px;

	height: 5px

}

footer LI.credits .credits_window .btm {

	background: url(../img/credits_background.png) no-repeat 0 0;

	height: 16px

}

footer LI.credits .credits_window .content {

	background: url(../img/credits_background.png) repeat-y -430px 0;

	padding: 25px 25px 7px;

	font-size: 11px;

	text-align: center;

	font-weight: 400

}

footer LI.credits .credits_window .content .slash {

	display: inline-block;

	padding: 0 9px

}

footer LI.credits .credits_window .content .credit {

	margin-bottom: 13px

}

footer LI.credits .credits_window .content .credit P {

	margin-bottom: 0

}

footer LI.credits .credits_window .content .credit A {

	color: #000;

	font-size: 11px;

	text-transform: none

}

footer LI.credits .credits_window .content .credit A:hover {

	color: red!important

}

footer small {

	font-size: 9px;

	float: right;

	margin-top: 10px

}

HTML {

	overflow: -moz-scrollbars-vertical;

	overflow-y: scroll

}

body, html {

	height: 100%

}

body {

	color: #5b5b5b;

	font-size: 13px;

	line-height: 20px;

	font-family: 'Open Sans', Arial, sans-serif

}

PRE {

	width: 100%;

	overflow: hidden

}

li, p {

	font-size: 13px;

	line-height: 20px;

	font-family: 'Open Sans', Arial, sans-serif

}

p {

	max-width: 680px;

	margin-bottom: 21px

}

h1, h2, h3, h4, h5, h6 {

	text-transform: uppercase

}

em {

	font-style: italic

}

sup {

	font-size: 8px;

	left: -2px;

	padding-left: 2px;

	position: relative;

	top: -7px;

	vertical-align: baseline

}

H1 {

	font-size: 40px

}

H2.page_heading {

	font-size: 24px;

	line-height: 24px;

	color: #333;

	margin-bottom: 1px;

	margin-top: -1px;

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal

}

H3 {

	font-size: 24px

}

H4 {

	font-size: 20px

}

H5 {

	font-size: 16px

}

H6 {

	font-size: 14px

}

a {

	color: #5b5b5b;

	text-decoration: none;

	transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-webkit-transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-moz-transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-o-transition: color .3s ease, opacity .3s ease, background-color .3s ease

}

a:hover {

	color: red

}

.byline {

	text-transform: uppercase;

	margin-bottom: 20px

}

form {

	position: relative

}

form .field {

	padding: 10px

}

form input[type=text] {

	padding: 5px;

	color: #5b5b5b;

	border: 1px solid #ddd;

	font-family: 'Open Sans', Arial, sans-serif

}

form input[type=text].search {

	height: 29px;

	width: 250px;

	background: url(../img/sprites.png) 217px -3px;

	padding-right: 30px

}

form input[type=text]#main_search {

	-webkit-border-radius: 15px;

	-moz-border-radius: 15px;

	-ms-border-radius: 15px;

	-o-border-radius: 15px;

	border-radius: 15px;

	height: 29px;

	width: 250px;

	line-height: 12px;

	padding-left: 10px;

	padding-right: 40px;

	padding-top: 3px;

	background: url(../img/sprites.png) 213px -3px

}

form input[type=text].default {

	color: #999

}

form input[type=submit] {

	border: 0

}

form textarea {

	border: 1px solid #ddd;

	resize: none;

	color: #999;

	position: relative

}

form .submit {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	text-transform: uppercase;

	text-align: right;

	position: absolute;

	right: 0;

	margin-top: 20px

}

form.site_search {

	display: block;

	width: 250px;

	float: right

}

form.site_search .submit {

	margin: 0;

	display: block;

	position: absolute;

	top: 0;

	width: 30px;

	height: 30px;

	background: 0 0

}

SECTION {

	position: relative

}

.highlight, .selected {

	color: #333

}

.current {

	color: red

}

.left {

	float: left

}

.right {

	float: right

}

.arrow_down {

	display: inline-block;

	background: url(../img/sprites.png) -10px -110px;

	width: 7px;

	height: 4px;

	position: relative;

	top: -1px;

	margin-left: 5px

}

.tooltip span {

	color: #000;

	background: #fff;

	z-index: 1000;

	display: none;

	padding: 5px;

	margin-top: -30px;

	margin-left: 10px;

	width: 100px;

	text-align: center;

	line-height: 16px;

	font-size: 11px;

	-moz-box-shadow: 3px 3px 3px 3px rgba(0,0,0,.1);

	-webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,.1);

	box-shadow: 3px 3px 3px 3px rgba(0,0,0,.1)

}

.tooltip:hover span {

	display: inline;

	position: absolute

}

#breadcrumb {

	color: #a0a0a0

}

#breadcrumb ul li {

	font-size: 11px;

	display: inline;

	margin-right: 10px

}

#breadcrumb ul li a {

	color: #a0a0a0

}

#breadcrumb ul li a:hover {

	color: red

}

.pagination {

	font-size: 11px;

	text-transform: uppercase;

	position: relative;

	margin: 10px 0;

	height: 20px;

	color: #a0a0a0

}

.pagination a {

	color: #a0a0a0

}

.pagination a:hover {

	color: red

}

.pagination a.prev {

	position: absolute;

	left: 0

}

.pagination a.next {

	position: absolute;

	right: 0

}

.pagination .pages {

	text-align: center

}

.pagination .pages li {

	font-size: 11px;

	display: inline;

	margin: 0 5px

}

.pagination .pages li a {

	color: #b2b2b2

}

.pagination .pages li a:hover {

	color: red

}

.pagination .pages li.current a {

	color: #333

}

#breadcrumb_sharing {

	zoom: 1;

	margin: 20px 0

}

#breadcrumb_sharing:before {

	content: '';

	display: block

}

#breadcrumb_sharing:after {

	content: '';

	display: table;

	clear: both

}

.sharing {

	position: relative;

	zoom: 1

}

.sharing:before {

	content: '';

	display: block

}

.sharing:after {

	content: '';

	display: table;

	clear: both

}

.sharing .title {

	position: absolute;

	left: -48px;

	top: 1px;

	color: #9e9e9e;

	display: block;

	text-transform: uppercase

}

.sharing a {

	float: left;

	display: block;

	width: 21px;

	height: 21px;

	background: url(../img/sprites.png);

	margin-right: 1px

}

.sharing a.email {

	background-position: -10px -35px

}

.sharing a.email:hover {

	background-position: -120px -35px

}

.sharing a.facebook {

	background-position: -32px -35px

}

.sharing a.facebook:hover {

	background-position: -142px -35px

}

.sharing a.twitter {

	background-position: -54px -35px

}

.sharing a.twitter:hover {

	background-position: -164px -35px

}

.sharing a.pinterest {

	background-position: -76px -35px

}

.sharing a.pinterest:hover {

	background-position: -186px -35px

}

.sharing a.tumblr {

	background-position: -98px -35px

}

.sharing a.tumblr:hover {

	background-position: -208px -35px

}

.lazy {

	display: none

}

.add_to_lightbox {

	display: block;

	background: url(../img/sprites.png) -10px -200px;

	width: 17px;

	height: 17px

}

.add_to_lightbox:hover {

	background: url(../img/sprites.png) -40px -200px

}

.remove_from_lightbox {

	display: block;

	background: url(../img/sprites.png) -70px -200px;

	width: 17px;

	height: 17px

}

.remove_from_lightbox:hover {

	background: url(../img/sprites.png) -100px -200px

}

.table {

	width: 100%

}

.table a:hover {

	color: red

}

.table th {

	color: #999;

	text-transform: uppercase;

	font-size: 11px;

	padding: 20px 40px 0 0

}

.table td {

	padding: 20px 40px 20px 0;

	border-bottom: 1px solid #ddd

}

.accordion>li {

	border-bottom: 1px solid #ddd

}

.accordion>li h6 {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700;

	letter-spacing: 1px;

	font-size: 12px;

	color: #333;

	text-transform: none

}

.accordion>li:last-of-type {

	border: 0

}

.accordion .accordion_node h6 {

	position: relative;

	cursor: pointer;

	height: 50px;

	padding-top: 14px

}

.accordion .accordion_node h6 .arrow {

	position: absolute;

	right: 20px;

	top: 22px;

	display: block;

	width: 7px;

	height: 7px;

	background-image: url(../img/arrow_right.png)

}

.accordion .accordion_node H6:hover {

	color: red

}

.accordion .accordion_node.open h6 .arrow {

	background-image: url(../img/arrow_down.png);

	top: 24px;

	right: 21px

}

.accordion .accordion_node .accordion_content {

	margin: 0 0 10px

}

.tabs .tabs_nav {

	zoom: 1;

	height: 15px

}

.tabs .tabs_nav:before {

	content: '';

	display: block

}

.tabs .tabs_nav:after {

	content: '';

	display: table;

	clear: both

}

.tabs .tabs_nav .tab {

	float: left;

	padding-right: 45px

}

.tabs .tabs_nav .tab a {

	color: #999

}

.tabs .tabs_nav .tab a:hover {

	color: red

}

.tabs .tabs_nav .tab.current a {

	color: #333

}

.tabs .tabs_nav .tab.current a:hover {

	color: red

}

.tabs .tabs_nav .tab h4 {

	font-size: 11px

}

.tabs .content .tab_content {

	display: none;

	margin-top: 14px

}

.tabs .content .tab_content.video_container {

	background: #ececec;

	margin-bottom: 30px

}

.tabs .content .tab_content.video_container iframe {

	padding: 0 20px;

	display: block;

	max-width: 1200px;

	margin: 0 auto

}

.tabs .content .tab_content.video_container .caption {

	padding: 0 20px;

	font-size: 11px;

	color: #A0A0A0;

	max-width: 1200px;

	margin: 0 auto

}

.tabs .content .tab_content.video_container .caption .caption_inner {

	padding: 5px 0;

	border-bottom: 1px solid #ccc

}

.tabs .content .tab_content.video_container .thumbs {

	padding: 20px;

	max-width: 1200px;

	margin: 0 auto

}

.tabs .content .tab_content.current {

	display: block;

	color: #5b5b5b

}

.tabs .content .tab_content .thumbs {

	margin-left: 1px;

	margin-top: 15px

}

.tabs .content .tab_content .thumbs.single-thumb {

	height: 20px

}

.tabs .content .tab_content .thumbs.single-thumb a {

	display: none

}

.tabs .content .tab_content .vimeo_thumbs {

	display: inline-block;

	margin-right: 10px

}

.tabs .content .tab_content .vimeo_thumbs.selected {

	margin: -2px 8px -2px -2px;

	border: 2px solid red

}

.tabs .content .tab_content .vimeo_thumbs IMG {

	display: block

}

.thumb_item {

	zoom: 1

}

.thumb_item:before {

	content: '';

	display: block

}

.thumb_item:after {

	content: '';

	display: table;

	clear: both

}

.thumb_item .thumb_image_container {

	float: left;

	margin-right: 10px

}

.thumb_item .thumb_image_container .thumb_image {

	display: block;

	width: 110px;

	height: 110px;

	max-width: 110px;

	max-height: 110px

}

.thumb_item .thumb_image_container a {

	display: block;

	position: relative;

	height: 110px;

	width: 110px

}

.thumb_item .thumb_image_container a:hover {

	overflow: hidden;

	border: 2px solid red

}

.thumb_item .thumb_image_container a:hover img {

	position: absolute;

	top: -2px;

	left: -2px

}

.thumb_item .thumb_text_container {

	float: left;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal

}

.thumb_item .thumb_text_container a.thumb_text_link:hover .primary {

	color: red;

	text-decoration: underline

}

.thumb_item .thumb_text_container .primary {

	color: #4f4f4f;

	text-transform: uppercase;

	font-size: 14px;

	display: block

}

.thumb_item .thumb_text_container .secondary {

	color: #9e9e9e;

	font-size: 12px;

	display: block

}

.thumb_item_2 {

	zoom: 1;

	width: 310px

}

.thumb_item_2:before {

	content: '';

	display: block

}

.thumb_item_2:after {

	content: '';

	display: table;

	clear: both

}

.thumb_item_2 .add_to_lightbox, .thumb_item_2 .remove_from_lightbox {

	float: left;

	margin-top: 10px

}

.thumb_item_2 .text_container {

	float: left

}

.thumb_item_2 a.thumb_item_link {

	display: block;

	position: relative

}

.thumb_item_2 a.thumb_item_link:hover .thumb_image_container {

	overflow: hidden;

	border: 2px solid red

}

.thumb_item_2 a.thumb_item_link:hover .thumb_image_container img {

	position: absolute;

	top: -2px;

	left: -2px

}

.thumb_item_2 a.thumb_item_link:hover .primary {

	color: red;

	text-decoration: underline

}

.thumb_item_2 .thumb_image_container {

	display: block;

	float: left;

	position: relative;

	width: 110px;

	height: 110px;

	margin-right: 10px

}

.thumb_item_2 .thumb_image_container .thumb_image {

	max-width: 110px;

	max-height: 110px;

	width: 110px;

	height: 110px;

	display: block;

	position: absolute

}

.thumb_item_2 .primary {

	color: #4f4f4f;

	text-transform: uppercase;

	font-size: 14px;

	display: block

}

.thumb_item_2 .secondary {

	color: #9e9e9e;

	font-size: 12px;

	display: block

}

.thumb_item_2 .lightbox_container {

	display: block

}

.thumb_item_interactive {

	zoom: 1

}

.thumb_item_interactive:before {

	content: '';

	display: block

}

.thumb_item_interactive:after {

	content: '';

	display: table;

	clear: both

}

.thumb_item_interactive .add_to_lightbox {

	float: left;

	margin-top: 10px

}

.thumb_item_interactive a.thumb_item_link {

	display: block;

	position: relative

}

.thumb_item_interactive a.thumb_item_link:hover .thumb_image_container {

	overflow: hidden;

	border: 2px solid red

}

.thumb_item_interactive a.thumb_item_link:hover .thumb_image_container img {

	position: absolute;

	top: -2px;

	left: -2px

}

.thumb_item_interactive a.thumb_item_link:hover .primary {

	color: red;

	text-decoration: underline

}

.thumb_item_interactive .thumb_image_container {

	display: block;

	float: left;

	position: relative;

	width: 360px;

	height: 270px;

	margin-right: 20px

}

.thumb_item_interactive .thumb_image_container .thumb_image {

	display: block;

	position: absolute

}

.thumb_item_interactive .type {

	font-size: 12px;

	color: #9e9e9e;

	text-transform: uppercase;

	display: block;

	margin-bottom: 10px;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal

}

.thumb_item_interactive .primary {

	color: #333;

	font-size: 24px;

	display: block;

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	line-height: 30px;

	margin-bottom: 10px

}

.thumb_item_interactive .secondary {

	color: #5b5b5b;

	font-size: 13px;

	display: block;

	margin-bottom: 10px

}

.thumb_item_interactive .view_feature {

	display: block;

	color: #333;

	float: left

}

.thumb_item_interactive .view_feature:hover {

	color: red

}

.thumb_item_research {

	zoom: 1;

	max-height: 125px;

	overflow-y: hidden

}

.thumb_item_research:before {

	content: '';

	display: block

}

.thumb_item_research:after {

	content: '';

	display: table;

	clear: both

}

.thumb_item_research a.thumb_item_link {

	display: block;

	position: relative

}

.thumb_item_research a.thumb_item_link:hover .thumb_image_container {

	overflow: hidden;

	border: 2px solid red

}

.thumb_item_research a.thumb_item_link:hover .thumb_image_container img {

	position: absolute;

	top: -2px;

	left: -2px

}

.thumb_item_research a.thumb_item_link:hover .primary {

	color: red;

	text-decoration: underline

}

.thumb_item_research .thumb_image_container {

	display: block;

	float: left;

	position: relative;

	width: 125px;

	height: 125px;

	margin-right: 20px

}

.thumb_item_research .thumb_image_container .thumb_image {

	display: block;

	position: absolute

}

.thumb_item_research .primary {

	color: #333;

	font-size: 14px;

	display: block;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	line-height: 21px;

	text-transform: uppercase

}

.thumb_item_research .secondary {

	color: #5b5b5b;

	font-size: 13px;

	display: block;

	margin-bottom: 10px

}

.thumb_item_research .download {

	float: left

}

.thumb_item_mini {

	zoom: 1;

	margin-bottom: 20px

}

.thumb_item_mini:before {

	content: '';

	display: block

}

.thumb_item_mini:after {

	content: '';

	display: table;

	clear: both

}

.thumb_item_mini .thumb_link {

	display: block;

	float: left;

	margin-right: 10px

}

.thumb_item_mini .thumb_link IMG {

	max-width: 60px;

	display: block

}

.thumb_item_mini .content {

	color: #4f4f4f;

	text-transform: uppercase;

	line-height: 18px;

	font-size: 12px;

	float: left;

	width: 130px

}

.thumb_item_mini .content .secondary {

	text-transform: none;

	color: #ababab

}

.content_width {

	max-width: 1200px;

	min-width: 980px;

	margin: 0 auto;

	padding: 20px 20px;

	zoom: 1

}

.content_width:before {

	content: '';

	display: block

}

.content_width:after {

	content: '';

	display: table;

	clear: both

}

.content_width.full {

	width: 100%;

	max-width: 100%

}

#layout {

	min-height: 100%;

	height: auto!important;

	height: 100%;

	margin: 0 auto -40px

}

#layout #footer_push {

	height: 40px

}

.page_with_sidebar .content_width {

	background: #fff none

}

@media (min-width:1px) and (max-width:980px) {

.page_with_sidebar .content_width {

	background: url(../img/sidebar_border.png) -520px top

}

}

@media (min-width:981px) and (max-width:1500px) {

.page_with_sidebar .content_width {

	background: url(../img/sidebar_border.png) right top

}

}

@media (min-width:1501px) {

.page_with_sidebar .content_width {

	background: url(../img/sidebar_border.png) 0 0

}

}

.spinner {

	position: absolute;

	top: 50%;

	margin-top: -16px;

	left: 50%;

	margin-left: -16px

}

A.purchase {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	text-transform: uppercase;

	font-size: 14px;

	letter-spacing: 1px;

	color: #333

}

A.purchase:hover {

	color: red

}

A.download, A.go_to_article {

	display: block;

	color: #333

}

A.download:hover, A.go_to_article:hover {

	color: red

}

.generic_post {

	zoom: 1;

	margin-bottom: 40px

}

.generic_post:before {

	content: '';

	display: block

}

.generic_post:after {

	content: '';

	display: table;

	clear: both

}

.generic_post .image {

	float: left;

	width: 360px;

	margin-right: 20px

}

.generic_post .image img {

	display: block

}

.generic_post .text {

	padding-left: 360px;

	margin-left: 20px

}

.generic_post .text .type {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	text-transform: uppercase;

	color: #9e9e9e;

	font-size: 12px;

	margin-bottom: 20px

}

.generic_post .text h3 {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	text-transform: none;

	margin-bottom: 20px

}

.generic_post .text h3 a:hover {

	color: red

}

.generic_post .text .see-more {

	margin-top: 15px

}

.generic_post .text .cta:hover {

	color: red

}

.generic_post.no_image .text {

	padding-left: 0;

	margin-left: 0

}

.page_with_sidebar .main_content {

	float: left;

	width: 100%

}

.page_with_sidebar .main_content .download, .page_with_sidebar .main_content .purchase {

	margin-top: 10px;

	float: left;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-size: 14px

}

.page_with_sidebar .main_content .inner {

	margin-right: 260px;

	border-right: 1px solid #ddd

}

.page_with_sidebar .main_content .inner.two_col .left_col {

	float: left;

	width: 220px;

	margin-right: 20px

}

.page_with_sidebar .main_content .inner.two_col .left_col.bio {

	width: 230px

}

.page_with_sidebar .main_content .inner.two_col .main_col {

	margin-left: 240px;

	margin-right: 20px

}

.page_with_sidebar .main_content .inner.two_col .main_col.bio {

	width: 370px;

	margin-left: 270px;

	margin-bottom: 50px;

	padding-right: 20px

}

.page_with_sidebar .main_content .inner.two_col .main_col H2 {

	text-transform: none

}

.page_with_sidebar .main_content #breadcrumb {

	margin: 20px 0

}

.page_with_sidebar .main_content .page_heading {

	margin-bottom: 8px;

	line-height: 40px

}

.page_with_sidebar .sidebar {

	width: 260px;

	float: left;

	margin-left: -261px;

	position: relative;

	border-left: 1px solid #ddd;

	font-size: 12px

}

.page_with_sidebar .sidebar.fixme {

	position: fixed;

	margin-left: 899px;

	top: -94px

}

@media (min-width:981px) and (max-width:1200px) {

.page_with_sidebar .sidebar.fixme {

	margin-left: 0;

	right: 21px

}

}

@media (max-width:980px) {

.page_with_sidebar .sidebar.fixme {

	margin-left: 679px

}

}

.page_with_sidebar .sidebar li {

	font-size: 12px

}

.page_with_sidebar .sidebar H3 {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700;

	font-size: 12px;

	color: #333;

	text-transform: none;

	letter-spacing: 1px;

	margin-bottom: 15px

}

.page_with_sidebar .sidebar HR {

	height: 1px;

	border: 0;

	background: #ddd;

	width: 280px;

	margin-left: -20px;

	margin-bottom: 15px

}

.page_with_sidebar .sidebar .inner {

	padding: 20px 0

}

.page_with_sidebar .sidebar .translate_and_sharing {

	position: absolute;

	right: 0

}

.page_with_sidebar .sidebar .translate_and_sharing .translate {

	margin-top: 20px

}

.page_with_sidebar .sidebar .translate_and_sharing .sharing {

	margin-top: 8px

}

.page_with_sidebar .sidebar .sidebar_content {

	

	margin-left: 20px

}

.page_with_sidebar .sidebar .news_list {

	margin-bottom: 25px

}

.page_with_sidebar .sidebar .news_list li {

	margin-bottom: 10px

}

.page_with_sidebar .sidebar .news_list li .date {

	color: #9e9e9e

}

.page_with_sidebar .sidebar .news_list li .headline {

	color: #4f4f4f

}

#generic h2 {

	margin-top: 20px;

	margin-bottom: 20px;

	padding-bottom: 20px;

	border-bottom: 1px solid #ddd

}

#generic .content {

	max-width: 700px

}

#generic em {

	font-style: italic

}

#generic a {

	color: #333;

	text-decoration: underline

}

#generic a:hover {

	color: red

}

#generic ul {

	margin-bottom: 20px;

	list-style-type: disc;

	list-style-position: inside

}

#generic.overlay-message {

	position: relative

}

#interactive_feature>.content_width {

	min-width: 1200px

}

#interactive_feature iframe {

	display: block;

	border: 0;

	overflow: hidden;

	margin: 0 auto 20px;

	max-width: 1460px

}

#interactive_feature #top {

	margin-top: 16px;

	margin-bottom: 30px

}

#interactive_feature #top #header_sharing {

	padding-bottom: 20px;

	border-bottom: 1px solid #ddd

}

#interactive_feature #breadcrumb {

	padding-bottom: 8px

}

#interactive_feature .page_heading {

	float: left

}

#interactive_related_content {

	padding-top: 20px;

	border-top: 1px solid #ddd

}

#interactive_related_content h3 {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700;

	letter-spacing: 1px;

	font-size: 12px;

	text-transform: none;

	color: #333

}

#interactive_related_content #related_content_list {

	zoom: 1;

	margin-top: 20px;

	margin-bottom: 20px

}

#interactive_related_content #related_content_list:before {

	content: '';

	display: block

}

#interactive_related_content #related_content_list:after {

	content: '';

	display: table;

	clear: both

}

#interactive_related_content #related_content_list li {

	float: left;

	margin-right: 20px;

	margin-bottom: 20px

}

#interactive_related_content .thumb_item_2 .secondary {

	text-transform: uppercase;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	letter-spacing: 1px

}

#region_warning {

	width: 100%;

	height: 100%;

	position: fixed;

	z-index: 99999999;

	top: 0;

	display: none

}

#region_warning .bg {

	width: 100%;

	height: 100%;

	position: absolute;

	background-color: #000;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=(80))";

	-moz-opacity: .8;

	-khtml-opacity: .8;

	opacity: .8

}

#region_warning .content {

	background-color: #fff;

	height: 476px;

	left: 50%;

	margin-left: -364px;

	margin-top: -238px;

	position: absolute;

	top: 50%;

	width: 728px;

	color: #000;

	text-align: center;

	padding-top: 60px

}

#region_warning .content .eng {

	border-bottom: 1px solid #000;

	font-size: 18px;

	line-height: 25px;

	margin: 60px auto 20px;

	padding: 0 50px 20px;

	width: 560px

}

#region_warning .content .zh {

	margin: 0 auto;

	width: 560px;

	font-size: 21px

}

#region_warning .content .region {

	background: none repeat scroll 0 0 red;

	color: #fff;

	display: inline-block;

	font-size: 24px;

	height: 42px;

	padding-top: 12px;

	width: 147px;

	text-transform: uppercase;

	margin-top: 60px

}

#region_warning .content .region:last-child {

	margin-left: 20px;

	font-size: 14px;

	font-weight: 700;

	letter-spacing: 1.5px;

	padding-top: 11px;

	position: relative;

	vertical-align: 4px

}

#custom_translate_box {

	border: 1px solid #DDD;

	font-size: 11px;

	padding: 3px 6px;

	text-transform: uppercase;

	min-width: 109px

}

BODY.china #custom_translate_box {

	display: none!important

}

#custom_translate_box .title {

	cursor: pointer

}

#custom_translate_box .title:after {

	content: '▼';

	padding-left: 25px

}

#custom_translate_box UL {

	display: none;

	background: none repeat scroll 0 0 #FFF;

	left: 0;

	position: absolute;

	min-width: 109px;

	border: 1px solid #ddd;

	border-top: none

}

#custom_translate_box UL LI {

	font-size: 11px;

	margin-left: 6px;

	text-transform: none

}

#google_translate_element {

	display: none;

	overflow-x: hidden!important

}

#google_translate_element .goog-te-gadget-simple {

	width: 109px;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-size: 10px;

	border: 1px solid #ddd;

	padding: 0;

	color: #333;

	text-transform: uppercase

}

#google_translate_element .goog-te-gadget-simple .goog-te-gadget-icon {

	display: none

}

#google_translate_element .goog-te-menu-value {

	margin: 0

}

#google_translate_element .goog-te-menu-value span {

	border: 0!important

}

#google_translate_element .goog-te-menu-value span:first-of-type {

	width: 110px;

	color: #666;

	position: absolute;

	top: 2px;

	left: 6px;

	visibility: hidden;

	overflow-x: hidden

}

#google_translate_element .goog-te-menu-value span:first-of-type:before {

	letter-spacing: 1px;

	content: "Translate";

	visibility: visible

}

#google_translate_element .goog-te-menu-value span:last-of-type {

	position: absolute;

	right: 5px

}

#header {

	z-index: 9001;

	position: relative

}

#header A {

	text-decoration: none;

	color: #999

}

#header A:hover {

	color: red

}

#header #header_top {

	background: #ececec;

	height: 28px

}

#header #header_top .selectstyle {

	font-family: 'Open Sans', Arial, sans-serif;

	width: 140px

}

#header #header_top .selectstyle .display {

	border: none;

	background-image: none

}

#header #header_top .selectstyle .display .arrow {

	top: 6px

}

#header #header_top .selectstyle .display span {

	text-align: right

}

#header #header_top UL#top_nav_list {

	float: right;

	margin-top: 4px

}

#header #header_top UL#top_nav_list>LI {

	display: block;

	float: left;

	margin: 0 11px;

	text-transform: uppercase;

	font-size: 10px;

	letter-spacing: 1px

}

#header #header_top UL#top_nav_list>LI A {

	color: #999

}

#header #header_top UL#top_nav_list>LI A.social {

	font-size: 18px

}

#header #header_top UL#top_nav_list>LI A:hover {

	color: red

}

#header #header_top UL#top_nav_list>LI:last-child {

	margin-right: 0

}

#header #header_main {

	height: 60px;

	background: #fff;

	border-bottom: 1px solid #ddd

}

#header #header_main h1#SOM {

	width: 120px;

	height: 33px;

	float: left;

	margin-top: 13px;

	margin-right: 38px

}

#header #header_main h1#SOM A {

	width: 100%;

	height: 100%;

	display: block

}

#header #header_main h1#SOM A IMG {

	display: block

}

#header #header_main FORM {

	margin-top: 15px;

	position: relative;

	float: right

}

#header #header_main FORM .submit {

	position: absolute;

	width: 30px;

	height: 30px;

	background: 0 0;

	bottom: 0;

	right: 0

}

#primary_nav_container {

	float: left;

	text-transform: uppercase

}

#expertise_list {

	margin-left: -25px

}

#primary_nav_list>LI {

	display: block;

	float: left;

	margin-top: 20px;

	padding: 0

}

@media (min-width:1200px) {

#primary_nav_list>LI {

	padding: 0 10px

}

}

#primary_nav_list>LI:hover {

	height: 40px

}

#primary_nav_list>LI:hover .dropdown {

	left: 0;

	width: 100%

}

#primary_nav_list>LI>A {

	font-family:"microsoft yahei"'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	letter-spacing: 1px;

	font-size: 15px;

	color: #999;

	padding-top: 0;

	padding-left: 20px;

	padding-right: 20px;

	display: block;

	position: relative

}

#primary_nav_list>LI>A:hover {

	color: red

}

#primary_nav_list>LI>A .border {



	position: absolute;

	height: 2px;

	left: 20px;

	right: 20px;

	bottom: -20px;

	display: none

}

#primary_nav_list>LI.selected>A {

	color: #333

}

#primary_nav_list>LI.selected>A .border {



	position: absolute;

	height: 2px;

	left: 20px;

	right: 20px;

	bottom: -20px;

	display: block

}

#primary_nav_list>LI.selected>A:hover {

	color: red

}

#primary_nav_list>LI .dropdown {

	color: #5b5b5b;

	text-transform: none;

	position: absolute;

	left: -9999em;

	height: 0;

	background: #fff;

	top: 60px;

	margin-top: 0;

	width: 100%;

	padding: 0;

	z-index: 99999;

	overflow: hidden;

	-moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,.15);

	-webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,.15);

	box-shadow: 0 2px 3px 0 rgba(0,0,0,.15);

	behavior: url(../pie/PIE.htc)

}

#primary_nav_list>LI .dropdown .filter_news_by, #primary_nav_list>LI .dropdown .search_projects_by {

	color: #ababab;

	margin-top: 18px;

	font-size: 11px;

	float: left;

	width: 162px

}

@media (max-width:1200px) {

#primary_nav_list>LI .dropdown .search_projects_by {

	width: 152px

}

}

#primary_nav_list>LI .dropdown .dropdown_inner {

	min-height: 60px

}

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container {

	float: left

}

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container .secondary_nav_col {

	margin: 0 25px;

	padding-top: 18px

}

@media (max-width:1200px) {

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container .secondary_nav_col {

	margin: 0 25px

}

}

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container .secondary_nav_col:last-child {

	margin-right: 0

}

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container .secondary_nav_col LI {

	font-size: 11px

}

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container>UL {

	float: left;

	padding-bottom: 20px;

	zoom: 1

}

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container>UL:before {

	content: '';

	display: block

}

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container>UL:after {

	content: '';

	display: table;

	clear: both

}

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container>UL>LI {

	display: block;

	float: left;

	margin-right: 0;

	font-size: 11px

}

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container>UL>LI>A {

	display: block

}

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container>UL>LI>UL {

	float: left;

	margin-right: 40px

}

#primary_nav_list>LI .dropdown .dropdown_inner .secondary_nav_container>UL>LI>UL:last-child {

	margin-right: 0

}

#primary_nav_list>LI .dropdown.projects .project_taxonomy:hover .project_taxonomy_title {

	cursor: default;

	color: #333

}

#primary_nav_list>LI .dropdown.projects .project_taxonomy>A {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700;

	letter-spacing: 1px;

	font-size: 12px;

	color: #9e9e9e

}

#primary_nav_list>LI .dropdown.projects .project_taxonomy>A:hover {

	color: red

}

#primary_nav_list>LI .dropdown.projects .project_taxonomy_title {

	letter-spacing: 1px;

	color: #9e9e9e

}

#primary_nav_list>LI .dropdown.expertise .secondary_nav_col li {

	margin-bottom: 3px

}

#primary_nav_list>LI .dropdown.expertise .expertise_taxonomy {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700;

	letter-spacing: 1px;

	display: block;

	margin-bottom: 10px;

	font-size: 12px;

	color: #333

}

#primary_nav_list>LI .dropdown.news A {

	font-weight: 400;

	font-size: 11px

}

#primary_nav_list>LI .dropdown.about .secondary_nav_container {

	position: relative;

	float: right

}

#primary_nav_list>LI .dropdown.about .about_som {

	float: left

}

.level_two_item>DIV {

	color: #333;

	font-size: 12px;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700

}

.level_two_item .level_two_dropdown {

	position: absolute;

	left: -9999em;

	height: auto;

	background: #fff;

	top: auto;

	margin-top: 0;

	padding: 0;

	z-index: 9999;

	overflow: hidden

}

.level_two_item li a {

	font-weight: 400

}

.level_two_item:hover .level_two_dropdown {

	left: 0;

	top: auto

}

.level_two_item:hover .level_two_dropdown ul {

	float: left;

	margin: 20px

}

#ideas_landing #header_sharing {

	margin-top: 16px;

	margin-bottom: 15px

}

#ideas_landing #header_sharing h2 {

	float: left;

	margin-top: 2px

}

#ideas_landing #header_sharing .sharing {

	margin-top: 0

}

#ideas_research #top {

	margin-bottom: 40px

}

#ideas_research #top #breadcrumb {

	padding-bottom: 8px

}

#ideas_research #top h2 {

	float: left

}

#ideas_research #top .sharing {

	margin-top: 4px

}

#ideas_research #top #header_sharing {

	padding-bottom: 10px

}

#ideas_research #top #research_filter {

	border-bottom: 1px solid #ddd;

	padding-bottom: 20px

}

#ideas_research #top #research_filter ul li {

	margin-right: 40px;

	display: inline;

	text-transform: uppercase;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal

}

#ideas_research #top #research_filter ul li a {

	color: #999

}

#ideas_research #top #research_filter ul li a:hover {

	color: red

}

#ideas_research #top #research_filter ul li.selected a {

	color: #333

}

#ideas_research #top #research_filter ul li.selected a:hover {

	color: red

}

#ideas_research #breadcrumb {

	margin-top: 16px;

	margin-bottom: 8px

}

#ideas_research .filter_by {

	color: #9E9E9E;

	font-size: 12px

}

#ideas_research .page_heading.research {

	border-bottom: 1px solid #DDD;

	margin-right: 20px;

	margin-top: 0;

	padding-bottom: 15px

}

#ideas_research .sidebar_content hr {

	margin-top: 15px

}

#ideas_research .sidebar_content h3 {

	margin-bottom: 6px

}

#ideas_research .sidebar_content ul li {

	font-size: 11px;

	margin: 5px 0

}

#ideas_research .sidebar_content ul li a {

	color: #9E9E9E

}

#ideas_research .post {

	margin-right: 20px;

	margin-top: 20px;

	padding-bottom: 15px

}

#ideas_research .generic_post h3 {

	line-height: 28px

}

#ideas_research .post_categories {

	color: #333;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-size: 12px;

	font-stretch: normal;

	font-style: normal;

	margin-bottom: 5px;

	text-transform: uppercase

}

#ideas_research .research_item {

	float: left;

	width: 33%;

	padding-right: 20px;

	margin-bottom: 40px

}

#ideas_research .research_item .primary a:hover {

	color: red

}

#interactive_features_landing #top {

	margin-top: 16px;

	margin-bottom: 40px

}

#interactive_features_landing #top #breadcrumb {

	padding-bottom: 8px

}

#interactive_features_landing #top h2 {

	float: left

}

#interactive_features_landing #top .sharing {

	margin-top: 4px

}

#interactive_features_landing #top #header_sharing {

	padding-bottom: 25px;

	border-bottom: 1px solid #ddd

}

#interactive_features_landing .thumb_item_interactive {

	margin-bottom: 40px

}

#lightbox .top {

	border-bottom: 1px solid #ddd;

	padding-bottom: 20px

}

#lightbox .top .page_heading {

	margin-top: 20px;

	margin-bottom: 10px

}

#lightbox .top INPUT[type=text] {

	width: 270px;

	height: 30px;

	font-size: 13px;

	padding-left: 8px;

	margin-right: 18px

}

#lightbox .top .save_and_send {

	font-size: 14px;

	letter-spacing: 1px;

	color: #333;

	text-transform: uppercase

}

#lightbox .top .save_and_send:hover {

	color: red

}

#lightbox #lightbox_list {

	padding-top: 20px

}

#lightbox #lightbox_list LI.lightbox_item {

	display: block;

	position: relative;

	float: left;

	width: 33%;

	margin-bottom: 20px;

	padding-right: 20px

}

#lightbox #lightbox_list LI.lightbox_item .image {

	width: 110px;

	margin: 0

}

#lightbox #lightbox_list LI.lightbox_item .text {

	padding-left: 120px;

	max-width: 440px

}

#lightbox #lightbox_list LI.lightbox_item .text h3 {

	font-size: 14px;

	font-family: 'Open Sans', Arial, sans-serif;

	text-transform: uppercase;

	margin-bottom: 0

}

#lightbox #lightbox_list LI.lightbox_item .text p {

	color: #9e9e9e;

	font-size: 12px;

	margin-bottom: 10px

}

#lightbox #lightbox_list LI.lightbox_item .thumb_item_2 {

	width: auto

}

#lightbox #lightbox_list LI.lightbox_item .remove_from_lightbox SPAN {

	width: 150px

}

@media (max-width:1600px) {

#lightbox #lightbox_list LI.lightbox_item {

	width: 25%

}

}

@media (max-width:1200px) {

#lightbox #lightbox_list LI.lightbox_item {

	width: 33.333%

}

}

#news .page_heading {

	margin-top: 10px;

	margin-right: 20px;

	border-bottom: 1px solid #ddd;

	padding-bottom: 9px

}

#news #showing_results_for {

	color: #ABABAB

}

#news #showing_results_for SPAN {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	text-transform: uppercase;

	color: #333

}

#news .post {

	zoom: 1;

	margin-right: 20px;

	margin-top: 20px;

	margin-bottom: 40px

}

#news .post:before {

	content: '';

	display: block

}

#news .post:after {

	content: '';

	display: table;

	clear: both

}

#news .post .post_date {

	color: #ababab;

	font-size: 12px;

	margin-bottom: 5px

}

#news .post .post_categories {

	color: #333;

	text-transform: uppercase;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-size: 12px;

	margin-bottom: 5px

}

#news .post .post_title {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	color: #333;

	text-transform: none;

	margin-bottom: 20px;

	line-height: 28px

}

#news .post .post_title A {

	color: #333

}

#news .post .post_title A:hover {

	color: red

}

#news .post .post_content {

	zoom: 1

}

#news .post .post_content:before {

	content: '';

	display: block

}

#news .post .post_content:after {

	content: '';

	display: table;

	clear: both

}

#news .post .post_image_link {

	float: left

}

#news .post .post_image {

	float: left;

	margin-right: 20px

}

#news .post .read_more {

	margin-top: 10px

}

#news .post .read_more A:hover {

	color: red

}

#news .sidebar_content HR {

	margin-top: 15px

}

#news .sidebar_content .filter_by {

	color: #9e9e9e;

	font-size: 12px

}

#news .sidebar_content H3 {

	margin-bottom: 6px

}

#news .sidebar_content UL {

	margin-bottom: 20px

}

#news .sidebar_content UL LI {

	font-size: 11px;

	margin: 5px 0

}

#news .sidebar_content UL LI A {

	color: #9e9e9e

}

#news .sidebar_content UL LI A:hover {

	color: red

}

#news .sidebar_content UL LI.selected A {

	color: #333

}

#news .loading {

	margin: 0;

	height: 110px;

	border-top: 1px solid #ddd;

	text-align: center;

	background: url(../img/spinner.gif) 50% 50% no-repeat

}

#news .pagination {

	display: none;

	margin: 0;

	padding: 25px 0 80px;

	border-top: 1px solid #ddd

}

#news .pagination .next {

	right: 20px

}

#news_article .article_slideshow.single_image .caption p {

	float: right;

	font-size: 11px

}

#news_article #breadcrumb {

	margin-bottom: 15px

}

#news_article .dateline {

	text-transform: uppercase;

	font-size: 12px

}

#news_article .dateline .article_type {

	color: #333;

	margin-right: 10px;

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	letter-spacing: 1px

}

#news_article .dateline .date {

	color: #ababab

}

#news_article .page_heading {

	margin-right: 20px;

	text-transform: none

}

#news_article .article_source {

	color: #9e9e9e;

	text-transform: uppercase;

	margin-bottom: 20px

}

#news_article .article_source.video {

	margin-top: 10px

}

#news_article .article_body {

	margin-right: 20px

}

#news_article .article_body DIV {

	max-width: 680px

}

#news_article .article_body IFRAME {

	display: block

}

#news_article .article_body p a {

	text-decoration: underline

}

#news_article .article_body p a:hover {

	color: red

}

#news_article .article_body .carousel_container .captions .caption {

	right: 0

}

#news_article .article_body .flex-control-nav {

	bottom: 43px;

	text-align: center

}

#news_article .article_body .boilerplate-title {

	font-weight: 700

}

#news_article .article_image {

	display: block;

	padding-right: 20px;

	max-width: 680px

}

#news_article .download, #news_article .go_to_article {

	font-size: 16px;

	float: left

}

#news_article .pagination {

	margin: 0;

	padding: 100px 0 40px

}

#news_article .keywords {

	margin-bottom: 20px

}

#news_article .keywords a {

	color: #4f4f4f

}

#news_article .keywords a:hover {

	color: red

}

#project_detail #translate_and_sharing {

	position: absolute;

	right: 0;

	z-index: 100;

	bottom: -30px

}

#project_detail #translate_and_sharing .translate {

	margin-top: 20px

}

#project_detail #translate_and_sharing .sharing {

	margin-top: 8px

}

#project_detail .tabs .tab_content {

	min-width: 980px;

	margin-left: auto;

	margin-right: auto

}

#project_detail .tabs .curtain {

	position: absolute;

	display: block;

	background: #fff;

	top: 0;

	bottom: 0;

	right: 0;

	left: 0;

	z-index: 5000

}

#project_detail .tabs .content {

	position: relative;

	background: #fff url(../img/spinner.gif) 50% 50% no-repeat;

	overflow: hidden

}

#project_detail .tabs .content .viewport {

	background-color: #eee

}

#project_detail #project_detail_tabs {

	min-height: 34px

}

#project_detail #project_detail_main {

	float: left;

	width: 100%;

	border-top: 1px solid #ddd

}

#project_detail #project_detail_main .inner {

	margin-right: 280px;

	padding-bottom: 40px

}

#project_detail #project_detail_main #project_detail_body {

	padding-top: 20px;

	padding-right: 40px;

	padding-bottom: 20px;

	max-width: 700px

}

#project_detail #project_detail_main #project_detail_related_content h3 {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700;

	letter-spacing: 1px;

	font-size: 12px;

	text-transform: none;

	color: #333

}

#project_detail #project_detail_main #project_detail_related_content #related_content_list {

	zoom: 1;

	margin-top: 20px;

	margin-bottom: 20px

}

#project_detail #project_detail_main #project_detail_related_content #related_content_list:before {

	content: '';

	display: block

}

#project_detail #project_detail_main #project_detail_related_content #related_content_list:after {

	content: '';

	display: table;

	clear: both

}

#project_detail #project_detail_main #project_detail_related_content #related_content_list li {

	float: left;

	margin-right: 20px;

	margin-bottom: 20px

}

#project_detail #project_detail_main #project_detail_related_content #related_content_list A:hover .primary {

	color: red

}

#project_detail #breadcrumb {

	margin: 16px 0

}

#project_detail #project_detail_header {

	position: relative

}

#project_detail #project_detail_header h2.page_heading {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	line-height: 30px;

	margin-bottom: 10px;

	letter-spacing: 0;

	margin-top: 20px;

	padding-right: 150px

}

#project_detail #project_detail_header .add_to_lightbox {

	display: block;

	position: absolute;

	top: 9px;

	right: 20px

}

#project_detail #project_detail_sidebar {

	width: 280px;

	float: left;

	margin-left: -281px;

	position: relative

}

#project_detail #project_detail_sidebar #sidebar_content {

	position: relative

}

#project_detail #project_detail_sidebar #sidebar-map-canvas {

	width: 260px;

	height: 110px

}

#project_detail #project_detail_sidebar .accordion li {

	font-size: 12px

}

#project_detail #project_detail_sidebar .accordion .accordion_node {

	overflow: hidden;

	height: 50px

}

#project_detail #project_detail_sidebar .accordion .accordion_content .content {

	margin-bottom: 10px

}

#project_detail #project_detail_sidebar .accordion .accordion_content .content .seemore_city {

	display: block;

	font-size: 12px;

	text-transform: capitalize;

	color: #a0a0a0

}

#project_detail #project_detail_sidebar .accordion .accordion_content .year {

	color: #9e9e9e;

	font-size: 11px;

	display: block

}

#project_detail #project_detail_sidebar .accordion .accordion_content .name, #project_detail #project_detail_sidebar .accordion .accordion_content .organization {

	display: block

}

#project_detail #project_detail_sidebar .accordion #project_facts h6 {

	margin-bottom: 5px

}

#project_detail #project_detail_sidebar .accordion #project_facts #facts_list {

	padding: 0 0 20px

}

#project_detail #project_detail_sidebar .accordion #project_facts #facts_list .key {

	color: #9e9e9e;

	font-size: 11px

}

#project_detail #project_detail_sidebar .accordion #project_facts #facts_list .value {

	color: #4f4f4f;

	font-size: 12px

}

#project_detail #project_detail_sidebar .accordion #project_news ul li {

	margin-bottom: 20px

}

#project_detail #project_detail_sidebar .accordion #project_news ul li a .title {

	color: #4f4f4f

}

#project_detail #project_detail_sidebar .accordion #project_news ul li a .source {

	color: #9e9e9e

}

#project_detail #project_detail_sidebar .accordion #project_news ul li a:hover SPAN {

	transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-webkit-transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-moz-transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	-o-transition: color .3s ease, opacity .3s ease, background-color .3s ease;

	color: red

}

#fullscreen {

	display: none;

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 999999;

	top: 0;

	background: rgba(0,0,0,.95)url(../img/spinner_dark.gif) no-repeat 50% 50%

}

#fullscreen P {

	width: 100%;

	margin-top: 10px;

	margin-bottom: 0;

	text-align: center;

	color: #fff;

	position: absolute;

	max-width: none

}

#fullscreen .viewport {

	max-height: none

}

#fullscreen .carousel_item {

	margin-right: 20px

}

#fullscreen .close {

	background: url(../img/sprites.png) no-repeat -118px -195px;

	height: 35px;

	position: absolute;

	right: 10px;

	top: 10px;

	width: 35px

}

#fullscreen.loaded {

	background-image: none

}

#map-canvas {

	height: 530px

}

#cover {

	background: none repeat scroll 0 0 #fff;

	bottom: 0;

	position: fixed;

	width: 100%;

	z-index: 99999;

	top: 88px

}

#project_search {

	position: relative;

	margin-bottom: 2px

}

#project_search.fixed {

	position: fixed;

	z-index: 9999999;

	top: 0;

	width: 100%

}

#project_search .top_panel {

	background: #fff;

	border-bottom: 1px solid #ddd;

	height: 60px;

	padding-top: 9px;

	position: relative

}

#project_search .bottom_panel {

	color: #999;

	position: relative;

	border-bottom: 1px solid #ddd;

	padding-top: 13px;

	padding-bottom: 16px;

	z-index: 200;

	font-size: 12px

}

#project_search .bottom_panel a.selected {

	color: #333

}

#project_search .bottom_panel a:hover {

	color: red

}

#project_search .bottom_panel .content_width {

	position: relative

}

#project_search .bottom_panel .bg {

	background: #fff;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=(90))";

	-moz-opacity: .9;

	-khtml-opacity: .9;

	opacity: .9;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0

}

#project_search .bottom_panel #results_for {

	margin-top: 4px

}

#project_search h2 {

	font-size: 24px;

	line-height: 24px;

	margin-top: 9px

}

#project_search #project_filter_form {

	position: relative

}

#project_search #project_filter_form .filter_by {

	float: left;

	color: #999;

	font-size: 12px;

	margin-top: 9px;

	margin-right: 2px

}

#project_search #project_filter_form .field {

	margin: 0;

	padding: 0;

	margin-left: 9px;

	float: left;

	padding-top: 0

}

#project_search #project_filter_form .field.region FIELDSET {

	width: 150px

}

#project_search #project_filter_form .field.markets FIELDSET, #project_search #project_filter_form .field.service FIELDSET {

	width: 225px

}

#project_search #project_filter_form .field .drop_items LI {

	margin: 5px 0

}

#project_search #project_filter_form .field .drop_items LI A:hover {

	color: #333

}

#project_search #project_filter_form .field:last-child {

	padding-right: 0

}

#project_search #project_search_form {

	float: left;

	margin-right: 20px

}

#project_search #project_search_form .ui-autocomplete {

	padding: 10px;

	max-height: 500px;

	overflow-x: hidden;

	overflow-y: auto;

	position: absolute;

	width: 322px;

	background: #fff;

	top: 28px!important;

	border: 1px solid #ddd;

	border-top: none

}

#project_search #project_search_form .ui-autocomplete .ui-menu-item {

	margin-bottom: 5px

}

#project_search #project_search_form .ui-autocomplete .ui-menu-item .ui-state-focus {

	color: red

}

#project_search #project_search_form input.search {

	width: 323px;

	background-position: 290px -4px;

	background-repeat: no-repeat;

	line-height: 13px;

	padding-left: 9px

}

#project_search #project_search_form .submit {

	position: absolute;

	background: 0 0;

	margin: 0;

	top: 0;

	bottom: 0;

	right: 0;

	width: 30px

}

#project_search #sort_by {

	margin-top: 4px;

	margin-right: 15px;

	color: #999;

	font-size: 11px;

	float: left

}

#project_search #sort_by span {

	margin-right: 5px

}

#project_search #sort_by a {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	margin: 0 9px;

	color: #999;

	text-transform: uppercase

}

#project_search #sort_by a.selected {

	color: #333

}

#project_search #sort_by a:hover {

	color: red

}

#project_search #view_toggle {

	float: left;

	margin-top: 4px

}

#project_search #view_toggle a {

	display: inline-block;

	width: 20px;

	height: 20px;

	text-indent: -9999em;

	background: url(../img/sprites.png) 0 0 no-repeat

}

#project_search #view_toggle a#grid_view_button {

	margin: 0 18px 0 0;

	background-position: -10px -120px

}

#project_search #view_toggle a#grid_view_button.selected {

	background-position: -70px -120px

}

#project_search #view_toggle a#grid_view_button:hover {

	background-position: -40px -120px

}

#project_search #view_toggle a#list_view_button {

	background-position: -10px -160px

}

#project_search #view_toggle a#list_view_button.selected {

	background-position: -70px -160px

}

#project_search #view_toggle a#list_view_button:hover {

	background-position: -40px -160px

}

#projects_collection {

	display: block;

	margin-bottom: 40px

}

#projects_collection.unpaired {

	display: block

}

#projects_collection H1.no_results {

	font-size: 16px;

	line-height: 22px;

	margin: 40px auto 0;

	text-align: center;

	text-transform: none;

	width: 400px

}

#projects_collection .carousel_container {

	margin-top: -2px;

	margin-bottom: 2px

}

#projects_collection.fixed_header {

	margin-top: 70px

}

#projects_list_container .content_width {

	padding: 0;

	overflow: hidden

}

#projects_list_container .content_width #projects_list {

	zoom: 1;

	margin: 0

}

#projects_list_container .content_width #projects_list.grid {

	margin: 0 2px

}

#projects_list_container .content_width #projects_list.list {

	margin: 0 10px

}

#projects_list_container .content_width #projects_list:before {

	content: '';

	display: block

}

#projects_list_container .content_width #projects_list:after {

	content: '';

	display: table;

	clear: both

}

#projects_list_container .content_width #projects_list li.project_item {

	display: block;

	position: relative;

	float: left;

	width: 33%

}

#projects_list_container .content_width #projects_list li.project_item.grid {

	width: 20%

}

@media (max-width:1600px) {

#projects_list_container .content_width #projects_list li.project_item.grid {

	width: 25%

}

}

@media (max-width:1200px) {

#projects_list_container .content_width #projects_list li.project_item.grid {

	width: 33%

}

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic .overlay, #projects_list_container .content_width #projects_list li.project_item.grid.image .overlay {

	margin: 0

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic img, #projects_list_container .content_width #projects_list li.project_item.grid.image img {

	position: absolute;

	top: 0;

	left: 0

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic .eyebrow, #projects_list_container .content_width #projects_list li.project_item.grid.image .eyebrow {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-size: 16px;

	color: red;

	text-transform: uppercase;

	margin: 25px 25px 5px;

	position: relative

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic .content, #projects_list_container .content_width #projects_list li.project_item.grid.image .content {

	background: #ececec;

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	padding: 0

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic .content>.heading, #projects_list_container .content_width #projects_list li.project_item.grid.image .content>.heading {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	color: #000;

	text-transform: uppercase;

	letter-spacing: .6px;

	font-size: 28px;

	line-height: 32px;

	margin: 0 25px;

	position: relative

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic.dark .content, #projects_list_container .content_width #projects_list li.project_item.grid.image.dark .content {

	background: #000

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic.dark .content .heading, #projects_list_container .content_width #projects_list li.project_item.grid.image.dark .content .heading {

	color: #fff

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic.light .content, #projects_list_container .content_width #projects_list li.project_item.grid.image.light .content {

	background: #ececec

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic.light .content .heading, #projects_list_container .content_width #projects_list li.project_item.grid.image.light .content .heading {

	color: #fff

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic.light .content>.heading, #projects_list_container .content_width #projects_list li.project_item.grid.image.light .content>.heading {

	color: #000

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic.dark.with_image .content, #projects_list_container .content_width #projects_list li.project_item.grid.basic.light.with_image .content, #projects_list_container .content_width #projects_list li.project_item.grid.image.dark.with_image .content, #projects_list_container .content_width #projects_list li.project_item.grid.image.light.with_image .content {

	background-color: transparent

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic.image.dark .content, #projects_list_container .content_width #projects_list li.project_item.grid.basic.image.light .content, #projects_list_container .content_width #projects_list li.project_item.grid.image.image.dark .content, #projects_list_container .content_width #projects_list li.project_item.grid.image.image.light .content {

	background: 0 0

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic.image .overlay, #projects_list_container .content_width #projects_list li.project_item.grid.image.image .overlay {

	top: 2px;

	bottom: 2px;

	left: 2px;

	right: 2px

}

#projects_list_container .content_width #projects_list li.project_item.grid.basic .inner .content {

	margin: 2px

}

@media (max-width:1600px) {

#projects_list_container .content_width #projects_list li.project_item {

	width: 33%

}

}

@media (max-width:1200px) {

#projects_list_container .content_width #projects_list li.project_item {

	width: 33%

}

}

#projects_list_container .content_width #projects_list li.project_item .thumb_item_2 {

	width: auto;

	margin-right: 20px

}

#projects_list_container .content_width #projects_list li.project_item .thumb_item_2 A {

	height: 120px;

	display: block;

	padding: 5px

}

#projects_list_container .content_width #projects_list li.project_item .thumb_item_2 A:hover {

	background: #ececec

}

#projects_list_container .content_width #projects_list li.project_item .inner {

	position: relative;

	padding-bottom: 45%;

	height: 0

}

#projects_list_container .content_width #projects_list li.project_item .inner .content {

	padding: 2px

}

#projects_list_container .content_width #projects_list li.project_item .project_image {

	width: 100%;

	height: auto;

	display: block

}

#projects_list_container .content_width #projects_list li.project_item .overlay {

	display: none;

	position: absolute;

	top: 0;

	bottom: 0;

	right: 0;

	left: 0;

	margin: 2px;

	background: url(../img/gradient_project_grid.png) left bottom repeat-x;

	border-bottom: 6px solid red

}

#projects_list_container .content_width #projects_list li.project_item .overlay .project_link {

	display: block;

	position: absolute;

	width: 100%;

	height: 100%

}

#projects_list_container .content_width #projects_list li.project_item .overlay .project_link .text {

	position: absolute;

	bottom: 0;

	width: 100%;

	padding-left: 15px;

	padding-right: 40px;

	padding-bottom: 25px

}

#projects_list_container .content_width #projects_list li.project_item .overlay .project_link .text .heading {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	color: #fff;

	font-size: 16px;

	text-transform: uppercase;

	display: block;

	letter-spacing: .6px

}

#projects_list_container .content_width #projects_list li.project_item .overlay .project_link .text .subhead {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700;

	display: block;

	text-transform: none;

	font-size: 11px;

	color: #666

}

#projects_list_container .content_width #projects_list li.project_item .overlay .add_to_lightbox {

	position: absolute;

	right: 15px;

	bottom: 15px

}

#projects_list_container .content_width #projects_list li.project_item.interactive .overlay {

	display: block

}

#projects_list_container .content_width #projects_list li.project_item.interactive .overlay .project_link .text .heading {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	letter-spacing: 1px;

	color: #fff

}

#projects_list_container .content_width #projects_list li.project_item.interactive .overlay .project_link .text .subhead {

	font-family: 'Benton Sans Light', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	letter-spacing: 1px;

	color: #fff;

	text-transform: uppercase;

	font-size: 22px;

	line-height: 33px

}

#projects_list_container .content_width #projects_list.list {

	margin-top: 90px;

	zoom: 1

}

#projects_list_container .content_width #projects_list.list:before {

	content: '';

	display: block

}

#projects_list_container .content_width #projects_list.list:after {

	content: '';

	display: table;

	clear: both

}

#projects_list_container .content_width #projects_list.list .project_item {

	margin: 0;

	padding: 0;

	height: 150px;

	width: 33%

}

#projects_list_container .content_width #projects_list.list .thumb_item .add_to_lightbox {

	margin-top: 10px

}

#publications_list_container h2 {

	margin-bottom: 20px;

	padding-bottom: 20px;

	border-bottom: 1px solid #ddd

}

#publications_list_container a.more, #publications_list_container a.purchase {

	text-decoration: underline

}

#publications_list_container .publication_item {

	display: block;

	position: relative;

	float: left;

	width: 33.33333%;

	margin-bottom: 40px

}

@media (max-width:1200px) {

#publications_list_container .publication_item {

	width: 50%

}

}

#publications_list_container a.more {

	text-decoration: none;

	color: #999

}

#publications_list_container a.more:hover {

	color: red

}

#publications_list_container .thumb_item_2 {

	width: 90%

}

#publications_list_container .thumb_item_2 .thumb_image_container {

	text-align: center;

	height: 115px;

	width: 105px

}

#publications_list_container .thumb_item_2 .thumb_image_container .thumb_image {

	position: relative;

	height: 115px;

	width: 90px;

	max-height: 115px;

	display: inline;

	float: left;

	-moz-box-shadow: 0 0 2px 2px rgba(0,0,0,.1);

	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.1);

	box-shadow: 0 0 2px 2px rgba(0,0,0,.1)

}

#search_results .top {

	padding: 20px 0;

	border-bottom: 1px solid #ddd;

	zoom: 1

}

#search_results .top:before {

	content: '';

	display: block

}

#search_results .top:after {

	content: '';

	display: table;

	clear: both

}

#search_results .top .page_heading {

	float: left;

	margin-right: 20px

}

#search_results .top FORM {

	float: left;

	background: red;

	position: relative

}

#search_results .top FORM .search {

	background-repeat: no-repeat;

	background-color: #fff

}

#search_results .top FORM .submit {

	margin: 0;

	position: absolute;

	background: 0 0;

	width: 30px;

	top: 0;

	right: 0;

	bottom: 0

}

#search_results .results {

	margin-right: 20px;

	padding-top: 20px

}

#search_results .results .count {

	color: #b2b3b3

}

#search_results .results .count .term {

	color: #333

}

#search_results .results .pagination {

	margin-bottom: 45px

}

#search_results .results #results_list {

	margin-bottom: 15px

}

#search_results .results #results_list .result {

	border-bottom: 1px solid #ddd;

	padding: 20px 0

}

#search_results .results #results_list .result>div {

	width: auto

}

#search_results .results #results_list .result .result_type {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-weight: 700;

	text-transform: uppercase;

	color: #9e9e9e;

	margin-bottom: 4px

}

#search_results .results #results_list .result .primary {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	font-size: 18px;

	line-height: 24px;

	text-transform: none;

	color: #333;

	margin-bottom: 5px;

	font-weight: 400

}

#search_results .results #results_list .result .primary b {

	font-weight: 400

}

#search_results .results #results_list .result .primary:hover {

	color: red

}

#search_results .results #results_list .result .secondary {

	color: #5b5b5b

}

#search_results .results #results_list .result .url {

	font-size: 11px

}

#search_results .results #results_list .result .url a {

	color: #9e9e9e

}

#search_results .results #results_list .result .url a:hover {

	color: red

}

#search_results .sidebar HR {

	margin-left: 0;

	width: 240px

}

#search_results .sidebar .sidebar_content {

	margin-top: 0

}

select.selectstyle {

	opacity: 0;

	filter: alpha(opacity=0)

}

fieldset.selectstyle {

	font-family: 'Benton Sans', Arial, sans-serif;

	font-style: normal;

	font-stretch: normal;

	color: #333;

	font-size: inherit;

	text-transform: uppercase;

	max-width: 300px;

	position: relative;

	border: 0

}

fieldset.selectstyle a.display {

	display: block;

	height: 40px;

	border: 1px solid #ddd

}

fieldset.selectstyle a.display span {

	margin-left: 10px;

	margin-right: 10px;

	margin-top: 9px;

	padding-right: 15px;

	display: block;

	background: url(../img/arrow_down.png) no-repeat right 6px

}

fieldset.selectstyle ul {

	display: none;

	right: 0;

	left: 0;

	top: 39px;

	position: absolute;

	z-index: 2002;

	background-color: #fff;

	border: 1px solid #ddd;

	border-top: 0;

	overflow: auto;

	max-height: 160px

}

fieldset.selectstyle ul li {

	height: 40px;

	background-color: #fff;

	border-top: 1px solid #dedede

}

fieldset.selectstyle ul li a {

	font-size: inherit;

	text-decoration: none;

	display: block;

	padding: 8px 10px 4px

}

fieldset.selectstyle.gradient {

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wNCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

	background: -moz-linear-gradient(top, rgba(255,255,255,0)0, rgba(0,0,0,.04)100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,.04)));

	background: -webkit-linear-gradient(top, rgba(255,255,255,0)0, rgba(0,0,0,.04)100%);

	background: -o-linear-gradient(top, rgba(255,255,255,0)0, rgba(0,0,0,.04)100%);

	background: -ms-linear-gradient(top, rgba(255,255,255,0)0, rgba(0,0,0,.04)100%);

	background: linear-gradient(to bottom, rgba(255,255,255,0)0, rgba(0,0,0,.04)100%);

filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#0a000000', GradientType=0)

}

fieldset.selectstyle.gradient a.display span {

	font-size: 10px;

	color: #333

}

fieldset.selectstyle.gradient ul {

	padding: 10px 40px 20px 10px

}

fieldset.selectstyle.gradient ul li {

	border: 0;

	padding: 0;

	margin: 0;

	height: auto;

	whitespace: nowrap

}

fieldset.selectstyle.gradient ul li a {

	padding: 0 10px;

	font-family: 'Open Sans', Arial, sans-serif;

	text-transform: none;

	font-size: 12px;

	color: #999;

	whitespace: nowrap

}

fieldset.selectstyle.gradient ul li a span {

	white-space: nowrap

}

fieldset.selectstyle.offices, fieldset.selectstyle.translate {

	font-size: 10px;

	line-height: 16px;

	width: 109px

}

fieldset.selectstyle.offices a.display, fieldset.selectstyle.translate a.display {

	color: #666;

	width: auto;

	height: 20px;

	padding-top: 2px;

	padding-left: 5px;

	padding-right: 15px;

	overflow: hidden

}

fieldset.selectstyle.offices a.display span, fieldset.selectstyle.translate a.display span {

	background-image: none;

	overflow: hidden;

	white-space: nowrap;

	margin: 0;

	padding: 0

}

fieldset.selectstyle.offices a.display span.arrow, fieldset.selectstyle.translate a.display span.arrow {

	display: block;

	width: 7px;

	height: 7px;

	background: url(../img/arrow_down.png) no-repeat;

	position: absolute;

	right: 0;

	top: 4px

}

fieldset.selectstyle.offices a.display span.content, fieldset.selectstyle.translate a.display span.content {

	overflow: hidden;

	white-space: nowrap;

	text-overflow: ellipsis;

	background-image: none;

	background-position: right 4px;

	margin-right: 5px

}

fieldset.selectstyle.offices.sidebar-translate a.display span.arrow, fieldset.selectstyle.translate.sidebar-translate a.display span.arrow {

	right: 5px;

	top: 7px

}

fieldset.selectstyle.offices ul, fieldset.selectstyle.translate ul {

	top: 0;

	right: 0;

	left: auto;

	border: 1px solid #ddd;

	-moz-box-shadow: 3px 3px 3px 3px rgba(0,0,0,.1);

	-webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,.1);

	box-shadow: 3px 3px 3px 3px rgba(0,0,0,.1);

	padding-top: 10px;

	padding-bottom: 10px;

	width: 140px;

	max-height: 200px

}

fieldset.selectstyle.offices ul li, fieldset.selectstyle.translate ul li {

	background: #fff;

	font-size: inherit;

	margin: 0;

	margin-right: 10px;

	height: 20px;

	border: 0

}

fieldset.selectstyle.offices ul li a, fieldset.selectstyle.translate ul li a {

	padding: 0;

	color: #4f4f4f

}

fieldset.selectstyle.offices ul li a:hover, fieldset.selectstyle.translate ul li a:hover {

	color: red

}

fieldset.selectstyle.offices ul li a span, fieldset.selectstyle.translate ul li a span {

	padding-left: 10px;

	text-transform: none;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis

}

fieldset.selectstyle.awards {

	font-family: 'Open Sans', Arial, sans-serif;

	font-size: 12px;

	line-height: 16px

}

fieldset.selectstyle.awards a.display {

	color: #666;

	width: auto;

	height: 30px;

	padding: 0;

	margin: 0;

	padding-right: 30px

}

fieldset.selectstyle.awards a.display span {

	padding: 0 13px 0 0;

	margin: 6px 5px 5px;

	background: url(../img/arrow_down.png) no-repeat right 6px

}

fieldset.selectstyle.awards ul {

	max-height: 230px;

	overflow: auto;

	top: 29px

}

fieldset.selectstyle.awards ul li {

	background: #fff;

	font-size: inherit;

	margin: 0;

	height: 30px

}

fieldset.selectstyle.awards ul li a {

	width: auto;

	padding: 0;

	margin: 0

}

fieldset.selectstyle.awards ul li a span {

	display: block;

	padding: 5px;

	white-space: nowrap;

	width: auto

}

#intro {

	width: 100%;

	height: 100%;

	position: absolute;

	z-index: 99999;

	top: 0;

	left: 0;

	color: #000

}

#intro .spinner {

	top: 223px;

	margin-top: 0

}

#intro .content {

	top: 110px;

	position: absolute;

	width: 434px;

	left: 50%;

	margin-left: -217px

}

#website_login {

	margin: 100px auto 0;

	width: 400px;

	padding-top: 100px;

	background: url(../img/logo-2.png) no-repeat 50% 0;

	text-align: center

}

#website_login H3 {

	font-size: 15px

}

#website_login .page_messages {

	margin-top: 20px;

	font-size: 15px;

	color: red

}

#website_login FORM {

	margin-top: 20px

}

#website_login LABEL {

	display: none

}

#website_login INPUT[type=password] {

	border: 1px solid #b4b4b4;

	color: #999;

	font-family: 'Open Sans', Arial, sans-serif;

	font-size: 12px;

	height: 30px;

	margin-bottom: 18px;

	text-align: center

}

#website_login INPUT[type=submit] {

	color: #222;

	font-family: 'Open Sans', Arial, sans-serif;

	font-size: 12px;

	height: 30px;

	margin-bottom: 18px;

	text-align: center;

	background-color: #e2e2e2

}

#website_login INPUT[type=submit]:hover {

	background-color: #bebdbd

}

