article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; }
body { margin: 0px; }
body, button, input, select, textarea { font-family: sans-serif; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0px none; }
h1 { font-size: 2em; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
mark { background: rgb(255, 255, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
pre, code, kbd, samp { font-family: monospace,serif; font-size: 1em; }
pre { white-space: pre-wrap; overflow-wrap: break-word; }
q { quotes: none; }
q::before, q::after { content: none; }
small { font-size: 75%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin-left: 0px; padding: 0px 0px 0px 40px; }
dd { margin: 0px 0px 0px 40px; }
nav ul, nav ol { list-style: outside none none; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0px; }
form { margin: 0px; }
fieldset { border: 1px solid rgb(192, 192, 192); margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0px none; }
button, input, select, textarea { font-size: 100%; margin: 0px; vertical-align: baseline; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="search"] { box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0px; }
.image-content, header #plus, header #plus-container-wrapper #plus-container #plus-close, header #search-container #search-icon, .home #home-slideshow a.next, .home #home-slideshow a.previous, .slide-navigation-buttons a, .slideshow-wrapper .next-mobile, .slideshow-wrapper .previous-mobile, .full-screen-slideshow-wrapper a.next, .full-screen-slideshow-wrapper a.previous { display: block; overflow: hidden; text-indent: -9999px; background-position: left top; }
.image-content-hover, header #plus:hover, header #plus-container-wrapper #plus-container #plus-close:hover, .home #home-slideshow a.previous:hover { background-position: left bottom; }
.main-navigation-text, header #main-navigation-wrapper nav#main-navigation ul li a { line-height: 50px; font-size: 11px; letter-spacing: 1.9px; font-weight: 700; text-transform: uppercase; color: rgb(65, 65, 66); }
.mobile-drop-down-navigation { min-height: 49px; margin-bottom: 8px; }
.mobile-drop-down-navigation form { width: auto; margin: 0px; padding: 0px 0px 0px 10px; }
.mobile-drop-down-navigation form label { line-height: 49px; padding-right: 10px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 10px; }
.mobile-drop-down-navigation form select { width: 220px; }
.mobile-drop-down-navigation form select.extra-select { margin-top: 10px; }
body { font-family: "proxima-nova",Arial,sans-serif; font-size: 14px; line-height: 18px; background-color: rgb(255, 255, 255); }
a { color: rgb(248, 36, 48); text-decoration: none; outline: medium none; }
a.active, a:hover, a.active_parent { color: rgb(0, 0, 0); }
strong { font-weight: 700; }
header { height: 273px; position: fixed; z-index: 15; min-width: 960px; width: 100% ! important; background: rgb(255, 255, 255) none repeat scroll 0% 0%; top: -209px; }
header #main-navigation-wrapper { background: rgb(255, 255, 255) none repeat scroll 0% 0%; min-width: 960px; width: 100% ! important; position: absolute; bottom: 0px; height: 64px; z-index: 10; }
header #main-navigation-wrapper nav#main-navigation { position: absolute; right: 110px; }
header #main-navigation-wrapper nav#main-navigation #logo { width: 50px; height: 50px; display: block; float: left; margin-right: 29px; background: rgb(248, 36, 48) none repeat scroll 0% 0%; position: relative; overflow: hidden; }
header #main-navigation-wrapper nav#main-navigation .mobile-menu { position: absolute; top: 48px; left: 11px; background: transparent none repeat scroll 0% 0%; border: 0px none; display: none; outline: medium none; color: rgb(65, 65, 66); font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; height: 15px; line-height: 15px; padding: 0px 0px 0px 33px; }
header #main-navigation-wrapper nav#main-navigation .mobile-menu::before { content: ""; display: block; width: 22px; height: 15px; background: transparent url(15e1e4edb6afc9197a19442f4ecc07a30e0aff2a.png)  no-repeat scroll 0px 0px; position: absolute; top: 0px; left: 0px; }
header #main-navigation-wrapper nav#main-navigation .mobile-menu.active { color: rgb(248, 36, 48); }
header #main-navigation-wrapper nav#main-navigation .mobile-menu.active::before { background-position: -22px 0px; }
header #main-navigation-wrapper nav#main-navigation ul { margin: 0px; padding: 0px; float: left; }
header #main-navigation-wrapper nav#main-navigation ul li { list-style: outside none none; float: left; padding: 3px 32px 0px 0px; }
header #main-navigation-wrapper nav#main-navigation ul li a.hover, header #main-navigation-wrapper nav#main-navigation ul li a:hover, header #main-navigation-wrapper nav#main-navigation ul li a.active { color: rgb(248, 36, 48); }
header #main-navigation-wrapper nav#main-navigation ul li#nav-design { position: absolute; left: -267px; }
header #main-navigation-wrapper nav#main-navigation ul li#nav-2 { position: absolute; left: -183px; }
header #sub-navigation { background-color: rgb(245, 245, 245); position: absolute; z-index: 5; left: 0px; bottom: 273px; overflow: hidden; min-width: 960px; width: 100% ! important; }
header #sub-navigation .sub-nav-items { position: absolute; top: 0px; padding: 8px 0px 0px; width: 195px; }
header #sub-navigation .sub-nav-items h4 { margin: 0px; padding: 9px 0px 0px; font-size: 11px; color: rgb(179, 179, 179); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; }
header #sub-navigation .sub-nav-items a { line-height: 20px; padding: 0px 0px 0px 15px; text-indent: -10px; display: block; font-size: 13px; font-weight: 700; color: rgb(65, 65, 66); }
header #sub-navigation .sub-nav-items a:hover { color: rgb(248, 36, 48); background-color: rgb(231, 231, 231); }
header #sub-navigation .sub-nav-items .sub-nav-segment { width: 195px; float: left; }
header #sub-navigation .sub-nav-items .sub-nav-segment p { margin: 10px 0px 0px; font-size: 13px; line-height: 20px; font-weight: 700; color: rgb(138, 138, 138); }
header #sub-navigation .sub-nav-items .sub-nav-segment p a { display: inline; padding: 0px; }
header #sub-navigation .sub-nav-items ul { margin: 0px; padding: 9px 0px 10px; list-style: outside none none; }
header #sub-navigation .sub-nav-items ul li { line-height: 20px; position: relative; left: -5px; width: 179px; }
header #sub-navigation #sub-nav-design.sub-nav-items { width: 780px; }
header #plus { position: absolute; bottom: 21px; left: 16px; width: 30px; height: 30px; background-image: url(aa3638063be77c51957afbca3db99973637a6a06.gif) ; z-index: 15; }
header #plus-container-wrapper { background-color: rgb(245, 245, 245); height: 209px; position: relative; z-index: 25; }
header #plus-container-wrapper #plus-container { width: 560px; padding: 8px 0px 0px 25px; }
header #plus-container-wrapper #plus-container #plus-close { width: 19px; height: 19px; background: transparent url(2745c0e0484f0267d9bdb36eb03096fe22190d0a.png)  repeat scroll 0% 0%; }
header #plus-container-wrapper #plus-container .plus-section { position: absolute; width: 620px; padding: 10px 0px 0px; }
header #plus-container-wrapper #plus-container .plus-section p { margin: 0px; font-size: 22px; line-height: 28px; color: rgb(65, 65, 66); }
header #language-switch { z-index: 25; display: block; position: absolute; left: 24px; padding-top: 4px; }
header #language-switch a { font-size: 11px; line-height: 50px; letter-spacing: 1.9px; font-weight: 700; color: rgb(65, 65, 66); }
header #language-switch a:hover, header #language-switch a:focus { color: rgb(248, 36, 48); }
header #language-switch a.english { font-family: "proxima-nova",Arial,sans-serif; text-transform: uppercase; }
header #language-switch a.chinese { font-size: 16px; line-height: 47px; font-family: SimHei,Hei,sans-serif; }
header #tagline { z-index: 25; left: 85px; margin-top: 8px; height: 40px; margin-right: 720px; position: absolute; }
header #tagline .tagline-text, header #tagline .tagline-link { font-weight: 700; color: rgb(248, 36, 48); font-size: 13px; line-height: 16px; height: 40px; display: table-cell; vertical-align: middle; width: 100%; }
header #tagline .tagline-link:hover { color: rgb(0, 0, 0); }
header #search-container { width: 29px; height: 28px; position: absolute; bottom: 23px; right: 14px; z-index: 20; }
header #search-container #search-icon { position: absolute; top: 0px; right: 0px; z-index: 5; width: 32px; height: 28px; background-image: url(c6f7c73e2a4f105ade7330bc6405e514fd60e8cc.gif) ; opacity: 0.6; }
header #search-container #search-icon:hover { opacity: 1; }
header #search-container form { margin: 0px; padding: 0px; position: absolute; width: 231px; top: 0px; right: -300px; }
header #search-container #search-submit { position: absolute; right: -500px; }
header #search-container #search-input { border-width: 1px medium; border-style: solid none; border-color: rgb(215, 215, 215) -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; height: 26px; line-height: 26px; font-size: 11px; letter-spacing: 0.2px; font-weight: 700; color: rgb(65, 65, 66); width: 231px; margin: 0px; padding: 0px 0px 0px 3px; }
#navigation-shim { position: absolute; top: 0px; left: 0px; z-index: 10; }
.rgba #navigation-shim { background-color: rgba(255, 255, 255, 0.3); }
footer { position: relative; z-index: 1; height: 68px; clear: both; margin: 0px; background-color: rgb(255, 255, 255); overflow: hidden; min-width: 960px; width: 100% ! important; border-top: 1px solid rgb(229, 229, 229); }
footer #footer-navigation { width: 530px; float: left; padding: 17px 0px 0px 25px; }
footer #footer-navigation ul { margin: 0px; padding: 0px; }
footer #footer-navigation ul li { list-style: outside none none; display: inline; border-right: 1px solid rgb(65, 65, 66); line-height: 10px; font-size: 12px; padding: 0px 13px; }
footer #footer-navigation ul li a { color: rgb(0, 0, 0); font-weight: 700; }
footer #footer-navigation ul li a:hover { color: rgb(153, 153, 153); }
footer #footer-navigation ul li:first-child { padding-left: 0px; }
footer #footer-navigation ul li:last-child { border: medium none; }
footer #footer-navigation p { font-size: 11px; color: rgb(154, 154, 154); margin: 0px; padding: 0px; }
footer #footer-social { width: 400px; float: right; }
footer #footer-social ul { margin: 0px; padding: 17px 17px 0px 0px; }
footer #footer-social ul li { list-style: outside none none; float: right; padding-left: 7px; }
footer #footer-social ul li a { display: block; opacity: 0.6; }
footer #footer-social ul li a:hover { opacity: 1; }
#page { position: relative; z-index: 5; padding: 78px 0px 0px; min-width: 960px; width: 100% ! important; }
#page .share-wrapper { padding-bottom: 19px; }
#page .share-wrapper #share-this-page-container { width: 960px; margin: 0px auto; padding: 19px 0px 20px; border-top: 1px solid rgb(198, 198, 198); border-bottom: 3px solid rgb(198, 198, 198); }
#page .share-wrapper #share-this-page-container a.addthis_button { font-weight: 700; letter-spacing: 1px; font-size: 11px; display: block; width: 236px; height: 16px; line-height: 17px; text-transform: uppercase; color: rgb(255, 255, 255); padding: 1px 0px 0px 4px; background-color: rgb(198, 198, 198); }
#page .share-wrapper #share-this-page-container a.addthis_button:hover { background-color: rgb(99, 99, 99); }
#page .wrapper { overflow: hidden; min-width: 960px; width: 100% ! important; }
#page .wrapper.gray { background-color: rgb(245, 245, 245); }
#page .wrapper.half-half { background: transparent url(7f82071d7fa0d57ccf4fce90d6324e332edc8651.gif)  repeat-x scroll left -25%; }
#page #primary-content-container { width: 960px; margin: 0px auto; padding: 31px 0px; overflow: hidden; }
#page #primary-content-container #primary-column-content { width: 635px; float: left; }
#page #primary-content-container #secondary-column-content { width: 230px; float: right; }
#page #primary-content-container #primary-wide-column { overflow: hidden; padding-bottom: 30px; border-bottom: 1px solid rgb(198, 198, 198); margin-bottom: 15px; }
.home #page, .design-landing #page { padding-top: 0px; }
.location-individual #page .share-wrapper, .people-individual #page .share-wrapper, .firm-profile #page .share-wrapper { padding-top: 25px; }
#third-level-nav ul { list-style: outside none none; margin: 0px; padding: 0px; font-size: 12px; line-height: 19px; font-weight: 700; }
#third-level-nav select { display: none; }
.subnav-wrapper { z-index: 10; position: relative; }
.subnav-wrapper #subnav-dropdown { display: none; }
.subnav-wrapper #subnav { padding: 5px 0px 6px; overflow: hidden; margin: 0px auto 20px; width: 960px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; border-top: 1px solid rgb(225, 227, 230); border-bottom: 3px solid rgb(225, 227, 230); }
.subnav-wrapper #subnav h5 { margin: 0px 0px 3px; font-size: 11px; }
.subnav-wrapper #subnav ul { margin: 0px; padding: 0px; list-style: outside none none; }
.subnav-wrapper #subnav ul li { padding-right: 15px; display: block; float: left; }
.home #home-slideshow { position: relative; overflow: hidden; padding-top: 64px; height: 1200px; }
.home #home-slideshow .slide { position: absolute; left: -9999px; z-index: 10; }
.home #home-slideshow .slide .big-slide-container { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; overflow: hidden; }
.home #home-slideshow .slide img { display: block; position: absolute; z-index: 5; }
.home #home-slideshow .slide .caption { position: absolute; width: 100%; background: rgba(0, 0, 0, 0.4) none repeat scroll 0% 0%; bottom: 50px; overflow: hidden; z-index: 20; }
.home #home-slideshow .slide .caption h2 { position: relative; float: right; text-align: right; margin: 0px 50px 0px 0px; padding: 8px 0px 7px; font-style: italic; font-weight: 700; font-size: 15px; line-height: 19px; letter-spacing: 1px; color: rgb(255, 255, 255); text-transform: uppercase; }
.home #home-slideshow .slide .caption h2 a { display: block; color: rgb(255, 255, 255); padding: 0px 35px 0px 0px; background: transparent url(281e11deab8243067ae4b0bf8f1b34938b65ae0e.gif)  no-repeat scroll right center; }
.home #home-slideshow .slide .caption h2 a:hover { color: rgb(170, 170, 170); background-image: url(ef4793343b7abeb7834fd8ae3e955b90dfe9acf9.gif) ; }
.home #home-slideshow .slide .home-slideshow-hotspot { position: absolute; z-index: 15; left: 50%; top: 50%; height: 520px; width: 840px; margin: -290px 0px 0px -420px; background: transparent url(ad980f05eee41a80e0ae68fc42a953636f1ee65f.gif)  repeat scroll 0% 0%; }
.home #home-slideshow .slide .slide-interactive-slideshow { position: absolute; z-index: 20; width: 640px; height: 380px; overflow: hidden; left: 50%; top: 50%; margin: -100px 0px 0px -320px; background: transparent url(2b7447992b28c0570a04ffcd6f027a94e8034777.png)  no-repeat scroll 0% 0%; }
.home #home-slideshow .slide .slide-interactive-slideshow .slide-interactive-slide { position: absolute; top: 0px; left: 0px; }
.home #home-slideshow .slide .slide-interactive-slideshow .slide-interactive-slide .content { position: absolute; top: 30px; filter: inherit; }
.home #home-slideshow .slide .slide-interactive-slideshow .slide-interactive-slide h3 { text-transform: uppercase; font-weight: 700; letter-spacing: 2px; font-size: 12px; color: rgb(248, 36, 48); margin: 0px; padding: 6px 0px 0px 14px; }
.home #home-slideshow .slide .slide-interactive-slideshow .slide-interactive-slide h5, .home #home-slideshow .slide .slide-interactive-slideshow .slide-interactive-slide h6 { font-size: 14px; line-height: 15px; margin: 0px; padding: 0px; }
.home #home-slideshow .slide .slide-interactive-slideshow .slide-interactive-slide h5 { padding-top: 8px; letter-spacing: 1px; text-transform: uppercase; }
.home #home-slideshow .slide .slide-interactive-slideshow .slide-interactive-slide .image { position: absolute; top: 0px; left: 374px; filter: inherit; }
.home #home-slideshow .slide .slide-interactive-slideshow .slide-interactive-slide .image img { filter: inherit; }
.home #home-slideshow .slide .slide-interactive-slideshow .slide-interactive-slide .video { width: 640px; text-align: center; display: none; }
.home #home-slideshow .slide .slide-interactive-slideshow .slide-interactive-slide .text { color: rgb(255, 255, 255); font-size: 16px; line-height: 19px; width: 315px; padding: 0px 13px; position: absolute; filter: inherit; }
.home #home-slideshow .slide .slide-interactive-slideshow .slide-interactive-slide .text p { filter: inherit; margin: 0px; padding: 3px 0px; }
.home #home-slideshow .slide .slide-interactive-slideshow .slideshow-navigation { position: absolute; top: 350px; left: 0px; width: 614px; padding: 6px 13px; }
.home #home-slideshow .slide .slide-interactive-slideshow .slideshow-navigation a { text-transform: uppercase; font-weight: 700; letter-spacing: 2px; font-size: 12px; }
.home #home-slideshow .slide .slide-interactive-slideshow .slideshow-navigation a:hover { color: rgb(255, 255, 255); }
.home #home-slideshow .slide .slide-interactive-slideshow .slideshow-navigation .slideshow-next { float: right; }
.home #home-slideshow a.next, .home #home-slideshow a.previous { outline: medium none; position: absolute; z-index: 20; width: 49px; height: 59px; background-image: url(2309421e3ee4b76b8d57a14b68497122f41178fc.gif) ; }
.home #home-slideshow a.next { background-position: right top; right: 0px; }
.home #home-slideshow a.next:hover { background-position: right bottom; }
.generic.career-subpage #page .wysiwyg-primary table { margin: 30px 0px 0px; padding-top: 20px; border-top: 1px solid rgb(198, 198, 198); }
.generic.career-subpage #page .wysiwyg-primary table td { width: 50%; }
.generic.career-subpage #page .wysiwyg-primary table td p { color: rgb(114, 114, 114); padding-right: 50px; font-size: 12px; line-height: 16px; }
.generic.career-subpage #page .wysiwyg-primary table td p strong { color: rgb(0, 0, 0); }
.design-landing.design-design #page .wysiwyg-primary a { font-weight: 700; }
.design-landing.design-design #page .wysiwyg-primary h2.section-title { border-bottom: 1px solid rgb(198, 198, 198); padding: 2px 0px 5px; margin-bottom: 0px; }
.design-landing.design-design #page .wysiwyg-primary ul { margin: 0px; padding: 0px 0px 14px; list-style: outside none none; }
.design-landing.design-design #page .wysiwyg-primary ul li { padding: 6px 1px 4px; border-bottom: 1px solid rgb(198, 198, 198); font-weight: 700; }
.slide-navigation-buttons { position: absolute; left: 422px; top: 0px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.slide-navigation-buttons a { display: block; float: left; width: 25px; background: transparent url(29a602bf6ae29c2a9a308d223a2a53bd45188658.png)  no-repeat scroll 0% 0%; }
.slide-navigation-buttons a.previous:hover { background-position: left bottom; }
.slide-navigation-buttons a.next { background-position: right top; }
.slide-navigation-buttons a.next:hover { background-position: right bottom; }
.slide-navigation-buttons span { width: 85px; color: rgb(126, 126, 126); display: block; float: left; text-align: center; }
#project-slider-wrapper { width: 960px; height: 300px; margin: 0px auto; padding: 0px; overflow: hidden; position: relative; }
#project-slider-wrapper #project-dropdown { display: none; }
#project-slider { width: 960px; height: 192px; border-bottom: 3px solid rgb(198, 198, 198); margin: 0px auto; padding-top: 78px; overflow: hidden; }
#project-slider #slide-navigation { border-top: 1px solid rgb(198, 198, 198); border-bottom: 1px solid rgb(198, 198, 198); height: 27px; line-height: 27px; position: relative; }
#project-slider #slide-navigation h5 { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; margin: 0px; width: 395px; float: left; display: block; padding-top: 1px; }
#project-slider #slide-navigation h5 a { color: rgb(0, 0, 0); }
#project-slider #slide-navigation h5 a:hover { color: rgb(65, 65, 66); }
#project-slider #slide-navigation .view-all { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; padding-top: 1px; width: 75px; float: right; display: block; text-align: right; }
#project-slider #slide-items { padding-top: 15px; position: relative; }
#project-slider #slide-items .slide { float: left; width: 155px; height: 159px; position: relative; line-height: 12px; margin-left: 6px; z-index: 1; }
#project-slider #slide-items .slide a { display: block; position: absolute; height: 159px; width: 155px; z-index: 1; }
#project-slider #slide-items .slide a h4, #project-slider #slide-items .slide a h5, #project-slider #slide-items .slide a h6 { margin: 0px; padding: 0px 8px 0px 1px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
#project-slider #slide-items .slide a h4 { padding-top: 82px; }
#project-slider #slide-items .slide a h6.location { color: rgb(129, 129, 129); }
#project-slider #slide-items .slide a .case-study { display: none; }
#project-slider #slide-items .slide a img { position: absolute; top: 0px; width: 155px; height: 77px; z-index: 4; }
#project-slider #slide-items .slide a:hover { width: 213px; height: auto; border: 1px solid rgb(225, 227, 230); background-color: rgb(255, 255, 255); padding: 12px 9px 12px 10px; top: -57px; left: -38px; z-index: 10; }
#project-slider #slide-items .slide a:hover img { width: auto; height: auto; position: static; }
#project-slider #slide-items .slide a:hover .case-study { display: block; margin: 0px; }
#project-slider #slide-items .slide a:hover h4 { padding: 0px 3px 10px 0px; color: rgb(82, 82, 82); }
#project-slider #slide-items .slide a:hover .location { padding-top: 10px; }
#project-slider #slide-items .slide a:hover .case-study { padding-top: 2px; color: rgb(248, 36, 48); }
#project-slider #slide-items .slide:hover { z-index: 10; }
#project-slider #slide-items .slide.leftSide a:hover { left: 0px; }
#project-slider #slide-items .slide.rightSide a:hover { left: -79px; }
#project-slider #slide-items .slide:first-child { margin-left: 0px; }
.design-landing #page .mobile-only, .social-responsibility #page .mobile-only { display: none; }
.design-landing #page .isotope-and-one .one, .social-responsibility #page .isotope-and-one .one { float: left; padding: 23px 0px; }
.design-landing #page .locations-list-container, .social-responsibility #page .locations-list-container { width: 960px; margin: 0px auto; border-top: 1px solid rgb(198, 198, 198); padding: 34px 0px; overflow: hidden; }
.design-landing #page .locations-list-container .map-container, .social-responsibility #page .locations-list-container .map-container { width: 459px; height: 284px; float: left; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 8px; border: 1px solid rgb(198, 198, 198); }
.design-landing #page .locations-list-container .locations-list, .social-responsibility #page .locations-list-container .locations-list { width: 480px; float: left; }
.design-landing #page .locations-list-container .locations-list .column, .social-responsibility #page .locations-list-container .locations-list .column { width: 220px; padding: 0px 7px 0px 13px; float: left; }
.design-landing #page .locations-list-container .locations-list h5, .social-responsibility #page .locations-list-container .locations-list h5 { margin: 4px 0px 0px; color: rgb(154, 154, 154); text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.design-landing #page .locations-list-container .locations-list p, .social-responsibility #page .locations-list-container .locations-list p { font-size: 12px; margin: 0px; }
.design-landing #page .locations-list-container .locations-list a, .social-responsibility #page .locations-list-container .locations-list a { display: block; margin-bottom: 16px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 10px; }
.design-landing #page #case-study-content, .social-responsibility #page #case-study-content { width: 960px; margin: 0px auto; overflow: hidden; }
.design-landing #page #case-study-content .column, .social-responsibility #page #case-study-content .column { float: left; }
.design-landing #page #case-study-content .column-primary, .social-responsibility #page #case-study-content .column-primary { width: 440px; padding: 0px 40px 15px 0px; }
.design-landing #page #case-study-content .column.column-small, .social-responsibility #page #case-study-content .column.column-small { width: 220px; padding: 2px 10px 15px; }
.design-landing #page #case-study-content.two-column .column-primary, .social-responsibility #page #case-study-content.two-column .column-primary { width: 680px; }
.rgba .design-landing #page, .social-responsibility #page .slideshow-wrapper .hotspot { background: transparent none repeat scroll 0% 0%; }
.mozilla.design-landing #page .wrapper.headlines h1, .mozilla.social-responsibility #page .wrapper.headlines h1 { letter-spacing: 0px; }
.social-responsibility #page .subnav-wrapper #subnav, .sustainable-landing #page .subnav-wrapper #subnav { margin-bottom: 0px; border-bottom: 0px none; }
.social-responsibility #page #project-slider-wrapper, .sustainable-landing #page #project-slider-wrapper { height: 230px; z-index: 5; margin-top: -20px; }
.social-responsibility #page #project-slider-wrapper #project-slider, .sustainable-landing #page #project-slider-wrapper #project-slider { padding-top: 20px; }
.sustainable-landing #page #sustainable-landing-content { width: 960px; margin: 0px auto; padding: 20px 0px; }
.sustainable-landing #page #sustainable-landing-content .three { width: 723px; float: left; overflow: hidden; }
.sustainable-landing #page #sustainable-landing-content .three .block.block-profile .block-profile-content { background-color: rgb(134, 164, 46); }
.sustainable-landing #page #sustainable-landing-content .three .block { float: left; }
.sustainable-landing #page #sustainable-landing-content .three .block h3 { font-size: 15px; margin: 3px 0px 0px; }
.sustainable-landing #page #sustainable-landing-content .one { float: right; padding: 12px 0px 20px; width: 235px; }
.sustainable-landing #page #sustainable-landing-content .one .block { background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 10px 0px 26px -2px; padding: 10px 20px 1px 8px; font-size: 12px; line-height: 16px; }
.sustainable-landing #page #sustainable-landing-content .one .block p { margin-bottom: 8px; }
.sustainable-landing #page #sustainable-landing-content .one .block h5 { margin-top: 0px; margin-bottom: 5px; }
.sustainable-landing #page #sustainable-landing-content .one .block img { display: block; }
.sustainable-landing #page #sustainable-landing-content .one .block .note p { font-size: 10px; }
.sustainable-landing #page #sustainable-landing-content .one .side-bar-callout { clear: both; padding: 3px 0px; }
.sustainable-landing #page #sustainable-landing-content .one .side-bar-callout h3 { font-size: 15px; margin: 0px; padding: 0px; font-weight: 700; }
.sustainable-landing #page #sustainable-landing-content .one .side-bar-callout p { font-size: 11px; line-height: 14px; margin: 0px 0px 8px; }
.sustainable-landing #page #sustainable-landing-content .one .side-bar-callout img { display: block; width: 75px; height: 75px; float: right; margin: 0px 0px 8px 8px; }
.location-landing #page .clocks-wrapper { position: relative; height: 140px; z-index: 9; }
.location-landing #page .clocks-wrapper #clocks-container { width: 960px; margin: 0px auto; position: relative; height: 140px; overflow: visible; }
.location-landing #page .clocks-wrapper #clocks-container .button { width: 45px; height: 50px; position: absolute; top: 35px; left: 0px; display: block; text-indent: -9999px; overflow: hidden; background: transparent url(7a111816edabb31c13240a3ca0b50bb5666d725c.gif)  repeat scroll 0% 0%; }
.location-landing #page .clocks-wrapper #clocks-container .previous { left: -64px; background-position: left top; }
.location-landing #page .clocks-wrapper #clocks-container .previous:hover, .location-landing #page .clocks-wrapper #clocks-container .previous.disabled { background-position: left bottom; }
.location-landing #page .clocks-wrapper #clocks-container .next { left: 978px; background-position: right top; }
.location-landing #page .clocks-wrapper #clocks-container .next:hover, .location-landing #page .clocks-wrapper #clocks-container .next.disabled { background-position: right bottom; }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper { width: 960px; margin: 0px auto; position: relative; height: 140px; overflow: hidden; }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider { position: absolute; }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock { margin: 10px 0px 0px; position: relative; text-align: center; overflow: hidden; float: left; }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a { display: block; width: 120px; height: 45px; padding: 85px 0px 0px; color: rgb(0, 0, 0); opacity: 0.3; }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a .clock-face { width: 62px; height: 62px; padding: 3px 0px; position: absolute; top: 10px; left: 50%; margin-left: -29px; }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a .clock-hand { position: absolute; top: 0px; left: 0px; z-index: 5; }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a .clock-hand .clock-hour, .location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a .clock-hand .clock-minute { position: absolute; top: 29px; left: 60px; z-index: 5; }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a .clock-hand .clock-minute { top: 21px; }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a h4, .location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a h6 { margin: 0px; line-height: 14px; }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a h4 { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a h6 { font-weight: normal; font-size: 11px; color: rgb(73, 64, 64); }
.location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a:hover, .location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a.active { background-color: rgb(245, 245, 245); opacity: 1; }
.location-landing #page .big-quote-wrapper { padding: 70px 0px; }
.opacity .location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a:hover .clock-face, .opacity .location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a.active .clock-face { width: 68px; height: 68px; padding: 0px; margin-left: -32px; }
.opacity .location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a:hover .clock-hour, .opacity .location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a:hover .clock-minute, .opacity .location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a.active .clock-hour, .opacity .location-landing #page .clocks-wrapper #clocks-container #clocks-container-wrapper #clocks-slider .clock a.active .clock-minute { opacity: 1; }
.location-individual #page .location-individual-map { height: 43px; overflow: hidden; position: relative; }
.location-individual #page .location-people-wrapper #location-people { width: 960px; margin: 0px auto; position: relative; overflow: hidden; }
.location-individual #page .location-people-wrapper #location-people h1 { text-transform: uppercase; font-size: 43px; line-height: 43px; letter-spacing: 1px; font-weight: 700; margin: 0px; padding: 35px 10px 50px; }
.location-individual #page .location-content { width: 960px; margin: 0px auto; padding: 30px 0px; overflow: hidden; }
.location-individual #page .location-content .column { float: left; }
.location-individual #page .location-content .column.one { width: 237px; }
.location-individual #page .location-content .column.one .location { width: 221px; margin: 2px 0px; padding: 6px 8px 12px 6px; border: 1px solid rgb(225, 227, 230); background-color: rgb(255, 255, 255); font-size: 12px; line-height: 16px; }
.location-individual #page .location-content .column.one a.get-directions { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.location-individual #page .location-content .column.one p { margin: 3px 0px 0px; }
.location-individual #page .location-content .column.one .location-gmap { width: 100%; height: 178px; margin-bottom: 5px; }
.location-individual #page .location-content .column.two { width: 705px; float: right; overflow: hidden; }
.location-individual #page .location-content .column.two h5 { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.location-individual #page .location-content .column.two h5.headline { margin: 0px; padding: 4px 0px; border-bottom: 1px solid rgb(198, 198, 198); }
.location-individual #page .location-content .column.two .wide { width: 440px; float: left; }
.location-individual #page .location-content .column.two .narrow { width: 185px; padding-right: 50px; float: right; }
.location-individual #page .location-content #location-people-group { width: 960px; margin: 0px auto; padding-bottom: 30px; position: relative; overflow: hidden; }
.location-individual #page .location-content #location-people-group .person { position: relative; padding: 0px 0px 0px 55px; width: 185px; float: left; line-height: 14px; }
.location-individual #page .location-content #location-people-group .person p { margin: 0px; font-size: 11px; }
.location-individual #page .location-content #location-people-group .person h5 { margin: 0px; padding: 1px 0px 0px; color: rgb(154, 154, 154); text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 10px; }
.location-individual #page .location-content #location-people-group .person img { position: absolute; top: 0px; left: 5px; }
.location-individual #page .location-content #location-people-group .person.no-image { padding-left: 0px; width: 220px; }
.location-individual #page .location-content #location-people-group .note { clear: both; padding: 8px 0px 0px 5px; }
.location-individual #page .location-content #location-people-group .note p { margin: 0px; font-size: 11px; color: rgb(152, 152, 152); }
.people-individual #page .people-individual-wrapper #people-individual { width: 960px; margin: 0px auto; padding: 25px 0px; overflow: hidden; }
.people-individual #page .people-individual-wrapper #people-individual h5 { margin: 0px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; color: rgb(154, 154, 154); }
.people-individual #page .people-individual-wrapper #people-individual h1 { font-size: 23px; font-style: italic; font-weight: 700; margin: 20px 0px 0px 2px; letter-spacing: 1px; }
.people-individual #page .people-individual-wrapper #people-individual h1 em { padding-left: 3px; font-size: 12px; font-style: normal; letter-spacing: 1px; }
.people-individual #page .people-individual-wrapper #people-individual .meta { margin: 4px 0px 11px; font-size: 12px; line-height: 15px; }
.people-individual #page .people-individual-wrapper #people-individual .phone-email { overflow: hidden; }
.people-individual #page .people-individual-wrapper #people-individual .phone-email .meta { display: inline-block; margin: 0px; padding: 0px; }
.people-individual #page .people-individual-wrapper #people-individual p.person-social-media { overflow: hidden; }
.people-individual #page .people-individual-wrapper #people-individual p.person-social-media a { display: block; float: left; width: 16px; height: 16px; margin-right: 4px; }
.people-individual #page .people-individual-wrapper #people-individual p.person-social-media.bump-right { display: inline-block; margin: 0px 0px 0px 15px; padding: 6px 0px 6px 10px; border-left: 1px solid rgb(154, 154, 154); position: absolute; }
.people-individual #page .people-individual-wrapper #people-individual .primary { float: left; width: 635px; padding: 10px 0px 0px; }
.people-individual #page .people-individual-wrapper #people-individual .secondary { width: 220px; float: right; margin: 0px 17px; }
.people-individual #page .people-individual-wrapper #people-individual .secondary h5 { color: rgb(0, 0, 0); }
.people-individual #page .people-individual-wrapper #people-individual .secondary .callout { border-bottom: 1px solid rgb(198, 198, 198); padding: 11px 0px 0px; }
.people-individual #page .people-individual-wrapper #people-individual .secondary .callout h5 { color: rgb(154, 154, 154); }
.people-individual #page .people-individual-wrapper #people-individual .secondary .callout p { margin: 3px 0px 10px; color: rgb(79, 79, 79); font-size: 12px; line-height: 15px; }
.people-individual #page .people-individual-wrapper #people-individual .secondary .callout.projects { font-size: 12px; line-height: 15px; width: 180px; padding-bottom: 7px; }
.people-individual #page .people-individual-wrapper #people-individual .secondary .callout.projects a { display: block; padding: 8px 0px 6px; }
.people-individual #page .people-individual-wrapper #people-individual .secondary .callout.projects a img { display: block; width: 153px; height: 75px; margin-bottom: 5px; }
.people-individual #page .people-individual-wrapper #people-individual .secondary .callout:last-child { border: medium none; }
.firm-profile #page .isotope-and-one { padding: 25px 0px; }
.firm-profile #page .isotope-and-one .one { float: right; padding: 12px 0px 0px; width: 235px; }
.firm-profile #page .isotope-and-one .one h5 { border-top: 1px solid rgb(198, 198, 198); margin-top: 20px; padding-top: 20px; }
.firm-profile #page .isotope-and-one .one h5:first-child { border: medium none; padding-top: 0px; margin-top: 0px; }
.firm-profile #page .isotope-and-one .one ul { margin: 0px; padding: 5px 0px 10px; list-style: outside none none; overflow: hidden; }
.firm-profile #page .isotope-and-one .one ul li { display: block; float: left; width: 75px; margin-left: 5px; padding: 8px 0px 0px; }
.firm-profile #page .isotope-and-one .one ul li a { display: block; position: relative; overflow: visible; padding-right: 4px; font-size: 11px; line-height: 13px; }
.firm-profile #page .isotope-and-one .one ul li a img { height: 75px; width: 75px; margin-bottom: 3px; display: block; }
.firm-profile #page .isotope-and-one .one ul li a .border { display: none; }
.firm-profile #page .isotope-and-one .one ul li a:hover .border { border: 2px solid rgb(198, 198, 198); position: absolute; display: block; top: 0px; left: 0px; width: 71px; height: 71px; }
.firm-profile #page .isotope-and-one .one ul li.one { clear: both; margin: 0px; }
.firm-profile #page #firm-news-container { width: 960px; padding: 20px 0px; margin: 0px auto; }
.firm-profile #page #firm-news-container #news-header { width: 220px; float: left; }
.firm-profile #page #firm-news-container #news-header h3 { margin: 0px; font-size: 15px; font-weight: 700; line-height: 20px; }
.firm-profile #page #firm-news-container #news-header p { font-size: 12px; margin-top: 8px; }
.firm-profile #page #firm-news-container #news-list { width: 600px; float: left; padding: 0px 0px 20px; }
.firm-profile #page #firm-news-container #news-footer { border-top: 1px solid rgb(198, 198, 198); clear: both; padding: 20px 0px; }
.thought-leadership-landing .subnav-wrapper { display: none; }
.thought-leadership-landing #thought-leadership-landing-content { width: 710px; padding: 53px 250px 10px 0px; margin: 0px auto; }
.thought-leadership-landing #thought-leadership-landing-interactive { width: 960px; height: 660px; margin: 0px auto; position: relative; border-bottom: 1px solid rgb(198, 198, 198); }
.thought-leadership-landing #thought-leadership-landing-interactive h5.mobile-only { display: none; }
.thought-leadership-landing #thought-leadership-landing-interactive #thought-leadership-landing-interactive-nav { margin: 0px; padding: 0px; list-style: outside none none; position: absolute; left: 0px; top: 479px; z-index: 5; }
.thought-leadership-landing #thought-leadership-landing-interactive #thought-leadership-landing-interactive-nav li { width: 237px; height: 39px; display: block; float: left; margin: 0px 0px 0px 4px; }
.thought-leadership-landing #thought-leadership-landing-interactive #thought-leadership-landing-interactive-nav li a { display: block; width: 237px; height: 39px; position: relative; }
.thought-leadership-landing #thought-leadership-landing-interactive #thought-leadership-landing-interactive-nav li a span { position: absolute; top: 0px; left: 0px; z-index: 5; background-color: rgb(181, 181, 181); width: 227px; height: 36px; padding: 3px 5px 0px; color: rgb(255, 255, 255); line-height: 16px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.thought-leadership-landing #thought-leadership-landing-interactive #thought-leadership-landing-interactive-nav li a img { display: none; position: absolute; bottom: 29px; left: 0px; z-index: 1; }
.thought-leadership-landing #thought-leadership-landing-interactive #thought-leadership-landing-interactive-nav li a:hover span, .thought-leadership-landing #thought-leadership-landing-interactive #thought-leadership-landing-interactive-nav li a.active span { background-color: rgb(129, 129, 129); }
.thought-leadership-landing #thought-leadership-landing-interactive #thought-leadership-landing-interactive-nav li:first-child { margin: 0px; }
.thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide { position: absolute; top: 0px; left: 0px; display: none; }
.thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-image { width: 960px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-image img { display: block; width: 100%; height: auto; }
.thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-title { width: 380px; position: absolute; top: 545px; left: 5px; }
.thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-title h1 { margin: 0px; font-size: 26px; line-height: 31px; letter-spacing: 0.8px; font-weight: 700; font-style: italic; }
.thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-title h5 { margin: 0px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-description { width: 475px; position: absolute; top: 565px; right: 0px; }
.thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-description p { margin: 0px; }
.thought-leadership-subpage #youtube-video { background-color: rgb(198, 198, 198); height: 475px; }
.thought-leadership-subpage #youtube-video iframe { width: 796px; height: 475px; margin: 0px auto; display: block; }
.thought-leadership-subpage #audio-slideshow { height: 532px; position: relative; }
.thought-leadership-subpage #audio-slideshow #audio-slides { position: absolute; top: 0px; left: 0px; width: 960px; height: 475px; }
.thought-leadership-subpage #audio-slideshow #audio-slides div { position: absolute; top: 0px; left: 0px; display: none; background-color: rgb(198, 198, 198); width: 960px; height: 475px; }
.thought-leadership-subpage #audio-slideshow #audio-slides div img { position: absolute; }
.thought-leadership-subpage #audio-slideshow #audio-slides span { display: block; position: absolute; z-index: 5; height: 475px; width: 960px; background: transparent url(81b2a4963fdf831319a81c487123a22fad4f3162.png)  no-repeat scroll center center; }
.thought-leadership-subpage #audio-slideshow #jplayer-timeline-controls { position: absolute; bottom: 50px; left: 0px; }
.thought-leadership-subpage #audio-slideshow #jplayer-timeline-controls a { display: block; height: 12px; width: 12px; outline: medium none; background: transparent url(7005af1d49b028dd52dcf088919eefe5054d483f.gif)  no-repeat scroll 3px 1px; text-indent: -9999px; position: absolute; }
.thought-leadership-subpage #audio-slideshow #jplayer-timeline-controls a span { display: none; width: 141px; height: 78px; position: absolute; bottom: 15px; left: -64px; text-indent: 0px; text-align: center; }
.thought-leadership-subpage #audio-slideshow #jplayer-timeline-controls a span img { border: 8px solid rgb(255, 255, 255); position: static; }
.thought-leadership-subpage #audio-slideshow #jplayer-timeline-controls a:hover { background: transparent url(78ffa846038c3cdcbfd2e05edc51fe5c3490ef3a.gif)  no-repeat scroll 3px 1px; }
.thought-leadership-subpage #audio-slideshow #jplayer-timeline-controls a:hover span { display: block; }
.thought-leadership-subpage #audio-slideshow #jplayer-controls { margin: 0px; padding: 0px; position: absolute; bottom: -7px; left: 0px; }
.thought-leadership-subpage #audio-slideshow #jplayer-controls #jplayer-play, .thought-leadership-subpage #audio-slideshow #jplayer-controls #jplayer-pause { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 12px; }
.thought-leadership-subpage #audio-slideshow #jplayer-time { position: absolute; bottom: -7px; right: 1px; text-align: right; width: 200px; font-size: 11px; font-weight: 700; color: rgb(131, 131, 131); }
.thought-leadership-subpage #audio-slideshow #jplayer-timeline { width: 960px; height: 15px; position: absolute; bottom: 14px; }
.thought-leadership-subpage #audio-slideshow #jplayer-timeline #jplayer-hotspot { width: 10px; height: 10px; background: rgb(185, 186, 188) none repeat scroll 0% 0%; position: absolute; bottom: 9px; display: none; z-index: 6; }
.thought-leadership-subpage #audio-slideshow #jplayer-timeline #jplayer-playhead { width: 0%; position: absolute; height: 9px; bottom: 9px; background-color: rgb(234, 64, 74); z-index: 5; }
.thought-leadership-subpage #audio-slideshow #jplayer-timeline #jplayer-bar { width: 100%; position: absolute; height: 3px; background-color: rgb(178, 178, 178); z-index: 1; }
.connect #page .isotope-and-one { padding: 18px 0px; }
.connect #page .isotope-and-one .one { float: right; padding: 3px 8px 0px; width: 219px; }
.connect #page .isotope-and-one .one p { margin: 0px; }
.connect #page .isotope-and-one .one h5, .connect #page .isotope-and-one .one h6 { text-transform: uppercase; font-size: 11px; margin: 0px 0px 5px; letter-spacing: 1px; font-weight: 700; }
.connect #page .isotope-and-one .one h5 { color: rgb(0, 0, 0); margin-bottom: 8px; }
.connect #page .isotope-and-one .one h6 { color: rgb(123, 123, 123); margin-bottom: 0px; }
.connect #page .isotope-and-one .one ul { margin: 0px; padding: 1px 0px 11px; list-style: outside none none; font-size: 12px; line-height: 17px; }
.connect #page .isotope-and-one .one ul li span { vertical-align: middle; display: inline-block; background: transparent url(32f50d00a2bd132008954ab0a91d10741ecfce50.jpg)  no-repeat scroll 50% 100%; padding: 0px 3px 3px; margin: 0px 3px 1px -3px; }
.connect #page .isotope-and-one .one ul li span img { display: block; }
.connect #page .isotope-and-one .one .block { background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 0px 0px 26px -8px; padding: 8px 20px 1px 8px; font-size: 12px; line-height: 16px; }
.connect #page .isotope-and-one .one .block p { margin-bottom: 8px; }
.connect #page .isotope-and-one .one .block h5 { margin-bottom: 5px; }
.connect #page .isotope-and-one .one .block h6 { color: rgb(154, 154, 154); }
.connect #page .isotope-and-one .one .block img { display: block; }
.indented-icons-list li { text-indent: -22px; padding-left: 22px; }
#page .select-an-office-wrapper { z-index: 10; overflow: visible; }
#page .select-an-office-wrapper #select-an-office { width: 960px; margin: 0px auto; position: relative; height: 23px; font-size: 12px; z-index: 10; }
#page .select-an-office-wrapper #select-an-office img { display: none; }
#page .select-an-office-wrapper #select-an-office p { margin: 0px; line-height: 23px; padding: 0px 0px 0px 10px; color: rgb(73, 64, 64); width: 600px; float: left; }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location { margin: 0px; padding: 0px; list-style: outside none none; width: 345px; float: right; position: relative; }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li { padding: 0px; float: right; }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li a { padding: 0px 0px 0px 11px; line-height: 23px; height: 23px; font-weight: 700; display: block; width: 176px; border-left: 2px solid rgb(225, 227, 230); border-right: 2px solid rgb(225, 227, 230); }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li a#select-an-office-dropdown { background: transparent url(203c4561a6fb043f4102f89a507f9a229e8e268a.gif)  no-repeat scroll 166px 8px; }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li ul { width: 187px; position: absolute; left: -9999px; top: 21px; list-style: outside none none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 5px 0px; max-height: 245px; overflow: auto; border-right: 2px solid rgb(225, 227, 230); border-bottom: 2px solid rgb(225, 227, 230); border-left: 2px solid rgb(225, 227, 230); }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li ul li { margin: 0px; padding: 0px 0px 0px 8px; float: none; }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li ul li a { width: 150px; border: medium none; background: transparent none repeat scroll 0% 0%; padding-left: 5px; height: auto; }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li ul li a:hover { background-color: rgb(245, 245, 245); }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li#view-map-of-locations-container { width: 150px; }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li#view-map-of-locations-container a { border-right: medium none; }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li:hover > a { color: rgb(0, 0, 0); }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li:hover a#select-an-office-dropdown { background-color: rgb(255, 255, 255); }
#page .select-an-office-wrapper #select-an-office ul#select-an-office-location li:hover ul { left: auto; }
.ie8 #page .select-an-office-wrapper #select-an-office ul#select-an-office-location li a, .ie7 #page .select-an-office-wrapper #select-an-office ul#select-an-office-location li a { letter-spacing: 0px; }
.ie8 #page .select-an-office-wrapper #select-an-office ul#select-an-office-location li#view-map-of-locations-container, .ie7 #page .select-an-office-wrapper #select-an-office ul#select-an-office-location li#view-map-of-locations-container { right: 220px; }
.map-wrapper { height: 526px; position: relative; z-index: 1; }
#map-canvas { height: 100%; width: 100%; z-index: 1; background-color: rgb(247, 246, 244) ! important; }
.infoBox img { display: none; }
.infoBox .infoBoxContent { min-width: 140px; padding: 0px 19px 0px 26px; height: 65px; position: relative; background: transparent url(688e9d0c4ed6c1a79eb7a812830090404b1cb0b5.png)  no-repeat scroll left bottom; }
.infoBox .infoBoxContent a { display: block; width: 140px; height: 65px; color: rgb(255, 255, 255); line-height: 36px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 13px; }
.infoBox .infoBoxContent a:hover { color: rgb(198, 198, 198); }
.infoBox .infoBoxContent.alliance { min-width: 275px; background: transparent url(c056c7d7fcc4f68ccf2a176936c2f9a7f29e1d73.png)  no-repeat scroll left bottom; }
.infoBox .infoBoxContent.alliance a { width: 275px; }
.infoBox .infoBoxContent.alliance a span { font-weight: normal; text-transform: none; letter-spacing: 0px; }
.infoBox .infoBoxContent.alliance.long { min-width: 290px; background-image: url(1cada745098b56f4d99c49e0cea0cec53af94f7f.png) ; }
.infoBox .infoBoxContent.alliance.long a { width: 290px; }
.slideshow-wrapper { position: relative; z-index: 1; }
.slideshow-wrapper .next-mobile, .slideshow-wrapper .previous-mobile { display: block; outline: medium none; position: absolute; z-index: 20; right: 0px; top: 50%; margin-top: -60px; width: 49px; height: 60px; background-image: url(2309421e3ee4b76b8d57a14b68497122f41178fc.gif) ; background-position: right top; }
.slideshow-wrapper .next-mobile:hover { background-position: right bottom; }
.slideshow-wrapper .previous-mobile { right: auto; left: 0px; background-position: left top; }
.slideshow-wrapper .previous-mobile:hover { background-position: left bottom; }
.slideshow-wrapper .hotspot { position: absolute; z-index: 15; width: 480px; height: 475px; top: 0px; background: transparent url(ad980f05eee41a80e0ae68fc42a953636f1ee65f.gif)  repeat scroll 0% 0%; }
.slideshow-wrapper .hotspot.previous-hotspot { left: 0px; }
.slideshow-wrapper .hotspot.next-hotspot { right: 0px; }
.slideshow-wrapper #slideshow { position: relative; width: 960px ! important; margin: 0px auto; height: 550px; overflow: hidden; }
.slideshow-wrapper #slideshow .slide { position: absolute; top: 0px; left: 0px; width: 960px; height: 513px; text-align: center; display: none; z-index: 1; }
.slideshow-wrapper #slideshow .slide p { position: absolute; width: 100%; bottom: 10px; font-size: 12px; margin: 0px; color: rgb(102, 102, 102); }
.slideshow-wrapper #slideshow .slide a { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 10px; }
.slideshow-wrapper #slideshow .slide-navigation { border-top: 1px solid rgb(225, 227, 230); border-bottom: 1px solid rgb(225, 227, 230); height: 27px; line-height: 27px; background-color: rgb(255, 255, 255); position: absolute; bottom: 8px; width: 100%; }
.slideshow-wrapper.is-tall #slideshow { height: 565px; }
.slideshow-wrapper.is-tall #slideshow .slide { height: 530px; }
.slideshow-wrapper #slideshowOverlay { position: absolute; top: 50%; left: 50%; z-index: 4; }
.slideshow-wrapper #slideshowOverlay #people-overlay-mobile { display: none; }
#page .wrapper.slideshow-wrapper.short { background-position: 0px -22%; }
#page .wrapper.slideshow-wrapper.short #slideshow { height: 500px; }
#page .wrapper.slideshow-wrapper.short #slideshow .slide { height: 463px; }
#page .wrapper.slideshow-wrapper.short #slideshowOverlay { top: 44%; }
.full-screen-slideshow-wrapper { min-width: 960px; width: 100% ! important; position: relative; height: 475px; overflow: hidden; }
.full-screen-slideshow-wrapper #full-screen-slideshow { height: 475px; background-color: rgb(0, 0, 0); position: absolute; }
.full-screen-slideshow-wrapper #full-screen-slideshow img { opacity: 0.8; }
.full-screen-slideshow-wrapper #full-screen-slideshow img.active { opacity: 1; }
.full-screen-slideshow-wrapper a.next, .full-screen-slideshow-wrapper a.previous { position: absolute; top: 200px; z-index: 5; background: transparent url(2309421e3ee4b76b8d57a14b68497122f41178fc.gif)  repeat scroll 0% 0%; width: 49px; height: 60px; }
.full-screen-slideshow-wrapper a.previous { left: 0px; }
.full-screen-slideshow-wrapper a:hover { background-position: left bottom; }
.full-screen-slideshow-wrapper a.next { background-position: right top; right: 0px; }
.full-screen-slideshow-wrapper a.next:hover { background-position: right bottom; }
.full-screen-slideshow-wrapper #slideshowOverlay { position: absolute; top: 50%; left: 50%; z-index: 4; }
.full-screen-slideshow-wrapper #slideshowOverlay #people-overlay-mobile { display: none; }
.people-landing .full-screen-slideshow-wrapper { height: 450px; }
.people-landing .full-screen-slideshow-wrapper #full-screen-slideshow { height: 450px; }
.people-landing .full-screen-slideshow-wrapper a { top: 175px; }
#page .wrapper.headlines { position: relative; width: 960px ! important; margin: 0px auto; padding: 3px 0px 30px; overflow: hidden; }
#page .wrapper.headlines .headlines-container { display: table; }
#page .wrapper.headlines .headlines-container h1 { width: 430px; display: table-cell; vertical-align: middle; height: 100%; font-size: 26px; line-height: 31px; letter-spacing: 0.8px; font-weight: 700; font-style: italic; margin: 0px; }
#page .wrapper.headlines .headlines-container h2 { width: 448px; display: table-cell; vertical-align: middle; height: 100%; padding: 0px 35px 0px 47px; font-size: 14px; line-height: 19px; margin: 0px; font-weight: normal; }
#page .wrapper.headlines .headlines-container h2 strong { font-weight: 700; }
.careers #page .wrapper.headlines { padding-bottom: 25px; }
.header-container, .header-container.wysiwyg-primary { width: 960px; margin: 0px auto; border-bottom: 1px solid rgb(225, 227, 230); padding: 10px 0px 30px; }
.header-container h2, .header-container.wysiwyg-primary h2 { font-size: 19px; line-height: 24px; font-weight: normal; }
.header-container h2, .header-container p, .header-container.wysiwyg-primary h2, .header-container.wysiwyg-primary p { margin: 10px 0px; width: 660px; }
#page .big-image-wrapper { position: relative; }
#page .big-image-wrapper .big-image { position: relative; width: 960px ! important; margin: 0px auto; padding: 15px 0px; }
#page .big-image-wrapper #slideshowOverlay { position: absolute; top: 50%; left: 50%; z-index: 4; }
#page .big-image-wrapper #slideshowOverlay #people-overlay-mobile { display: none; }
#page #tertiary-content-container { position: relative; width: 960px ! important; margin: 0px auto; padding: 15px 0px; }
#page #tertiary-content-container p { font-size: 12px; line-height: 16px; color: rgb(91, 91, 91); width: 620px; }
#page #tertiary-content-container p a.rss { margin: 0px 0px 0px 6px; padding: 0px 0px 0px 18px; background: transparent url(5801f83800b4e75e785ffd9598b8ed6c0513f290.png)  no-repeat scroll 0px 1px; }
.side-block { margin-bottom: 20px; overflow: hidden; clear: both; }
.side-block.border { margin-top: 10px; border-top: 1px solid rgb(198, 198, 198); }
.thought-leadership-subpage .side-block.border:first-child { border: medium none; }
.side-block.flickr h5 { background-image: url(b24c5cfaf0bfbc79be96983604db439a57c4d53d.png) ; }
.side-block.flickr a { display: block; float: left; width: 75px; height: 75px; margin-right: 2px; }
.side-block.flickr a:last-child { margin-right: 0px; }
.side-block.issuu h5 { background-image: url(698bac1d2bb7615c99425766969cb1829caf432b.png) ; }
.side-block.youtube h5 { background-image: url(e3e1f79a31e31d064d38001918937610bd9113db.png) ; }
.side-block.youtube .youtube-video { padding: 6px 7px; background-color: rgb(255, 255, 255); border: 1px solid rgb(225, 227, 230); }
.side-block.youtube .youtube-video .video-poster { display: block; width: 100%; position: relative; }
.side-block.youtube .youtube-video .video-poster span { display: block; position: absolute; z-index: 5; height: 100%; width: 214px; background: transparent url(81b2a4963fdf831319a81c487123a22fad4f3162.png)  no-repeat scroll center center; }
.side-block.youtube .youtube-video .video-poster.youtube-poster { position: relative; overflow: hidden; height: 124px; }
.side-block.youtube .youtube-video .video-poster.youtube-poster img { position: relative; width: 100%; top: -21px; height: auto; }
.side-block.youtube .youtube-video img { display: block; margin: 0px auto; }
.side-block.youtube .youtube-video h5 { margin: 0px; padding: 6px 0px 0px; background: transparent none repeat scroll 0% 0%; }
.side-block.flickr h5, .side-block.youtube h5, .side-block.issuu h5 { padding: 2px 0px 5px 25px; background-position: 0px 0px; background-repeat: no-repeat; }
.wysiwyg-primary h1 { font-size: 26px; line-height: 34px; margin: 0px 0px 9px; font-weight: 700; font-style: italic; }
.wysiwyg-primary h1.meta { padding-bottom: 20px; }
.wysiwyg-primary h2 { margin: 10px 0px; font-size: 19px; line-height: 24px; font-weight: 700; }
.wysiwyg-primary h3 { margin: 10px 0px; font-size: 14px; line-height: 19px; font-weight: 700; }
.wysiwyg-primary h4 { margin: 10px 0px; font-size: 14px; color: rgb(139, 139, 139); font-weight: 700; }
.wysiwyg-primary h5 { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.wysiwyg-primary h5.meta { color: rgb(154, 154, 154); }
.wysiwyg-primary ul { list-style-image: url(52921879c87e5baa5d4fcbd01353e103586e6a9c.gif) ; margin: 0px 0px 10px; }
.wysiwyg-primary ul li, .wysiwyg-primary ol li { padding: 5px 0px; }
.wysiwyg-primary blockquote { margin: 20px 0px; padding: 15px 25px; font-size: 19px; line-height: 27px; border-top: 1px solid rgb(198, 198, 198); border-bottom: 1px solid rgb(198, 198, 198); }
.wysiwyg-primary blockquote p { margin: 0px; }
.wysiwyg-primary blockquote h4 { margin: 0px; }
.wysiwyg-primary a.headline { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.wysiwyg-primary .callout { line-height: 19px; padding-bottom: 11px; border-top: 1px solid rgb(198, 198, 198); }
.wysiwyg-primary .callout h5 { margin: 0px; font-size: 14px; padding: 13px 0px 0px; font-weight: 700; text-transform: none; letter-spacing: normal; }
.wysiwyg-primary .callout p { margin: 0px 0px 10px; font-size: 14px; }
.wysiwyg-primary .callout:first-child { margin-top: 9px; }
.wysiwyg-primary .callout:last-child { border-bottom: 1px solid rgb(198, 198, 198); }
.wysiwyg-primary table td { vertical-align: top; }
.wysiwyg-header h2 { margin: 10px 0px 13px; font-size: 22px; line-height: 24px; font-weight: 700; }
.wysiwyg-header h3 { margin: 10px 0px; font-weight: normal; font-size: 18px; line-height: 24px; }
.wysiwyg-sidebar { font-size: 13px; }
.wysiwyg-sidebar h2 { margin: 10px 0px; font-size: 19px; line-height: 24px; color: rgb(0, 0, 0); font-weight: 700; }
.wysiwyg-sidebar h3 { margin: 0px; font-size: 17px; line-height: 22px; font-weight: 700; }
.wysiwyg-sidebar h4 { margin: 0px 0px 4px; font-size: 15px; line-height: 18px; font-weight: normal; }
.wysiwyg-sidebar h5 { margin: 20px 0px 2px; color: rgb(154, 154, 154); text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.wysiwyg-sidebar p { margin: 10px 0px 2px; }
.wysiwyg-sidebar .secondary { font-size: 12px; }
.wysiwyg-sidebar .secondary p { margin: 0px 0px 10px; }
.wysiwyg-search-results h1 { font-style: italic; font-weight: 700; }
.wysiwyg-search-results h2 { font-weight: 600; font-size: 22px; color: rgb(158, 158, 158); margin: 35px 0px 25px; }
.wysiwyg-search-results h4 { font-weight: 700; font-size: 14px; margin: 10px 0px 2px; padding-right: 100px; }
.wysiwyg-search-results h6 { font-weight: 400; font-size: 12px; margin: 0px 0px 5px; padding-right: 100px; }
.wysiwyg-search-results p { font-weight: 400; font-size: 14px; line-height: 18px; margin: 0px 0px 36px; padding-right: 135px; }
.search-results #page #primary-content-container #primary-column-content { width: 655px; }
nav.results-pagination { border-top: 3px solid rgb(190, 190, 190); padding: 35px 0px; font-size: 14px; text-transform: uppercase; line-height: 18px; font-weight: 600; text-align: right; }
nav.results-pagination a { display: inline-block; margin-left: 32px; }
#secondary-column-content.wysiwyg-sidebar { font-size: 12px; line-height: 15px; color: rgb(79, 79, 79); }
.wysiwyg-lists { line-height: 16px; }
.wysiwyg-lists h3 { margin: 0px; padding: 7px 0px 0px; font-size: 39px; line-height: 40px; font-weight: normal; color: rgb(115, 115, 115); }
.wysiwyg-lists h5 { margin: 10px 0px 0px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.wysiwyg-lists p { color: rgb(79, 79, 79); margin: 0px 0px 10px; font-size: 12px; }
.side-block.wysiwyg-lists h5 { margin: 15px 0px 6px; }
.wysiwyg-compact { font-size: 12px; line-height: 16px; }
.wysiwyg-compact h5 { margin: 10px 0px 5px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.wysiwyg-compact p { margin: 0px 0px 10px; }
.wysiwyg-compact ul { list-style-image: url(52921879c87e5baa5d4fcbd01353e103586e6a9c.gif) ; margin: 0px 0px 10px; padding: 0px 0px 0px 15px; }
.wysiwyg-compact ul li { padding: 3px 0px; }
.wysiwyg-small p, .wysiwyg-small ul { font-size: 13px; line-height: 17px; }
.wysiwyg-small ul { list-style-image: url(52921879c87e5baa5d4fcbd01353e103586e6a9c.gif) ; margin: 0px 0px 10px; padding: 0px 0px 0px 15px; }
.wysiwyg-small ul li { padding: 0px 0px 5px; }
.alignRight { float: right; margin: 0px 0px 10px 10px; }
.alignRight img { margin: 0px; }
.alignLeft { float: left; margin: 0px 10px 10px 0px; }
.alignLeft img { margin: 0px; }
.alignCenter { display: block; margin: 0px auto 10px; }
.caption { display: block; font-size: 10px; line-height: 12px; }
.person h4 { font-weight: 700; font-size: 12px; color: rgb(0, 0, 0); margin: 0px; }
.person img { margin-top: 2px; }
.person p { font-size: 12px; line-height: 16px; margin: 0px 0px 6px; }
.person p.note { font-size: 10px; }
#news-ticker { width: 960px; height: 27px; line-height: 27px; border-top: 1px solid rgb(198, 198, 198); margin: 0px auto; position: relative; }
#news-ticker h5 { width: 245px; float: left; margin: 0px; color: rgb(154, 154, 154); text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 12px; }
#news-ticker a.news { display: block; height: 27px; line-height: 27px; position: absolute; top: 0px; left: 250px; width: 610px; font-size: 12px; font-weight: 700; }
#news-ticker a.view-all { width: 75px; float: right; text-align: right; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.padding.news-ticker-wrapper { padding-top: 30px; }
#big-quote { width: 960px; margin: 20px auto; }
#big-quote blockquote { width: 730px; font-size: 21px; line-height: 30px; font-weight: normal; font-style: italic; color: rgb(129, 129, 129); margin: 0px; padding: 0px 0px 10px; }
#big-quote h4 { font-weight: 700; font-size: 14px; line-height: 19px; margin: 0px 0px 10px; }
.design-landing #big-quote, .social-responsibility #big-quote { border-bottom: 1px solid rgb(225, 227, 230); padding-bottom: 20px; }
.flickr-row-wrapper #flickr-row-container { width: 960px; margin: 10px auto 30px; overflow: hidden; position: relative; }
.flickr-row-wrapper #flickr-row-container h5 { margin: 0px 0px 17px; padding: 0px 0px 7px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; border-bottom: 1px solid rgb(198, 198, 198); }
.flickr-row-wrapper #flickr-row-container a.view-all { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; display: block; width: 100px; text-align: right; position: absolute; top: 0px; right: 0px; }
.flickr-row-wrapper #flickr-row-container a.img { display: block; width: 100px; height: 100px; position: relative; float: left; margin-left: 22px; }
.flickr-row-wrapper #flickr-row-container a.img img { height: 100px; width: 100px; display: block; }
.flickr-row-wrapper #flickr-row-container a.img .border { display: none; }
.flickr-row-wrapper #flickr-row-container a.img:hover .border { border: 2px solid rgb(198, 198, 198); position: absolute; display: block; top: 0px; left: 0px; width: 96px; height: 96px; }
.flickr-row-wrapper #flickr-row-container a.flickr-1 { margin-left: 0px; }
.news-letter-signup-wrapper input { width: 150px; height: 17px; line-height: 17px; font-size: 12px; color: rgb(109, 109, 109); }
.news-letter-signup-wrapper input:focus { color: rgb(0, 0, 0); }
.news-letter-signup-wrapper a, .news-letter-signup-wrapper span { font-size: 14px; font-weight: 700; text-transform: uppercase; padding-left: 5px; }
.news-letter-signup-wrapper span { display: none; color: rgb(134, 134, 134); }
.secondary-content .news-letter-signup-wrapper { display: none; }
.block-container, .sustainable-blocks-wrapper { margin: 0px auto; padding: 0px 0px 35px; clear: both; width: 723px; }
.block-container .block-navigation, .sustainable-blocks-wrapper .block-navigation { margin: 0px; padding: 22px 0px 13px 4px; list-style: outside none none; }
.block-container .block-navigation li, .sustainable-blocks-wrapper .block-navigation li { display: inline; padding-right: 13px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.block-container .block-navigation li.view-all, .sustainable-blocks-wrapper .block-navigation li.view-all { float: right; display: block; }
.block-container .block, .sustainable-blocks-wrapper .block { width: 221px; padding: 6px 7px 4px; margin: 2px; border: 1px solid rgb(225, 227, 230); background-color: rgb(255, 255, 255); font-size: 14px; line-height: 18px; }
.block-container .block h5, .sustainable-blocks-wrapper .block h5 { margin: 0px 0px 0px 1px; color: rgb(248, 36, 48); text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
.block-container .block p, .sustainable-blocks-wrapper .block p { padding: 1px 0px 6px 2px; margin: 0px; }
.block-container .block-link:hover, .sustainable-blocks-wrapper .block-link:hover { background-color: rgb(241, 241, 241); border-color: rgb(197, 197, 197); }
.block-container.no-navigation { margin-top: 25px; }
.block.block-link { width: 237px; padding: 0px; border: medium none; }
.block.block-link a { padding: 6px 7px 4px; display: block; border: 1px solid rgb(225, 227, 230); background-color: rgb(255, 255, 255); }
.block.block-link a p { color: rgb(0, 0, 0); }
.block.block-link a:hover { color: rgb(83, 83, 83); background-color: rgb(241, 241, 241); border-color: rgb(197, 197, 197); }
.block.block-link a:hover h5 { color: rgb(248, 36, 48); }
.block.block-link a:hover p { color: rgb(51, 51, 51); }
.block.block-google-map .map-cover { position: absolute; display: block; background: transparent url(8a98f916be42adc72dd0d476da36c8ba30122749.png)  no-repeat scroll 2px 0px; z-index: 5; }
.block-video .video-poster { height: 123px; overflow: hidden; }
.block-video .video-poster span { display: block; position: absolute; z-index: 5; height: 123px; width: 221px; background: transparent url(81b2a4963fdf831319a81c487123a22fad4f3162.png)  no-repeat scroll center center; }
.block-video .video-poster img { width: 100%; top: -21px; height: auto; }
.block-video .video-poster.youtube-poster img { position: relative; }
.block.image img { width: 100%; height: auto; }
.block.image h5 { padding-top: 2px; }
.block.stats h3 { font-size: 55px; line-height: 55px; font-weight: normal; color: rgb(115, 115, 115); margin: 0px; padding: 1px 0px 0px 3px; }
.block.person.block-link a { padding-bottom: 0px; min-height: 175px; }
.block.person.block-link a p { color: rgb(0, 0, 0); }
.block.block-profile { padding: 0px; width: 715px; }
.block.block-profile .block-profile-content { background-color: rgb(248, 36, 48); border: 11px solid rgb(255, 255, 255); color: rgb(255, 255, 255); padding: 85px 0px; }
.block.block-profile .block-profile-content a { color: rgb(255, 255, 255); text-decoration: underline; }
.block.block-profile .block-profile-content a:hover { color: rgb(198, 198, 198); }
.block.block-profile .block-profile-content h1 { margin: 0px; font-size: 24px; line-height: 34px; font-style: italic; padding: 0px 140px 0px 25px; font-weight: 700; }
.block.block-profile .block-profile-content h2 { margin: 0px; font-size: 18px; line-height: 23px; font-weight: normal; padding: 10px 40px 0px 25px; }
.block.block-profile .block-profile-content h2 strong { font-weight: bold; }
.block.block-map { width: 458px; padding: 9px 7px 4px 9px; }
.block.block-map .block-map-locations { overflow: hidden; padding: 8px 0px; }
.block.block-map .block-map-locations .locations-column { float: left; width: 152px; font-size: 12px; font-weight: 700; }
.block.block-map .block-map-locations select { display: none; }
.block.sustainable-graphic { width: 474px; padding: 9px 0px 4px; text-align: center; }
.block-navigation-mobile { display: none; }
.block.facebook-block, .block.youtube-block, .block.delicious-block, .block.twitter-block, .block.instagram-block, .block.flickr-block, .block.blogs-block, .block.events-block, .block.wechat-block { font-size: 12px; line-height: 15px; }
.block.facebook-block h5 a, .block.youtube-block h5 a, .block.delicious-block h5 a, .block.twitter-block h5 a, .block.instagram-block h5 a, .block.flickr-block h5 a, .block.blogs-block h5 a, .block.events-block h5 a, .block.wechat-block h5 a { padding: 0px 0px 10px 25px; display: block; }
.block.facebook-block ul, .block.youtube-block ul, .block.delicious-block ul, .block.twitter-block ul, .block.instagram-block ul, .block.flickr-block ul, .block.blogs-block ul, .block.events-block ul, .block.wechat-block ul { list-style: outside none none; margin: 0px; padding: 0px; }
.block.facebook-block p a, .block.youtube-block p a, .block.delicious-block p a, .block.twitter-block p a, .block.instagram-block p a, .block.flickr-block p a, .block.blogs-block p a, .block.events-block p a, .block.wechat-block p a { font-weight: 700; }
.block.flickr-block ul li { display: inline-block; width: 69px; height: 69px; margin: 5px 6px 0px 0px; }
.block.flickr-block ul li a { display: block; width: 69px; height: 69px; position: relative; }
.block.flickr-block ul li a:hover { border: 2px solid red; height: 65px; width: 65px; overflow: hidden; }
.block.flickr-block ul li a:hover img { position: relative; top: -2px; left: -2px; z-index: -1; }
.block.flickr-block ul li.col-3 { margin-right: 0px; }
.block.delicious-block ul, .block.blogs-block ul, .block.twitter-block ul, .block.events-block ul { padding: 0px 0px 10px; }
.block.delicious-block ul li, .block.blogs-block ul li, .block.twitter-block ul li, .block.events-block ul li { border-bottom: 1px solid rgb(225, 227, 230); padding: 10px 0px; }
.block.delicious-block ul li:first-child, .block.blogs-block ul li:first-child, .block.twitter-block ul li:first-child, .block.events-block ul li:first-child { padding-top: 0px; }
.block.events-block .date { background: rgb(252, 36, 40) none repeat scroll 0% 0%; color: rgb(255, 255, 255); height: 35px; width: 35px; float: left; }
.block.events-block .month { font-size: 9px; line-height: 11px; font-weight: 500; padding: 5px 0px 0px; text-align: center; text-transform: uppercase; letter-spacing: 1px; }
.block.events-block .day { font-size: 16px; font-weight: 500; text-align: center; }
.block.events-block li a { display: block; margin-left: 45px; }
.block.events-block li::after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0px; }
.block.youtube-block ul li { padding: 10px 0px; }
.block.youtube-block ul li a { display: block; position: relative; }
.block.youtube-block ul li a img { display: block; margin-bottom: 5px; }
.block.youtube-block ul li a span { display: block; position: absolute; z-index: 5; height: 100%; width: 100%; background: transparent url(81b2a4963fdf831319a81c487123a22fad4f3162.png)  no-repeat scroll center center; }
.block.youtube-block ul li a .youtube-poster { position: relative; overflow: hidden; height: 124px; }
.block.youtube-block ul li a .youtube-poster img { position: relative; width: 100%; top: -21px; height: auto; }
.block.youtube-block ul li:first-child { padding-top: 0px; }
.block.facebook-block .fb-page { width: 100%; height: 130px; }
.block.facebook-block h5 a { background: transparent url(b946afeecccfec77eeb44d74c1c5a5aca209934a.png)  no-repeat scroll left top; }
.block.instagram-block ul { margin: 0px; padding: 0px; }
.block.instagram-block ul li { margin: 0px 0px 5px; padding: 0px; list-style: outside none none; }
.block.instagram-block ul li img { width: 100%; height: auto; }
.block.instagram-block h5 a { background: transparent url(6798bad2123724b4c40794f2e58f0ddce38a208f.png)  no-repeat scroll left top; }
.block.blogs-block h5 a, .block.events-block h5 a { background: transparent url(a1da920b0d7e1f2680a3813f49bd84c5222ce7a0.png)  no-repeat scroll left top; display: block; }
.block.blogs-block p a, .block.events-block p a { font-weight: 700; }
.block.youtube-block h5 a { background: transparent url(e3e1f79a31e31d064d38001918937610bd9113db.png)  no-repeat scroll left top; }
.block.delicious-block h5 a { background: transparent url(33826100eabf0925b9896d4053c8210e6437118b.png)  no-repeat scroll left top; }
.block.twitter-block h5 a { background: transparent url(2ee91705151598231c97f09c91c3e3ceddc9f71e.png)  no-repeat scroll left top; }
.block.flickr-block h5 a { background: transparent url(b24c5cfaf0bfbc79be96983604db439a57c4d53d.png)  no-repeat scroll left top; }
.block.wechat-block h5 { padding: 0px 0px 10px 25px; background: transparent url(eafa4d3a73d0bf37a1d1e446f1e84f0b3d932917.png)  no-repeat scroll left top; }
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
.isotope, .isotope .isotope-item { transition-duration: 0.8s; }
.isotope { transition-property: height, width; }
.isotope .isotope-item { transition-property: transform, opacity; }
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { transition-duration: 0s; }
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
.block-container.full-width, .isotope-and-one { width: 964px; }
.isotope-and-one { overflow: hidden; margin: 0px auto; }
.isotope-and-one .one { width: 225px; }
.isotope-and-one .block-container.partial-width { float: right; clear: right; width: 723px; }
.firm-profile #page .isotope-and-one .block-container.partial-width, .connect #page .isotope-and-one .block-container.partial-width { float: left; clear: left; }
.five-column .block-container.full-width, .five-column .isotope-and-one { width: 1205px; }
.five-column .block-container.partial-width { width: 964px; }
.six-column .block-container.full-width, .six-column .isotope-and-one { width: 1446px; }
.six-column .block-container.partial-width { width: 1205px; }
.seven-column .block-container.full-width, .seven-column .isotope-and-one { width: 1687px; }
.seven-column .block-container.partial-width { width: 1446px; }
.alliance-toggle { width: 50px; font-size: 11px; line-height: 14px; color: rgb(0, 0, 0); position: absolute; z-index: 9999; left: 5px; bottom: 56px; text-align: center; font-family: "proxima-nova",Arial,sans-serif; font-weight: 600; }
.alliance-toggle a#toggler { margin-top: 5px; width: 45px; height: 21px; text-indent: -2000px; overflow: hidden; display: block; background: transparent url(ad83689054366465c89f34b78712db3f205ff6f7.png)  no-repeat scroll 0px -21px; }
.alliance-toggle a#toggler.on { background-position: 0px 0px; }
@media screen and (max-width: 960px) {
  header #tagline .tagline-text, header #tagline .tagline-link { font-size: 12px; line-height: 15px; }
}
@media screen and (max-width: 450px) {
  header #tagline { width: 145px; left: 62px; margin-top: 0px; }
}
@media screen and (min-width: 320px) and (max-width: 450px) {
  header { min-width: 320px; width: 100% ! important; position: static; height: auto; overflow: hidden; min-height: 77px; }
  header #main-navigation-wrapper { position: static; height: auto; min-width: 320px; width: 100% ! important; }
  header #main-navigation-wrapper nav#main-navigation { position: static; }
  header #main-navigation-wrapper nav#main-navigation #logo { position: static; width: 32px; height: 32px; line-height: 33px; float: right; margin-right: 69px; }
  header #main-navigation-wrapper nav#main-navigation #logo img { height: 100%; width: 100%; }
  header #main-navigation-wrapper nav#main-navigation #logo:hover img { visibility: visible; }
  header #main-navigation-wrapper nav#main-navigation .mobile-menu { display: block; }
  header #main-navigation-wrapper nav#main-navigation ul { float: none; clear: both; padding: 15px 0px; position: absolute; display: block; background: rgb(245, 245, 245) none repeat scroll 0% 0%; top: 77px; left: -100%; width: 100%; z-index: 6; transition: left 0.3s ease 0s; }
  header #main-navigation-wrapper nav#main-navigation ul li { float: none; display: block; position: static ! important; padding: 0px; margin: 0px; }
  header #main-navigation-wrapper nav#main-navigation ul li a { display: block; padding: 15px 12px; line-height: 11px; }
  header #main-navigation-wrapper nav#main-navigation ul.active { left: 0px; }
  header #search-container, header #plus, header #plus-container-wrapper, header #sub-navigation { display: none; }
  header #language-switch { top: 10px; left: 12px; padding-top: 0px; }
  header #language-switch a.english { color: rgb(117, 117, 117); line-height: 1em; }
  header #language-switch a.chinese { font-size: 14px; line-height: 1em; font-weight: normal; }
  footer { min-width: 320px; width: 100% ! important; height: auto; }
  footer #footer-navigation { width: auto; margin: 0px; padding: 0px 0px 19px 17px; float: none; border-bottom: 1px solid rgb(225, 227, 230); }
  footer #footer-navigation ul { margin: 0px; padding: 16px 0px 6px; }
  footer #footer-navigation ul li { padding: 0px; margin: 0px; display: block; border-right: medium none; font-size: 12px; line-height: 18px; }
  footer #footer-navigation p { margin: 0px; padding: 0px; font-size: 12px; line-height: 18px; color: rgb(65, 65, 66); }
  footer #footer-social { width: auto; float: none; clear: both; overflow: hidden; padding: 0px 0px 27px 12px; }
  footer #footer-social ul { float: left; }
  footer #footer-social ul li { float: left; padding-bottom: 5px; }
  footer #footer-social ul li.social-index-1 { clear: both; }
  #page { padding-top: 0px; min-width: 320px; width: 100% ! important; }
  #page .wrapper { min-width: 320px; width: 100% ! important; }
  #page .share-wrapper { display: none; }
  #page #primary-content-container { width: auto; padding: 4px 0px; overflow: hidden; }
  #page #primary-content-container #primary-column-content, #page #primary-content-container #secondary-column-content, #page #primary-content-container #primary-wide-column { width: auto; padding: 10px; float: none; }
  #page #third-level-nav ul { margin: 0px; padding: 0px; }
  #page .wrapper.half-half { background-position: left -5%; }
  #page #third-level-nav { display: none; }
  .subnav-wrapper #subnav-dropdown { display: block; background-color: rgb(230, 230, 230); margin-bottom: 8px; min-height: 0px; padding: 10px 0px 15px; }
  .subnav-wrapper #subnav-dropdown form { padding: 0px 0px 0px 2px; width: auto; min-height: 0px; }
  .subnav-wrapper #subnav-dropdown form label, .subnav-wrapper #subnav-dropdown form select { margin-left: 10px; }
  .subnav-wrapper #subnav-dropdown form label { display: block; padding-bottom: 10px; line-height: 10px ! important; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 10px; }
  .subnav-wrapper #subnav-dropdown form label.no-select { padding-bottom: 0px; padding-top: 4px; }
  .subnav-wrapper #subnav-dropdown form select { width: 90% ! important; }
  .subnav-wrapper #subnav-dropdown form select.extra-select { margin-top: 10px; }
  .subnav-wrapper #subnav { display: none; }
  .home .previous { left: -500px; }
  .home #home-slideshow { padding: 0px; overflow: hidden; }
  .home #home-slideshow .slide .slide-interactive-slideshow { display: none; }
  .home #home-slideshow .slide .home-slideshow-hotspot { display: none; }
  .home #home-slideshow .slide .caption { padding: 5px 0px; bottom: -50px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
  .home #home-slideshow .slide .caption h2 { font-size: 12px; line-height: 13px; letter-spacing: 0px; margin: 0px; padding: 12px 0px; }
  .home #home-slideshow .slide .caption h2 a { background-position: 97% -8px; padding-right: 46px; padding-left: 15px; display: table-cell; vertical-align: middle; }
  .home #home-slideshow .slide .caption h2 a br { display: none; }
  .home #home-slideshow .slide .caption.lines-0 { height: auto; }
  .home #home-slideshow .slide .caption.lines-0 h2 { margin-top: 0px; }
  .home #home-slideshow a.next, .home #home-slideshow a.previous { position: absolute; width: 42px; height: 40px; background-image: url(2309421e3ee4b76b8d57a14b68497122f41178fc.gif) ; background-size: 80px 80px; }
  .home .block-navigation-mobile { background-color: rgb(230, 230, 230); }
  .home .block-navigation-mobile select { width: 190px; }
  .design-landing #page .design-project-mobile-title.mobile-only, .social-responsibility #page .design-project-mobile-title.mobile-only, .sustainable-landing #page .design-project-mobile-title.mobile-only { display: block; }
  .design-landing #page #project-slider-wrapper, .social-responsibility #page #project-slider-wrapper, .sustainable-landing #page #project-slider-wrapper { min-width: 320px; width: 100% ! important; height: auto; }
  .design-landing #page #project-slider-wrapper #project-slider, .social-responsibility #page #project-slider-wrapper #project-slider, .sustainable-landing #page #project-slider-wrapper #project-slider { display: none; }
  .design-landing #page #project-slider-wrapper #project-dropdown, .social-responsibility #page #project-slider-wrapper #project-dropdown, .sustainable-landing #page #project-slider-wrapper #project-dropdown { display: block; background-color: rgb(230, 230, 230); height: auto; padding: 10px 0px 15px; min-height: 49px; margin-bottom: 8px; }
  .design-landing #page #project-slider-wrapper #project-dropdown form, .social-responsibility #page #project-slider-wrapper #project-dropdown form, .sustainable-landing #page #project-slider-wrapper #project-dropdown form { width: auto; margin: 0px; padding: 0px 0px 0px 10px; }
  .design-landing #page #project-slider-wrapper #project-dropdown form label, .social-responsibility #page #project-slider-wrapper #project-dropdown form label, .sustainable-landing #page #project-slider-wrapper #project-dropdown form label { line-height: 49px; padding-right: 10px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 10px; }
  .design-landing #page #project-slider-wrapper #project-dropdown form select, .social-responsibility #page #project-slider-wrapper #project-dropdown form select, .sustainable-landing #page #project-slider-wrapper #project-dropdown form select { width: 220px; }
  .design-landing #page #project-slider-wrapper #project-dropdown form select.extra-select, .social-responsibility #page #project-slider-wrapper #project-dropdown form select.extra-select, .sustainable-landing #page #project-slider-wrapper #project-dropdown form select.extra-select { margin-top: 10px; }
  .design-landing #page #project-slider-wrapper #project-dropdown form, .social-responsibility #page #project-slider-wrapper #project-dropdown form, .sustainable-landing #page #project-slider-wrapper #project-dropdown form { padding: 0px; width: 100%; }
  .design-landing #page #project-slider-wrapper #project-dropdown form label, .design-landing #page #project-slider-wrapper #project-dropdown form select, .social-responsibility #page #project-slider-wrapper #project-dropdown form label, .social-responsibility #page #project-slider-wrapper #project-dropdown form select, .sustainable-landing #page #project-slider-wrapper #project-dropdown form label, .sustainable-landing #page #project-slider-wrapper #project-dropdown form select { margin-left: 10px; }
  .design-landing #page #project-slider-wrapper #project-dropdown form label, .social-responsibility #page #project-slider-wrapper #project-dropdown form label, .sustainable-landing #page #project-slider-wrapper #project-dropdown form label { display: block; padding-bottom: 10px; line-height: 10px ! important; }
  .design-landing #page #project-slider-wrapper #project-dropdown form select, .social-responsibility #page #project-slider-wrapper #project-dropdown form select, .sustainable-landing #page #project-slider-wrapper #project-dropdown form select { width: 93% ! important; }
  .design-landing #page .big-quote-wrapper, .social-responsibility #page .big-quote-wrapper, .sustainable-landing #page .big-quote-wrapper { display: none; }
  .design-landing #page .wrapper.headlines, .social-responsibility #page .wrapper.headlines, .sustainable-landing #page .wrapper.headlines { margin-top: 215px; border-top: 1px solid rgb(225, 227, 230); }
  .design-landing #page .isotope-and-one .one, .social-responsibility #page .isotope-and-one .one, .sustainable-landing #page .isotope-and-one .one { float: none; padding: 10px 0px 0px; }
  .design-landing #page .isotope-and-one .one h3, .design-landing #page .isotope-and-one .one p, .design-landing #page .isotope-and-one .one .person, .social-responsibility #page .isotope-and-one .one h3, .social-responsibility #page .isotope-and-one .one p, .social-responsibility #page .isotope-and-one .one .person, .sustainable-landing #page .isotope-and-one .one h3, .sustainable-landing #page .isotope-and-one .one p, .sustainable-landing #page .isotope-and-one .one .person { padding: 0px 15px 0px 11px; }
  .design-landing #page .isotope-and-one .one h3, .social-responsibility #page .isotope-and-one .one h3, .sustainable-landing #page .isotope-and-one .one h3 { font-size: 14px; line-height: 19px; }
  .design-landing #page .isotope-and-one .one p, .social-responsibility #page .isotope-and-one .one p, .sustainable-landing #page .isotope-and-one .one p { font-size: 12px; }
  .design-landing #page .isotope-and-one .one .secondary, .social-responsibility #page .isotope-and-one .one .secondary, .sustainable-landing #page .isotope-and-one .one .secondary { display: none; }
  .design-landing #page .isotope-and-one .one .person, .social-responsibility #page .isotope-and-one .one .person, .sustainable-landing #page .isotope-and-one .one .person { background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin-top: 10px; padding-top: 13px; padding-bottom: 13px; }
  .design-landing #page .isotope-and-one .one .person p, .social-responsibility #page .isotope-and-one .one .person p, .sustainable-landing #page .isotope-and-one .one .person p { padding: 0px; }
  .design-landing #page .isotope-and-one .one .person h5, .social-responsibility #page .isotope-and-one .one .person h5, .sustainable-landing #page .isotope-and-one .one .person h5 { margin: 0px; }
  .design-landing #page .locations-list-container .map-container, .social-responsibility #page .locations-list-container .map-container, .sustainable-landing #page .locations-list-container .map-container { display: none; }
  .design-landing #page .locations-list-container .locations-list, .social-responsibility #page .locations-list-container .locations-list, .sustainable-landing #page .locations-list-container .locations-list { width: auto; }
  .design-landing #page .locations-list-container .locations-list .column, .social-responsibility #page .locations-list-container .locations-list .column, .sustainable-landing #page .locations-list-container .locations-list .column { width: auto; float: none; }
  .design-landing #page #case-study-content, .social-responsibility #page #case-study-content, .sustainable-landing #page #case-study-content { width: auto; margin: 0px auto; overflow: hidden; border-bottom: 1px solid rgb(198, 198, 198); }
  .design-landing #page #case-study-content .column, .social-responsibility #page #case-study-content .column, .sustainable-landing #page #case-study-content .column { float: none; }
  .design-landing #page #case-study-content .column-primary, .social-responsibility #page #case-study-content .column-primary, .sustainable-landing #page #case-study-content .column-primary { width: auto; padding: 0px 10px; }
  .design-landing #page #case-study-content .column.column-small, .social-responsibility #page #case-study-content .column.column-small, .sustainable-landing #page #case-study-content .column.column-small { width: auto; padding: 10px 10px 0px; border-top: 1px solid rgb(198, 198, 198); }
  .design-landing #page #case-study-content.two-column .column-primary, .social-responsibility #page #case-study-content.two-column .column-primary, .sustainable-landing #page #case-study-content.two-column .column-primary { width: auto; }
  .design-landing.design-individual #page .wrapper.headlines { margin-top: 0px; border-top: medium none; padding-top: 5px; }
  .design-landing.design-individual #page .slideshow-wrapper { background: transparent none repeat scroll 0% 0%; position: relative; top: auto; }
  .firm-profile #page .isotope-and-one { padding-top: 10px; }
  .firm-profile #page .isotope-and-one .block-container.partial-width, .firm-profile #page .isotope-and-one .one { float: none; padding-top: 10px; margin: 0px auto; }
  .firm-profile #page .isotope-and-one .block-container.partial-width .block.on-mobile { display: block; width: 272px; padding: 6px 7px 4px; }
  .firm-profile #page .isotope-and-one .block-container.partial-width .block.on-mobile.block-profile { padding: 0px; width: 286px; }
  .firm-profile #page #firm-news-container { width: auto; padding: 20px 20px 20px 15px; margin: 0px auto; }
  .firm-profile #page #firm-news-container #news-header { width: auto; float: none; }
  .firm-profile #page #firm-news-container #news-list { width: auto; float: none; padding: 0px 0px 20px; }
  .firm-profile #page #firm-news-container #news-footer { border: medium none; clear: both; padding: 0px; }
  .connect #page .isotope-and-one { padding-top: 10px; padding-bottom: 0px; margin: 10px 0px 0px; }
  .connect #page .isotope-and-one .block-container.partial-width, .connect #page .isotope-and-one .one { float: none; margin: 0px auto; }
  .connect #page .isotope-and-one .block-container.partial-width .block.flickr-block ul li { display: inline-block; width: 69px; height: 69px; margin: 5px 6px 0px 0px; }
  .connect #page .isotope-and-one .block-container.partial-width .block.flickr-block ul li a { display: block; width: 69px; height: 69px; position: relative; }
  .connect #page .isotope-and-one .block-container.partial-width .block.flickr-block ul li a:hover { border: 2px solid rgb(198, 198, 198); height: 65px; width: 65px; overflow: hidden; position: relative; top: 0px; left: 0px; }
  .connect #page .isotope-and-one .block-container.partial-width .block.flickr-block ul li a:hover img { position: relative; top: -2px; left: -2px; z-index: -1; height: 69px; width: 69px; }
  .connect #page .isotope-and-one .block-container.partial-width .block.flickr-block ul li:nth-child(3n+3) { margin-right: 0px; }
  .connect #page .isotope-and-one .one { background-color: rgb(255, 255, 255); width: 100%; margin: 0px; }
  .connect #page .isotope-and-one .one .block { padding: 10px 10px 10px 15px; margin-bottom: 0px; border: medium none; }
  .connect #page .isotope-and-one .one .secondary-content { display: none; }
  .location-landing #page .map-wrapper, .location-landing #page .big-quote-wrapper, .location-landing #page .clocks-wrapper { display: none; }
  .location-landing #page .select-an-office-wrapper { position: static; margin-top: 0px; }
  .location-landing #page .select-an-office-wrapper #select-an-office { width: auto; }
  .location-landing #page .select-an-office-wrapper #select-an-office p { font-size: 19px; font-weight: 700; line-height: 23px; font-style: italic; padding: 20px 10px 20px 16px; width: auto; }
  .location-landing #page .select-an-office-wrapper #select-an-office img { display: block; width: 100%; height: auto; }
  .location-landing #page .select-an-office-wrapper #select-an-office ul { display: none; }
  .location-individual #page .slideshow-wrapper { top: 93px; }
  .location-individual #page .full-screen-slideshow-wrapper { position: absolute; top: 93px; }
  .location-individual #page .location-individual-map, .location-individual #page .select-an-office-wrapper { display: none; }
  .location-individual #page .location-people-wrapper { margin-top: 160px; }
  .location-individual #page .location-people-wrapper #location-people { width: auto; position: relative; overflow: hidden; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 0px 10px 10px; }
  .location-individual #page .location-people-wrapper #location-people h1 { padding: 0px; font-size: 16px; line-height: 18px; text-transform: none; }
  .location-individual #page .location-people-wrapper #location-people .people { width: auto; position: static; }
  .location-individual #page .location-people-wrapper #location-people .people .person { position: relative; padding: 5px 0px; width: auto; float: none; }
  .location-individual #page .location-people-wrapper #location-people .people .person p { margin: 0px; font-size: 11px; }
  .location-individual #page .location-people-wrapper #location-people .people .person h5 { margin: 0px; padding: 1px 0px 0px; color: rgb(154, 154, 154); text-transform: uppercase; font-weight: 700; letter-spacing: 0px; font-size: 10px; }
  .location-individual #page .location-people-wrapper #location-people .people .person img { position: static; }
  .location-individual #page .location-content { width: auto; padding: 0px; }
  .location-individual #page .location-content #location-people-group { width: auto; position: static; padding-bottom: 0px; }
  .location-individual #page .location-content #location-people-group .person { position: relative; padding: 5px 10px; width: auto; float: none; }
  .location-individual #page .location-content #location-people-group .person p { margin: 0px; font-size: 11px; }
  .location-individual #page .location-content #location-people-group .person h5 { margin: 0px; padding: 1px 0px 0px; color: rgb(154, 154, 154); text-transform: uppercase; font-weight: 700; letter-spacing: 0px; font-size: 10px; }
  .location-individual #page .location-content #location-people-group .person img { position: static; }
  .location-individual #page .location-content #location-people-group .note { padding-left: 10px; }
  .location-individual #page .location-content .column { float: none; }
  .location-individual #page .location-content .column.one .location { width: auto; border: medium none; background-color: rgb(245, 245, 245); padding: 10px 10px 40px; position: relative; }
  .location-individual #page .location-content .column.one a.get-directions { position: absolute; bottom: 10px; }
  .location-individual #page .location-content .column.one .location-gmap { display: none; }
  .location-individual #page .location-content .column.two { width: auto; float: none; overflow: hidden; }
  .location-individual #page .location-content .column.two h5 { text-transform: uppercase; font-weight: 700; letter-spacing: 0px; font-size: 11px; }
  .location-individual #page .location-content .column.two h5.headline { margin: 0px; padding: 0px 10px; border: medium none; background: rgb(198, 198, 198) none repeat scroll 0% 0%; height: 32px; line-height: 32px; }
  .location-individual #page .location-content .column.two .wide { width: auto; float: none; padding: 10px; }
  .location-individual #page .location-content .column.two .narrow { width: auto; padding: 10px; float: none; }
  .people-individual #page .people-individual-wrapper #people-individual { width: auto; padding: 10px; }
  .people-individual #page .people-individual-wrapper #people-individual .primary { float: none; width: auto; }
  .people-individual #page .people-individual-wrapper #people-individual .primary img { width: 100%; }
  .people-individual #page .people-individual-wrapper #people-individual .secondary { display: none; }
  .people-individual #page .blocks-wrapper { background-color: rgb(245, 245, 245); }
  .people-individual #page .blocks-wrapper form { border-top: 1px solid rgb(198, 198, 198); }
  .people-individual #page .blocks-wrapper .isotope { display: none; }
  .sustainable-landing #page #sustainable-landing-content { width: auto; padding-top: 10px; }
  .sustainable-landing #page #sustainable-landing-content .three.sustainable-blocks-wrapper, .sustainable-landing #page #sustainable-landing-content .one { float: none; padding-top: 10px; margin: 0px auto; }
  .sustainable-landing #page #sustainable-landing-content .three.sustainable-blocks-wrapper { width: auto; padding-bottom: 0px; }
  .sustainable-landing #page #sustainable-landing-content .sustainable-blocks-wrapper .block { display: block; width: 272px; padding: 6px 7px 4px; float: none; margin: 10px auto; }
  .sustainable-landing #page #sustainable-landing-content .sustainable-blocks-wrapper .block img { width: 100%; height: auto; }
  .sustainable-landing #page #sustainable-landing-content .sustainable-blocks-wrapper .block.block-profile { padding: 0px; width: 286px; }
  .generic.career-subpage #page .wysiwyg-primary table { margin: 20px 0px 0px; }
  .generic.career-subpage #page .wysiwyg-primary table td { width: 50%; }
  .generic.career-subpage #page .wysiwyg-primary table td p { padding-right: 5px; }
  .thought-leadership-landing .subnav-wrapper { display: block; }
  .thought-leadership-landing #thought-leadership-landing-content { width: auto; padding: 10px; }
  .thought-leadership-landing #thought-leadership-landing-interactive { width: auto; height: auto; margin: 0px; padding: 10px; position: relative; border-bottom: medium none; }
  .thought-leadership-landing #thought-leadership-landing-interactive h5.mobile-only { display: block; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 11px; }
  .thought-leadership-landing #thought-leadership-landing-interactive #thought-leadership-landing-interactive-nav { display: none; }
  .thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide { width: 270px; padding: 6px 7px 4px; margin: 2px 0px 4px; border: 1px solid rgb(225, 227, 230); background-color: rgb(255, 255, 255); font-size: 14px; line-height: 18px; position: relative; display: block ! important; }
  .thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-image { width: 100%; }
  .thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-title { width: auto; position: relative; top: 0px; left: 0px; }
  .thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-title h1 { font-size: 14px; line-height: 18px; letter-spacing: 0.8px; font-style: normal; margin: 0px 0px 5px; }
  .thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-title h5 { margin: 4px 0px 0px; }
  .thought-leadership-landing #thought-leadership-landing-interactive .leadership-slide .leadership-slide-description { width: auto; position: relative; top: 0px; right: 0px; }
  .thought-leadership-landing .block-navigation-mobile { background-color: rgb(230, 230, 230); }
  .thought-leadership-landing .note-wrapper { display: none; }
  .thought-leadership-subpage #page #primary-content-container h1 { margin-bottom: 0px; }
  .thought-leadership-subpage #page #primary-content-container h5.meta { margin: 0px; padding: 0px; }
  .thought-leadership-subpage #page #primary-content-container #primary-wide-column { margin-bottom: 0px; padding-bottom: 0px; border: medium none; }
  .thought-leadership-subpage #page #primary-content-container #primary-wide-column #youtube-video { background-color: rgb(198, 198, 198); height: auto; width: 290px; }
  .thought-leadership-subpage #page #primary-content-container #primary-wide-column #youtube-video iframe { width: 290px; height: 172px; }
  .thought-leadership-subpage #page #primary-content-container #primary-column-content { margin-bottom: 0px; padding-bottom: 0px; }
  .thought-leadership-subpage #page #primary-content-container #secondary-column-content { margin-top: 0px; padding-top: 0px; }
  .thought-leadership-subpage #page #audio-slideshow { height: 220px; }
  .thought-leadership-subpage #page #audio-slideshow #audio-slides { width: 100%; height: 180px; }
  .thought-leadership-subpage #page #audio-slideshow #audio-slides div { width: 100%; height: 180px; }
  .thought-leadership-subpage #page #audio-slideshow #audio-slides div img { max-width: 100%; height: auto; max-height: 180px; top: 0px ! important; left: 0px ! important; }
  .thought-leadership-subpage #page #audio-slideshow #audio-slides span { height: 180px; width: 100%; }
  .thought-leadership-subpage #page #audio-slideshow #jplayer-timeline-controls { position: absolute; bottom: 50px; left: 0px; }
  .thought-leadership-subpage #page #audio-slideshow #jplayer-timeline-controls a { display: none; }
  .thought-leadership-subpage #page #audio-slideshow #jplayer-controls, .thought-leadership-subpage #page #audio-slideshow #jplayer-time { bottom: 0px; }
  .thought-leadership-subpage #page #audio-slideshow #jplayer-timeline { width: 100%; }
  #page .wrapper.slideshow-wrapper, #page .wrapper.slideshow-wrapper.short { background: transparent none repeat scroll 0% 0%; position: absolute; top: 64px; }
  #page .wrapper.slideshow-wrapper .next-mobile, #page .wrapper.slideshow-wrapper.short .next-mobile { width: 42px; height: 40px; background-size: 80px 80px; margin-top: -21px; right: 0px; }
  #page .wrapper.slideshow-wrapper .next-previous, #page .wrapper.slideshow-wrapper.short .next-previous { display: none; }
  #page .wrapper.slideshow-wrapper .hotspot, #page .wrapper.slideshow-wrapper.short .hotspot { display: none; }
  #page .wrapper.slideshow-wrapper #slideshow, #page .wrapper.slideshow-wrapper.short #slideshow { width: 100% ! important; }
  #page .wrapper.slideshow-wrapper #slideshow .slide, #page .wrapper.slideshow-wrapper.short #slideshow .slide { width: 100%; height: auto; }
  #page .wrapper.slideshow-wrapper #slideshow .slide img, #page .wrapper.slideshow-wrapper.short #slideshow .slide img { max-width: 100%; height: auto; max-height: 160px; }
  #page .wrapper.slideshow-wrapper #slideshow .slide p, #page .wrapper.slideshow-wrapper.short #slideshow .slide p { position: static; text-align: left; padding: 8px 10px 0px; }
  #page .wrapper.slideshow-wrapper #slideshow .slide p br, #page .wrapper.slideshow-wrapper.short #slideshow .slide p br { display: none; }
  #page .wrapper.slideshow-wrapper #slideshow .slide-navigation, #page .wrapper.slideshow-wrapper.short #slideshow .slide-navigation { display: none; }
  #page .wrapper.slideshow-wrapper #slideshowOverlay, #page .wrapper.slideshow-wrapper.short #slideshowOverlay { width: 100%; height: 56px; line-height: 56px; padding-top: 4px; top: 179px; left: 0px; z-index: 4; background-color: rgb(255, 255, 255); text-align: center; }
  #page .wrapper.slideshow-wrapper #slideshowOverlay #people-overlay-mobile, #page .wrapper.slideshow-wrapper.short #slideshowOverlay #people-overlay-mobile { display: inline; }
  #page .wrapper.slideshow-wrapper #slideshowOverlay #people-overlay-desktop, #page .wrapper.slideshow-wrapper.short #slideshowOverlay #people-overlay-desktop { display: none; }
  .people-landing #page .wrapper.slideshow-wrapper, .people-landing #page .wrapper.slideshow-wrapper.short { position: relative; top: 0px; }
  .people-landing #page .wrapper.slideshow-wrapper #slideshowOverlay, .people-landing #page .wrapper.slideshow-wrapper.short #slideshowOverlay { top: 152px; }
  .social-responsibility #page .slideshow-wrapper { top: 108px; }
  .social-responsibility.sustainabile-project #page .slideshow-wrapper { top: 123px; }
  .location-individual #page .wrapper.slideshow-wrapper, .location-individual #page .wrapper.slideshow-wrapper.short { top: 108px; }
  .people-landing .full-screen-slideshow-wrapper, .full-screen-slideshow-wrapper { width: auto; position: relative; height: 179px; overflow: hidden; }
  .people-landing .full-screen-slideshow-wrapper #full-screen-slideshow, .full-screen-slideshow-wrapper #full-screen-slideshow { height: 179px; }
  .people-landing .full-screen-slideshow-wrapper #full-screen-slideshow img, .full-screen-slideshow-wrapper #full-screen-slideshow img { height: 179px; width: auto; }
  .people-landing .full-screen-slideshow-wrapper a.next, .people-landing .full-screen-slideshow-wrapper a.previous, .full-screen-slideshow-wrapper a.next, .full-screen-slideshow-wrapper a.previous { top: 70px; width: 42px; height: 40px; background-position: right top; background-size: 80px 80px; }
  .people-landing .full-screen-slideshow-wrapper a.previous, .full-screen-slideshow-wrapper a.previous { display: none; left: -9999px; right: 0px; }
  .people-landing .full-screen-slideshow-wrapper #slideshowOverlay, .full-screen-slideshow-wrapper #slideshowOverlay { width: 100%; height: 56px; line-height: 56px; padding-top: 4px; top: 179px; left: 0px; z-index: 4; background-color: rgb(255, 255, 255); text-align: center; }
  .people-landing .full-screen-slideshow-wrapper #slideshowOverlay #people-overlay-mobile, .full-screen-slideshow-wrapper #slideshowOverlay #people-overlay-mobile { display: inline; }
  .people-landing .full-screen-slideshow-wrapper #slideshowOverlay #people-overlay-desktop, .full-screen-slideshow-wrapper #slideshowOverlay #people-overlay-desktop { display: none; }
  .people-landing .full-screen-slideshow-wrapper { height: 239px; }
  .block-container.full-width { width: auto; padding-bottom: 10px; padding-left: 10px; }
  .block-navigation { display: none; }
  .block-navigation-mobile { display: block; min-height: 49px; margin-bottom: 8px; }
  .block-navigation-mobile form { width: auto; margin: 0px; padding: 0px 0px 0px 10px; }
  .block-navigation-mobile form label { line-height: 49px; padding-right: 10px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 10px; }
  .block-navigation-mobile form select { width: 220px; }
  .block-navigation-mobile form select.extra-select { margin-top: 10px; }
  .block-navigation-mobile a.view-all { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 10px; float: right; line-height: 49px; padding-right: 10px; }
  .block-navigation-mobile.gray { background-color: rgb(230, 230, 230); }
  .isotope-and-one { width: 100%; margin: 0px auto; }
  .isotope-and-one .one { width: 100%; }
  .isotope-and-one .block-container.partial-width { float: none; clear: both; width: auto; padding-left: 10px; }
  .block-container.full-width .block, .block-container.partial-width .block { width: 274px; margin: 3px 0px; }
  .block-container.full-width .block-link, .block-container.partial-width .block-link { width: 288px; }
  .block-container.full-width .block.image, .block-container.partial-width .block.image { width: 274px; }
  .block-container.full-width .block.image img, .block-container.partial-width .block.image img { width: 100%; height: auto; }
  .block-container.full-width .block-link.image, .block-container.partial-width .block-link.image { width: 290px; }
  .block-container.full-width .block.connect, .block-container.partial-width .block.connect { width: 272px; }
  .block-container.full-width .block.connect img, .block-container.partial-width .block.connect img { width: 100%; height: auto; }
  .block-container.full-width .block.person.block-link, .block-container.partial-width .block.person.block-link { border-width: 1px medium medium; border-style: solid none none; border-color: rgb(198, 198, 198) -moz-use-text-color -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; background: transparent none repeat scroll 0% 0%; padding: 8px 0px 4px 67px; height: auto; min-height: 34px; position: relative; }
  .block-container.full-width .block.person.block-link strong, .block-container.partial-width .block.person.block-link strong { color: rgb(248, 36, 48); }
  .block-container.full-width .block.person.block-link img, .block-container.partial-width .block.person.block-link img { width: 55px; height: 28px; position: absolute; top: 15px; left: 0px; }
  .block-container.full-width .block.person.block-link a, .block-container.partial-width .block.person.block-link a { height: auto; min-height: 0px; background: transparent none repeat scroll 0% 0%; border: medium none; }
  .block.block-profile .block-profile-content { padding: 10px 0px; }
  .block.block-profile .block-profile-content h1 { font-size: 18px; line-height: 22px; padding: 0px 10px; }
  .block.block-profile .block-profile-content h2 { margin: 0px; font-size: 13px; line-height: 15px; font-weight: normal; padding: 10px 10px 0px; }
  .block-container.full-width .block.block-map img, .block-container.partial-width .block.block-map img { width: 100%; height: auto; }
  .block-container.full-width .block.block-map .block-map-locations, .block-container.partial-width .block.block-map .block-map-locations { overflow: hidden; }
  .block-container.full-width .block.block-map .block-map-locations .locations-column, .block-container.partial-width .block.block-map .block-map-locations .locations-column { display: none; }
  .block-container.full-width .block.block-map .block-map-locations select, .block-container.partial-width .block.block-map .block-map-locations select { display: block; width: 90%; }
  .block.facebook-block iframe { width: 100% ! important; }
  .block.block-google-map .map-cover { background: transparent url(8a98f916be42adc72dd0d476da36c8ba30122749.png)  no-repeat scroll 2px 0px; }
  .block-video .video-poster { height: 152px; }
  .block-video .video-poster span { height: 152px; width: 272px; }
  .block-video .video-poster img { top: -26px; }
  .news-ticker-wrapper { display: none; }
  .flickr-row-wrapper { display: none; }
  #page .big-image-wrapper .big-image { width: auto ! important; padding: 0px 15px; }
  #page .big-image-wrapper .big-image img { width: 100%; height: auto; }
  #page .big-image-wrapper #slideshowOverlay { width: 100%; height: 56px; line-height: 56px; padding-top: 4px; top: 179px; left: 0px; z-index: 4; background-color: rgb(255, 255, 255); text-align: center; position: static; }
  #page .big-image-wrapper #slideshowOverlay #people-overlay-mobile { display: inline; }
  #page .big-image-wrapper #slideshowOverlay #people-overlay-desktop { display: none; }
  #page #tertiary-content-container { width: auto ! important; }
  #page #tertiary-content-container p { width: auto; padding: 0px 15px; }
  .header-container, .header-container.wysiwyg-primary { width: auto; }
  .header-container h2, .header-container p, .header-container.wysiwyg-primary h2, .header-container.wysiwyg-primary p { margin: 0px 15px; width: auto; }
  #page .wrapper.headlines { min-width: 320px; width: 100% ! important; padding: 14px 0px 15px; }
  #page .wrapper.headlines .headlines-container { display: block; }
  #page .wrapper.headlines .headlines-container h1, #page .wrapper.headlines .headlines-container h2 { display: block; float: none; width: auto; padding: 0px 10px; }
  #page .wrapper.headlines .headlines-container h1 { font-size: 19px; line-height: 23px; }
  #page .wrapper.headlines .headlines-container h2 { font-size: 12px; line-height: 16px; padding-top: 3px; }
  .side-block.youtube .youtube-video { width: 272px; }
  .side-block.youtube .youtube-video img { margin-left: 0px; width: 100%; height: auto; }
  .wysiwyg-primary h1, .wysiwyg-header h1 { font-size: 19px; line-height: 23px; margin: 0px 0px 14px; }
  .wysiwyg-primary h2, .wysiwyg-header h2 { font-size: 14px; line-height: 19px; }
  .wysiwyg-primary h3, .wysiwyg-header h3 { font-size: 12px; line-height: 15px; }
  .wysiwyg-primary img, .wysiwyg-header img { max-width: 100%; height: auto; }
  .wysiwyg-primary iframe, .wysiwyg-header iframe { width: 100%; }
  .wysiwyg-primary p, .wysiwyg-primary li, .wysiwyg-header p, .wysiwyg-header li { font-size: 12px; line-height: 16px; }
  .wysiwyg-primary blockquote, .wysiwyg-header blockquote { font-size: 16px; line-height: 23px; }
  .wysiwyg-primary blockquote p, .wysiwyg-header blockquote p { font-size: 16px; line-height: 23px; }
  .wysiwyg-primary blockquote h4, .wysiwyg-header blockquote h4 { font-size: 14px; }
  .wysiwyg-primary .callout, .wysiwyg-header .callout { line-height: 16px; padding-bottom: 6px; }
  .wysiwyg-primary .callout h5, .wysiwyg-header .callout h5 { font-size: 12px; padding: 17px 0px 0px; }
  .wysiwyg-primary .callout p, .wysiwyg-header .callout p { margin: 0px 0px 10px; }
  .wysiwyg-primary .callout:first-child, .wysiwyg-header .callout:first-child { margin-top: 20px; }
  .wysiwyg-sidebar h2 { font-size: 14px; line-height: 19px; }
}
.ipad #page .select-an-office-wrapper #select-an-office ul#select-an-office-location li a#select-an-office-dropdown { color: rgb(248, 36, 48); }
.ipad #page .select-an-office-wrapper #select-an-office ul#select-an-office-location li ul { left: -9999px; }
.ipad #page .select-an-office-wrapper #select-an-office ul#select-an-office-location.open li a#select-an-office-dropdown { color: rgb(248, 36, 48); }
.ipad #page .select-an-office-wrapper #select-an-office ul#select-an-office-location.open li ul { left: auto; }
.timely .nav-pills .dropdown-menu { max-height: 500px; overflow-x: hidden; overflow-y: auto; }
body.blog #page .wrapper { overflow: visible; }
body.blog #page .wrapper::after { visibility: hidden; display: block; font-size: 0px; content: " "; clear: both; height: 0px; }
body.blog #page #primary-content-container { overflow: visible; }
body.blog #page #primary-content-container::after { visibility: hidden; display: block; font-size: 0px; content: " "; clear: both; height: 0px; }
