body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-family: Arial,sans-serif; color: rgb(0, 0, 0); font-size: 12px; line-height: 16px; }
a { text-decoration: none; color: rgb(0, 0, 0); }
a img { border: medium none; outline: medium none; }
body.people-landing .news-ticker-wrapper, body.people-landing #flickr-row-container, body.home div.block-container, .location-individual .location-individual-map, #full-screen-slideshow, #project-slider-wrapper, ul#category_dd, select#cat, .share-wrapper, header #search-container, header #plus-container-wrapper, a#plus, ul.tabs, .subnav-wrapper, #footer-social, .tweet_container, .twitter, .youtube, iframe, #b_email_signup, aside, #social_media, #search_form, object { display: none ! important; }
header, header #main-navigation-wrapper nav#main-navigation, header #main-navigation-wrapper { position: relative; margin: 0px; left: 0px; right: auto; top: auto; height: auto ! important; }
header nav ul { display: none; }
header #main-navigation-wrapper nav#main-navigation #logo { display: block; float: none; margin: 0px 0px 40px; }
header #main-navigation-wrapper nav#main-navigation #logo img { display: block; }
header #language-switch { display: none; }
footer { clear: both; padding-top: 45px; margin-top: 45px; margin-left: 0px; padding-left: 0px; border: medium none; }
header { padding-bottom: 40px; }
#page { padding-top: 0px; }
.col { padding-bottom: 30px; clear: both; }
.col h3 { font-weight: normal; font-size: 18px; line-height: 22px; padding: 0px 0px 23px; color: rgb(61, 80, 90); text-align: left; margin-bottom: 14px; }
#content h4, .col h3 span { display: block; text-transform: uppercase; letter-spacing: 1.5px; font-size: 15px; font-weight: bold; color: rgb(61, 80, 90); }
a.more { text-transform: uppercase; letter-spacing: 0.5px; font-size: 13px; }
footer #footer-navigation { width: auto ! important; padding: 0px; }
footer #footer-navigation ul { display: none ! important; }
footer #footer-navigation p { margin-top: 0px; }
.listed_post { border-top: 1px solid rgb(226, 226, 226); border-bottom: 1px solid rgb(226, 226, 226); padding: 13px 140px 13px 123px; position: relative; min-height: 109px; margin-bottom: -1px; font-size: 12px; line-height: 18px; z-index: 0; }
.listed_post a.thumb { position: absolute; top: 13px; left: 0px; z-index: 0; }
.listed_post a.thumb img, .listed_post a.thumb { border: medium none; overflow: hidden; float: left; }
.listed_post a.thumb:hover { border: 2px solid rgb(198, 198, 198); }
.listed_post a.thumb:hover img { margin: -2px; }
.listed_post.no_thumbnail { padding-left: 0px; }
.listed_post h2 { font-size: 14px; line-height: 18px; padding-bottom: 7px; }
header a#logo img { display: block; }
#blog_header.single_story .snip { padding: 22px 0px; }
#blog_header.single_story .snip span.p { display: block; }
#blog_header.single_story .snip * { padding-right: 27px; padding-left: 10px; }
#blog_header .snip h3, #blog_header .snip span.h3 { text-transform: uppercase; letter-spacing: 1px; font-size: 13px; line-height: 19px; font-weight: 700; margin-bottom: 15px; display: block; margin-top: 15px; }
#blog_header .snip h4, #blog_header .snip span.h4 { font-size: 14px; line-height: 18px; font-weight: 700; margin-bottom: 8px; display: block; }
#blog_header.single_story span.img { width: 100%; }
#blog_header.single_story span.img img { width: auto ! important; height: auto ! important; }
.post small { text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: 1px; }
.showing { font-size: 11px; letter-spacing: 1px; padding: 4px 0px; font-weight: 700; text-transform: uppercase; }
.isotope { height: auto ! important; overflow: visible ! important; width: auto ! important; left: 0px ! important; right: 0px ! important; margin: 0px ! important; }
.isotope .isotope-item, .isotope .block { transform: none ! important; position: relative ! important; top: auto ! important; left: 0px ! important; clear: both; float: none ! important; right: auto ! important; bottom: auto ! important; margin-bottom: 10px; }
.connect #page .isotope-and-one .one, .firm-profile #page .isotope-and-one .block-container.partial-width, .connect #page .isotope-and-one .block-container.partial-width { float: none ! important; }
.five-column .block-container.partial-width, .five-column .block-container.full-width, .five-column .isotope-and-one { margin: 0px ! important; width: 100% ! important; float: none ! important; }
#page #primary-content-container #primary-column-content, .firm-profile #page .isotope-and-one .one { float: none ! important; }
.connect #page .isotope-and-one .one .secondary-content { display: none; }
.location-individual .full-screen-slideshow-wrapper { height: auto ! important; }
#page #primary-content-container #primary-column-content { width: auto ! important; }
#page .wrapper { width: 100%; margin: 0px; min-width: 100%; }
body.connect .facebook-block { display: none; }
body.connect .isotope .isotope-item, body.design-landing .isotope .isotope-item { border: medium none; width: 100% ! important; }
body.connect .isotope .isotope-item h5 a, body.design-landing .isotope .isotope-item h5 a { padding: 0px; background: transparent none repeat scroll 0% 0%; }
body.design-landing .isotope .isotope-item a { border: medium none; width: 100%; }
body.design-landing .isotope-and-one .one, body.design-landing .isotope .isotope-item a img, body.design-landing .block.image img { width: auto ! important; }
body.connect .block.youtube-block ul li a span, body.design-landing .block.youtube-block ul li a span { display: none; }
body.design-landing .block-navigation, body.design-landing .news-ticker-wrapper, body.design-landing .block.block-google-map .map-cover, body.design-landing .block-video span.video-cover { display: none; }
body.design-landing .block-video .video-poster { height: auto ! important; }
body.home #home-slideshow { width: 900px ! important; height: auto ! important; display: block ! important; overflow: visible; padding-top: 0px; }
body.home #home-slideshow .slide .caption, body.home #home-slideshow div.slide img.big-slide, body.home #home-slideshow div.slide { width: 100% ! important; height: auto ! important; left: 0px ! important; margin: 0px ! important; top: 0px ! important; position: relative ! important; }
body.home #home-slideshow div.slide img.big-slide { display: block ! important; }
.home #home-slideshow a.next, .home #home-slideshow a.previous, body.home #home-slideshow .home-slideshow-hotspot { display: none ! important; }
body.home #home-slideshow .slide .caption { display: block; background: transparent none repeat scroll 0% 0%; bottom: auto ! important; padding-bottom: 20px; }
body.home #home-slideshow .slide .caption h2 { position: relative ! important; right: auto ! important; left: 0px ! important; text-align: left; float: left; }
.slideshow-wrapper #slideshow .slide img, .slideshow-wrapper #slideshow .slide p, .slideshow-wrapper #slideshow .slide { position: relative ! important; top: 0px ! important; left: 0px ! important; width: auto ! important; height: auto ! important; }
.slideshow-wrapper #slideshow .slide p { padding: 14px 0px; bottom: auto ! important; clear: both; display: block; }
.slideshow-wrapper #slideshow .slide img { display: block ! important; clear: both; }
body.location-landing .block-container, #page .select-an-office-wrapper, #clocks-container, body.thought-leadership-landing .block-container, body.careers .block-container, body.people-individual .block-container, body.location-individual .block-container, #page .select-an-office-wrapper, .slideshow-wrapper #slideshow .slide-navigation, .slideshow-wrapper .hotspot, body.design-landing .block-container { display: none ! important; }
.design-landing #page .locations-list-container .locations-list, .social-responsibility #page .locations-list-container .locations-list, .design-landing #page .locations-list-container .map-container, .social-responsibility #page .locations-list-container .map-container { display: block ! important; float: none; margin-bottom: 15px; }
.design-landing #page .locations-list-container, .social-responsibility #page .locations-list-container { clear: both; width: 100%; page-break-before: always; }
body.careers #page #primary-content-container #secondary-column-content { float: none; clear: both; padding-top: 15px; width: auto; }
body.careers #page #primary-content-container { width: 100%; }
body.careers #page #primary-content-container #primary-column-content { width: auto; float: none; }
body.thought-leadership-subpage .block-container, body.thought-leadership-subpage #page #primary-content-container #secondary-column-content, body.social-responsibility .news-ticker-wrapper, body.social-responsibility .block-container, body.firm-profile #page .block, body.firm-profile #page .isotope-and-one .one { display: none ! important; }
body.firm-profile .block.block-profile { border: medium none; padding: 0px; }
body.firm-profile .block.block-profile .block-profile-content { padding: 0px; border: medium none; color: rgb(0, 0, 0); background: transparent none repeat scroll 0% 0%; }
body.firm-profile .block.block-profile .block-profile-content * { padding-left: 0px; }
body.firm-profile #page .block.on-mobile { display: block ! important; border-bottom: 30px solid rgb(255, 255, 255); }
body.firm-profile header { border: 1px solid white; }
body.firm-profile #page { border: 1px solid white; }
body.firm-profile.five-column .block-container.full-width, body.firm-profile.five-column .isotope-and-one, body.firm-profile.five-column .block-container.partial-width, body.firm-profile #page .block-container { height: auto ! important; width: 100% ! important; margin: 0px ! important; position: relative; float: none ! important; left: 0px; }
body.firm-profile #page .wrapper.firm-profile-isotope-wrapper, body.firm-profile #page .isotope-and-one .block-container.partial-width { float: none ! important; width: 100% ! important; margin: 0px ! important; left: 0px ! important; }
body.firm-profile #page .isotope-and-one .block-container.partial-width, body.firm-profile.five-column .block-container.full-width, body.firm-profile.five-column .isotope-and-one { width: 100%; overflow: hidden; float: none; }
body.firm-profile #page, body.firm-profile #page .wrapper { min-width: 100%; float: none; margin: 0px; width: 100%; position: relative; padding: 0px; }
body.firm-profile #page #firm-news-container { margin: 0px; width: 100%; }
body.design-landing #page #case-study-content .column, body.social-responsibility #page #case-study-content .column { float: none; }
