strong { font-weight: bold !important; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { line-height: 1; color: black; background: white; }

ol, ul { list-style: none; }

table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

a img { border: none; }

.container_12 { margin-left: auto; margin-right: auto; width: 972px; overflow: hidden; display: inline-block; }
.container_12 .grid_1, .container_12 .grid_2, .container_12 .grid_3, .container_12 .grid_4, .container_12 .grid_5, .container_12 .grid_6, .container_12 .grid_7, .container_12 .grid_8, .container_12 .grid_9, .container_12 .grid_10, .container_12 .grid_11, .container_12 .grid_12 { display: inline; float: left; margin-left: 8px; margin-right: 8px; }
.container_12 .grid_1 { width: 65px; }
.container_12 .grid_2 { width: 146px; }
.container_12 .grid_3 { width: 227px; }
.container_12 .grid_4 { width: 308px; }
.container_12 .grid_5 { width: 389px; }
.container_12 .grid_6 { width: 470px; }
.container_12 .grid_7 { width: 551px; }
.container_12 .grid_8 { width: 632px; }
.container_12 .grid_9 { width: 713px; }
.container_12 .grid_10 { width: 794px; }
.container_12 .grid_11 { width: 875px; }
.container_12 .grid_12 { width: 956px; }
.container_12 .prefix_1 { padding-left: 81px; }
.container_12 .prefix_2 { padding-left: 162px; }
.container_12 .prefix_3 { padding-left: 243px; }
.container_12 .prefix_4 { padding-left: 324px; }
.container_12 .prefix_5 { padding-left: 405px; }
.container_12 .prefix_6 { padding-left: 486px; }
.container_12 .prefix_7 { padding-left: 567px; }
.container_12 .prefix_8 { padding-left: 648px; }
.container_12 .prefix_9 { padding-left: 729px; }
.container_12 .prefix_10 { padding-left: 810px; }
.container_12 .prefix_11 { padding-left: 891px; }
.container_12 .suffix_1 { padding-right: 81px; }
.container_12 .suffix_2 { padding-right: 162px; }
.container_12 .suffix_3 { padding-right: 243px; }
.container_12 .suffix_4 { padding-right: 324px; }
.container_12 .suffix_5 { padding-right: 405px; }
.container_12 .suffix_6 { padding-right: 486px; }
.container_12 .suffix_7 { padding-right: 567px; }
.container_12 .suffix_8 { padding-right: 648px; }
.container_12 .suffix_9 { padding-right: 729px; }
.container_12 .suffix_10 { padding-right: 810px; }
.container_12 .suffix_11 { padding-right: 891px; }
.container_12 .alpha { margin-left: 0; }
.container_12 .omega { margin-right: 0; }
.container_12 { display: block; }
.container_12 .alpha { margin-left: 0; }
.container_12 .omega { margin-right: 0; }

.grid_1.box { margin-top: -16px; width: 33px; padding: 16px; }

.grid_2.box { margin-top: -16px; width: 114px; padding: 16px; }

.grid_3.box { margin-top: -16px; width: 195px; padding: 16px; }

.grid_4.box { margin-top: -16px; width: 276px; padding: 16px; }

.grid_5.box { margin-top: -16px; width: 357px; padding: 16px; }

.grid_6.box { margin-top: -16px; width: 438px; padding: 16px; }

.grid_7.box { margin-top: -16px; width: 519px; padding: 16px; }

.grid_8.box { margin-top: -16px; width: 600px; padding: 16px; }

.grid_9.box { margin-top: -16px; width: 681px; padding: 16px; }

.grid_10.box { margin-top: -16px; width: 762px; padding: 16px; }

.grid_11.box { margin-top: -16px; width: 843px; padding: 16px; }

.grid_12.box { margin-top: -16px; width: 924px; padding: 16px; }

img, div, a, input, li { behavior: url(/iepngfix.htc); }

body { text-align: center; font-size: 15px; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; }

#header, #footer { min-width: 972px; width: auto !important; width: 972px; }

#main { background-color: white; padding-top: 7px; }

img { -ms-interpolation-mode: bicubic; }

#ie6banner { display: none; }

a.button { -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; background-image: -moz-linear-gradient(top, #e50050, #ce0048); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e50050), color-stop(1, #ce0048)); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='$a', EndColorStr='$b'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='$a', EndColorStr='$b')"; display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *display: inline; *vertical-align: auto; margin: 16px 0 0 0; color: white !important; padding: 0 14px; line-height: 32px; }
a.button:before { content: "\203A\2009"; }
a.button:hover { text-decoration: none; background-image: -moz-linear-gradient(top, #ce0048, #e50050); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ce0048), color-stop(1, #e50050)); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='$b', EndColorStr='$a'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='$b', EndColorStr='$a')"; }
a.button:active { text-decoration: none; background-image: -moz-linear-gradient(top, #a00038, #e50050); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a00038), color-stop(1, #e50050)); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='$b', EndColorStr='$a'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='$b', EndColorStr='$a')"; }

.label_container { position: relative; }
.label_container .label { position: absolute; bottom: 32px; right: 32px; height: 140px; width: 244px; background-color: white; padding: 16px; }
.label_container .label.bottom_left { bottom: 32px; left: 32px; }
.label_container .label.top_right { bottom: auto; top: 32px; right: 32px; }
.label_container .label.top_left { bottom: auto; top: 32px; left: 32px; }

.box { background-color: #ededed; margin-bottom: 16px; }

.box.pink { background-color: #e50050; color: white !important; }
.box.pink a { color: white !important; }

.box.no_pull { margin-top: 0; }

.stage { margin-bottom: 32px; }

p { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; margin-bottom: 0.8em; }

h1 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-weight: bold; color: #333333; text-transform: lowercase; font-size: 2.533em; line-height: 1.1em; float: left; }

h1 a { color: black !important; }

h2 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-weight: bold; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; line-height: 1.2em; margin-bottom: 0.6em; }

.minor p, .minor h5 { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }

.minor p { margin-bottom: 0.2em; }

.meta, .time { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; color: #999999; }

#home #talking_head h1, #titlestories #talking_head h1 { color: #e50050; }

#home #talking_head h1 a, #titlestories #talking_head h1 a { color: black !important; }

#work h1 { color: #00a3a6; }

#we h1 { color: #e50050; }

#news h1 { color: #00b1e9; }

#contact h1 { color: #f07d25; }

#search h1 { color: #999999; }

#interzone h1 { color: #62b445; }

.h2wrap { margin-bottom: 2px; }
.h2wrap h2 { display: inline; margin: 0 30px 0 0; }

h3 { font-family: espi-slab-1, espi-slab-2, Palatino Linotype, Times, Times New Roman, serif; font-weight: bold; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; margin-bottom: 0.6em; line-height: 1.2em; }

#we h3 a { color: #333333; }

h4 { font-family: espi-slab-1, espi-slab-2, Palatino Linotype, Times, Times New Roman, serif; font-weight: bold; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; line-height: 1.5em; padding: 12px 0 12px 0; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

h1 a:hover, h2 a:hover, h3 a:hover { text-decoration: none; }

#home a { color: #e50050; }

#work a { color: #00a3a6; }

#we a { color: #e50050; }

#news a { color: #00b1e9; }

#contact a { color: #f07d25; }

#search a, #imprint a { color: #333333; }

#interzone a { color: #62b445; }

.grid_4 ul li { margin-bottom: 1em; }

#head, #contents, #foot { text-align: left; padding: 10px 0; }

#head { color: white; }
#head a { color: white; text-decoration: none; text-transform: lowercase; }

#header { height: 100px; padding-top: 10px; background-image: url(/assets/img/header_shadow.png); background-position: bottom center; background-repeat: repeat-x; }

body#home { background-color: #e50050; }

body#work { background-color: #00a3a6; }

body#we { background-color: #e50050; }

body#news { background-color: #00b1e9; }

body#contact { background-color: #f07d25; }

body#search, body#imprint { background-color: #333333; }

body#interzone { background-color: #62b445; }

#head { overflow: visible !important; }

ul#mainnav { float: left; }
ul#mainnav li { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-weight: bold; float: left; margin-right: 18px; position: relative; border-left: 1px solid transparent; }
ul#mainnav a { cursor: pointer; }
ul#mainnav > li { font-size: 21px; line-height: 28px; height: 28px; }
ul#mainnav > li > a { height: 28px; padding: 0 5px; float: left; display: block; overflow: hidden; text-align: center; }
ul#mainnav > li.current, ul#mainnav > li:hover { border-left: 1px solid white; }
ul#mainnav > li.current > ul, ul#mainnav > li:hover > ul { border-left: 1px solid white; display: block; margin-left: -1px; }
ul#mainnav > li.current > ul { z-index: 1; }
ul#mainnav > li:hover > ul { z-index: 2; }
ul#mainnav > li > ul { left: 0; top: 28px; width: 600px; !important height: 38px; display: none; position: absolute; padding: 0; }
ul#mainnav > li > ul > li { font-size: 17px; font-weight: lighter; line-height: 21px; height: 28px; margin: 10px 0 0 0; padding: 0 5px; }
ul#mainnav > li > ul > li.current > a, ul#mainnav > li > ul > li:hover > a { border-bottom: 1px solid white; }

#work ul#mainnav, #work ul#mainnav li, #work ul#mainnav ul { background-color: #00a3a6; }

#we ul#mainnav, #we ul#mainnav li, #we ul#mainnav ul { background-color: #e50050; }

#news ul#mainnav, #news ul#mainnav li, #news ul#mainnav ul { background-color: #00b1e9; }

#search ul#mainnav, #search ul#mainnav li, #search ul#mainnav ul { background-color: #333333; }

#interzone ul#mainnav, #interzone ul#mainnav li, #interzone ul#mainnav ul { background-color: #62b445; }

#sidetools { float: right; text-align: right; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; padding: 2px 0 0 0; margin: 0; }
#sidetools a:hover { text-decoration: underline; }

#tools { float: left; margin: 5px 10px 0 0; }
#tools ul { padding: 2px 0; display: inline; }
#tools ul#lang_switcher { margin-right: 10px; padding-right: 4px; border-right: 1px solid white; }
#tools li { display: inline; padding-right: 4px; padding-bottom: 2px; }

#searchform { float: left; padding-right: 8px; width: 184px; }
#searchform input { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; line-height: 1em; width: 153px; height: 15px; color: #666666; padding: 4px; margin: 0; border: 0; background-color: white; float: left; }
#searchform input.submit { width: 23px; height: 23px; padding: 0; background-image: url(/assets/img/search_arrow.gif); overflow: hidden; font-size: 0.1em; text-indent: -100px; }

#filter { padding: 0; display: none; clear: both; padding-bottom: 10px; margin-bottom: 40px; line-height: 1em; }
#filter h2 { display: block; visibility: visible; color: #999999; font-size: 1.3em; font-weight: bold; }
#filter ul { margin-top: 10px; }
#filter ul li { margin-left: 20px; line-height: 1.8em; font-size: 1.2em; list-style-image: url(/assets/img/filter/filterCheckboxOff.gif); }
#filter ul li.checked { list-style-image: url(/assets/img/filter/filterCheckboxOn.gif); }
#filter ul li:hover { text-decoration: underline; cursor: pointer; }

div#filterButton { display: block; float: left; padding: 5px; padding-left: 20px; padding-right: 20px; background-color: #999999; color: white; font-size: 12px; font-weight: bold; cursor: pointer; width: auto; }
div#filterButton.active, div#filterButton:hover { background-color: #00a3a6; }

#contents ul.imprintOfficeItem li, #contents ul.supervisoryItem li { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.3em; font-size: 1.2em; color: #333333; }
#contents ul.imprintOfficeItem li.fnorg, #contents ul.supervisoryItem li.fnorg { margin-bottom: 0.3em; font-weight: bold; }
#contents ul.imprintOfficeItem { margin-bottom: 1.2em; }
#contents ul.imprintOfficeItem a { font-style: italic; }
#contents ul.supervisoryItem { margin: 2.4em 0 1.2em 0; }

#mini_manifesto { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.3em; font-size: 1.2em; color: white; }
#mini_manifesto strong { font-weight: bold; }

#mini_manifesto:hover { text-decoration: none !important; }

#mini_manifesto:before { content: "" !important; }

#manifesto { font-family: espi-slab-1, espi-slab-2, Palatino Linotype, Times, Times New Roman, serif; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; list-style-type: decimal; list-style-position: outside; padding-left: 35px; }
#manifesto li { margin: 0 0 1em 0; font-weight: bold; }
#manifesto li span { font-weight: normal; display: block; }

#contents { background-color: white; padding-bottom: 60px; }
#contents .intro { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; font-weight: bold; }
#contents .intro.regular { font-weight: normal; }
#contents .intro.xlarge { font-size: 2.533em; }
#contents .intro.xlarge em, #contents .intro.xlarge i { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; }
#contents .intro.xlarge[style] { font-style: normal !important; }
#contents .singleArticle p { margin-bottom: 16px; }
#contents .singleArticle p.featured { color: #333333; }

.hugeText { font-size: 3em; line-height: 1.2em; }

#contents p.hugeText { font-size: 3em; line-height: 1.2em; }

#news #contents .shortNewsList .moreLink { text-indent: -7px; padding: 0 8px 0 8px; }

#contents .moreLink:before { content: "\203A\2009"; }
#contents .rarrLink { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; line-height: 1.6em; }
#contents .rarrLink:after { content: " \203A"; }
#contents .larrLink { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; line-height: 1.6em; }
#contents .larrLink:before { content: "\2039\2009"; }
#contents .uarrLink { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; line-height: 1.6em; }
#contents .uarrLink:before { content: "\2303\2009"; }
#contents .externalLink { padding-right: 16px; }

#work #contents .externalLink { background: url(/assets/img/ext_link_icon_projects.png) no-repeat right center; background-color: #009494; }
#work #contents .awardItem .externalLink { background: url(/assets/img/ext_link_icon_work.png) no-repeat right center; }

#we #contents .externalLink { background: transparent url(/assets/img/ext_link_icon_we.png) no-repeat right center; }

#search #contents .externalLink { background: transparent url(/assets/img/ext_link_icon_search.png) no-repeat right center; }

#interzone #contents .externalLink { background: transparent url(/assets/img/ext_link_icon_interzone.png) no-repeat right center; }

#contents .moreLink.buttonLink { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; color: white; padding: 3px 10px 4px 10px; }
#contents .greyBox.contactBox .contactItem .contactData a.moreLink.buttonLink { float: left; font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-size: 1em; margin-top: 3px; }
#contents .greyBox .moreLink.buttonLink { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }

#work #contents .moreLink.buttonLink { background-color: #00a3a6; }

#we #contents .moreLink.buttonLink { background-color: #e50050; }

#news #contents .moreLink.buttonLink { background-color: #00b1e9; }

#contact #contents .moreLink.buttonLink { background-color: #f07d25; }

#search #contents .moreLink.buttonLink { background-color: #333333; }

#interzone #contents .moreLink.buttonLink { background-color: #62b445; }

#talking_head { clear: both; margin-bottom: 16px; }

.bigPagination { text-align: center; padding-top: 8px; float: right; }
.bigPagination .prevNext { overflow: auto; width: 67px; padding: 0 5px 4px 5px; border-bottom: 1px solid #ededed; }

#titlestories .bigPagination .prevNext { background-color: white; border-bottom: 0; padding: 2px 5px 0 5px; }

#home .bigPagination .prevNext { background-color: white; border-bottom: 0; padding: 2px 5px 0 5px; }
#home .teaserText p a:link, #home .teaserText p a:visited { text-decoration: underline; }
#home .teaserText a.moreLink:link, #home .teaserText a.moreLink:visited { text-decoration: none; }

.bigPagination a.prevLink, .bigPagination a.nextLink { display: block; width: 33px; height: 28px; overflow: hidden; float: left; background: #333333 url(/assets/img/arrows_huge.png) no-repeat; }
.bigPagination a.prevLink { background-position: left center; border-right: 1px solid #ededed; }
.bigPagination a.nextLink { background-position: right center; }
.bigPagination a.nextLink.first { margin-left: 33px; border-left: 1px solid #ededed; background-position: right center; }

#work .bigPagination a.nextLink:hover, #work .bigPagination a.prevLink:hover { background-color: #00a3a6; }

#we .bigPagination a.nextLink:hover, #we .bigPagination a.prevLink:hover { background-color: #e50050; }

#news .bigPagination a.nextLink:hover, #news .bigPagination a.prevLink:hover { background-color: #00b1e9; }

#contact .bigPagination a.nextLink:hover, #contact .bigPagination a.prevLink:hover { background-color: #f07d25; }

#search .bigPagination a.nextLink:hover, #search .bigPagination a.prevLink:hover { background-color: #333333; }

#interzone .bigPagination a.nextLink:hover, #interzone .bigPagination a.prevLink:hover { background-color: #62b445; }

.bigPagination a.prevLink span, .bigPagination a.nextLink span { margin-left: -1000px; }

.inlineImage { float: left; margin-right: 16px; }

#contents ul.bulleted { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; list-style-type: disc; padding-left: 1.3em; }
#contents ul.bulleted li { line-height: 1.6em; }

ul.shortList { margin-bottom: 32px; }
ul.shortList li { border-top: 1px solid #ededed; padding: 6px 0 6px 0; }
ul.shortList li span.secondaryInfo { color: #999999; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; display: block; padding-left: 8px; }

.tagList { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; display: block; padding-left: 20px; padding-top: 16px; background: transparent url(/assets/img/tag_icon.gif) no-repeat 0 20px; }

#work .tagList { color: #00a3a6; }

#we .tagList { color: #e50050; }

#news .tagList { color: #00b1e9; }

#contact .tagList { color: #f07d25; }

#search .tagList { color: #333333; }

#interzone .tagList { color: #62b445; }

.awardItem { margin-top: 16px; overflow: auto; }

.contactItem { margin-top: 4px; overflow: auto; margin-bottom: 16px; }
.contactItem .contactImage { float: left; margin-right: 16px; }
.contactItem .contactData { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; float: left; width: 195px; }

.awardItem .awardData { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; float: left; width: 195px; }

.contactItem .contactData a, .awardItem .awardData a { font-size: 1em; }

#contents .contactItem .contactData a.moreLink, #contents .awardItem .awardData a.moreLink { font-size: 0.9em; }

.contactItem .contactData span, .awardItem .awardData span { display: block; margin-bottom: 0.2em; }

.contactItem .contactData span.contactMail, .contactItem .contactData span.contactProfile { margin-bottom: 0; }
.contactItem .contactData span.contactName, .contactItem .contactData span.contactJob { color: #333333; }

.awardItem .awardData span.awardName, .awardItem .awardData span.awardText { color: #333333; }

.contactItem .contactData span.contactJob, .awardItem .awardData span.awardText { font-style: italic; }

.contactBox.greyBox .contactItem .contactData span.contactCity { color: #999999; font-style: italic; }

.greyBox { padding: 10px 16px 16px 16px; background-color: #ededed; overflow: hidden; margin-bottom: 32px; color: #333333; }
.greyBox h2 { margin-bottom: 0; }

#contents .greyBox p { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; color: #333333; padding: 0 0 6px 0; }

.greyBox .linkList { padding: 0 0 16px 0; }

.coloredBox { padding: 16px; overflow: auto; color: white; }

#work .coloredBox { background-color: #00a3a6; }

#we .coloredBox { background-color: #e50050; }

#news .coloredBox { background-color: #00b1e9; }

#contact .coloredBox { background-color: #f07d25; }

#search .coloredBox { background-color: #333333; }

#interzone .coloredBox { background-color: #62b445; }

.coloredBox h2 { margin-bottom: 16px; color: white; }

#contents .coloredBox p, #contents .coloredBox a { color: white; }

.listFilters { clear: both; margin-bottom: 32px; overflow: auto; }
.listFilters .filterSelection { float: left; width: 794px; color: #333333; text-transform: lowercase; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }
.listFilters .filterView { float: right; }

.inlineTabs li { float: left; display: block; padding-bottom: 5px; margin-left: 4px; background: transparent url(/assets/img/tab_bottom.gif) no-repeat bottom center; }
.inlineTabs li span { padding: 0 0 0 10px; display: block; background: transparent url(/assets/img/tab_left.png) no-repeat top left; }
.inlineTabs li span a { padding: 0 10px 0 0; display: block; height: 25px; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; line-height: 1.2em; background: transparent url(/assets/img/tab_right.png) no-repeat top right; }
.inlineTabs li span a span { padding: 6px 0 3px 0; display: block; height: 16px; background: none; }

#work .inlineTabs li.current { background-color: #00a3a6; }

#we .inlineTabs li.current { background-color: #e50050; }

#news .inlineTabs li.current { background-color: #00b1e9; }

#contact .inlineTabs li.current { background-color: #f07d25; }

#search .inlineTabs li.current { background-color: #333333; }

#interzone .inlineTabs li.current { background-color: #62b445; }

.inlineTabs a.viewGrid span, .inlineTabs a.viewList span { padding-left: 19px; }
.inlineTabs a.viewMap span { padding-left: 22px; }
.inlineTabs a.viewPicture span { padding-left: 20px; }
.inlineTabs a.viewGrid span { background: transparent url(/assets/img/view_grid.png) no-repeat; }
.inlineTabs a.viewList span { background: transparent url(/assets/img/view_list.png) no-repeat; }
.inlineTabs a.viewMap span { background: transparent url(/assets/img/view_map.png) no-repeat; }
.inlineTabs a.viewPicture span { background: transparent url(/assets/img/view_picture.png) no-repeat; }

#work .inlineTabs a.viewGrid span, #work .inlineTabs a.viewList span, #work .inlineTabs a.viewmap span, #work .inlineTabs a.viewPicture span { background-position: 0 -24px; }

#we .inlineTabs a.viewGrid span, #we .inlineTabs a.viewList span, #we .inlineTabs a.viewMap span, #we .inlineTabs a.viewPicture span { background-position: 0 -54px; }

#blog .inlineTabs a.viewGrid span, #blog .inlineTabs a.viewList span, #blog .inlineTabs a.viewMap span, #blog .inlineTabs a.viewPicture span { background-position: 0 -84px; }

#news .inlineTabs a.viewGrid span, #news .inlineTabs a.viewList span, #news .inlineTabs a.viewMap span, #news .inlineTabs a.viewPicture span { background-position: 0 -104px; }

#search .inlineTabs a.viewGrid span, #search .inlineTabs a.viewList span, #search .inlineTabs a.viewMap span, #search .inlineTabs a.viewPicture span { background-position: 0 -134px; }

#interzone .inlineTabs a.viewGrid span, #interzone .inlineTabs a.viewList span, #interzone .inlineTabs a.viewMap span, #interzone .inlineTabs a.viewPicture span { background-position: 0 -164px; }

.inlineTabs li.current a.viewGrid span, .inlineTabs li.current:hover a.viewList span { background-position: 0 6px; }
.inlineTabs li.current a.viewList span, .inlineTabs li.current a.viewMap span, .inlineTabs li.current a.viewPicture span { background-position: 0 6px; }

#work .inlineTabs li.current a.viewGrid span, #work .inlineTabs li.current:hover a.viewList span { background-position: 0 6px; }
#work .inlineTabs li.current a.viewList span, #work .inlineTabs li.current a.viewMap span, #work .inlineTabs li.current a.viewPicture span { background-position: 0 6px; }

#we .inlineTabs li.current a.viewGrid span, #we .inlineTabs li.current:hover a.viewList span { background-position: 0 6px; }
#we .inlineTabs li.current a.viewList span, #we .inlineTabs li.current a.viewMap span, #we .inlineTabs li.current a.viewPicture span { background-position: 0 6px; }

#blog .inlineTabs li.current a.viewGrid span, #blog .inlineTabs li.current:hover a.viewList span { background-position: 0 6px; }
#blog .inlineTabs li.current a.viewList span, #blog .inlineTabs li.current a.viewMap span, #blog .inlineTabs li.current a.viewPicture span { background-position: 0 6px; }

#news .inlineTabs li.current a.viewGrid span, #news .inlineTabs li.current:hover a.viewList span { background-position: 0 6px; }
#news .inlineTabs li.current a.viewList span, #news .inlineTabs li.current a.viewMap span, #news .inlineTabs li.current a.viewPicture span { background-position: 0 6px; }

#search .inlineTabs li.current a.viewGrid span, #search .inlineTabs li.current:hover a.viewList span { background-position: 0 6px; }
#search .inlineTabs li.current a.viewList span, #search .inlineTabs li.current a.viewMap span, #search .inlineTabs li.current a.viewPicture span { background-position: 0 6px; }

#interzone .inlineTabs li.current a.viewGrid span, #interzone .inlineTabs li.current:hover a.viewList span { background-position: 0 6px; }
#interzone .inlineTabs li.current a.viewList span, #interzone .inlineTabs li.current a.viewMap span, #interzone .inlineTabs li.current a.viewPicture span { background-position: 0 6px; }

#work #contents .inlineTabs .current a { color: white; background-color: #00a3a6; }
#work #contents .inlineTabs .current a:hover { color: white; background-color: #00a3a6; }

#we #contents .inlineTabs .current a { color: white; background-color: #e50050; }
#we #contents .inlineTabs .current a:hover { color: white; background-color: #e50050; }

#news #contents .inlineTabs .current a { color: white; background-color: #00b1e9; }
#news #contents .inlineTabs .current a:hover { color: white; background-color: #00b1e9; }

#contact #contents .inlineTabs .current a { color: white; background-color: #f07d25; }
#contact #contents .inlineTabs .current a:hover { color: white; background-color: #f07d25; }

#search #contents .inlineTabs .current a { color: white; background-color: #333333; }
#search #contents .inlineTabs .current a:hover { color: white; background-color: #333333; }

#contents .newsItem { padding-top: 16px; margin-bottom: 12px; border-top: 1px solid #ededed; overflow: auto; }
#contents .newsItem.first { border-top: none; }
#contents .archiveList .newsItem.first { padding-top: 0; }
#contents .newsItem .timestamp { display: block; line-height: 1.5em; color: #999999; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }
#contents .shortNewsList li .timestamp { display: block; line-height: 1.5em; color: #999999; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }
#contents .newsItem.featured { padding: 15px; background-color: #ededed; margin-bottom: 16px; border-top: none; }
#contents .newsItem.featured img.newsPic { margin-right: 15px; float: left; }
#contents .newsItem.featured h3 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; line-height: 1.3em; }
#contents .newsItem.featured .textWrapper { float: left; width: 360px; }
#contents .shortNewsList ul { margin-top: 10px; margin-bottom: 30px; }
#contents .shortNewsList li { border-top: 1px solid #ededed; padding: 6px 0 5px 0; }
#contents .shortNewsList li a { display: block; line-height: 1.5em; }
#contents .shortNewsList li .timestamp { line-height: 1.3em; }
#contents .shortLinkList { margin-bottom: 32px; }
#contents .shortLinkList h2 { border-bottom: 1px solid #ededed; padding-bottom: 0; margin-bottom: 8px; }
#contents .twitterBox { padding: 15px; background-color: #ededed; overflow: auto; }
#contents .twitterBox h2 { margin-bottom: 0; }
#contents .twitterBox .callToAction { font-style: italic; }
#contents .twitterBox .twitterList { margin-top: 18px; font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; line-height: 1.3em; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; color: #999999; }
#contents .twitterBox .twitterList li { padding: 9px 9px 28px 9px; background: white url("/assets/img/boxes/twitter_bubble_bg.gif") no-repeat bottom center; }
#contents .twitterBox .twitterList li.last { background-image: none; padding-bottom: 9px; }

#project_list .accordionItem .itemToggler { clear: both; border-top: 1px solid #ededed; font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; line-height: 1.5em; color: #999999; }
#project_list .accordionItem .wrapper { height: 22px; padding: 6px 0 4px 0; overflow: hidden; }
#project_list .accordionItem .inlineImage { margin-right: 12px; }
#project_list .accordionItem .itemToggler .projectClient { float: left; width: 316px; }
#project_list .accordionItem .itemToggler .projectDate { text-align: right; padding-right: 2px; }
#project_list .accordionItem .itemContent { clear: both; background-color: #ededed; display: block; }
#project_list .accordionItem .itemContent h3 { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; line-height: 1.1em; margin-bottom: 9px; }
#project_list .accordionItem .itemContent h4 { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; color: #333333; margin: 1px 0 4px 0; }
#project_list .accordionItem .itemContent p { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; padding-bottom: 15px; }

#contents #project_list .accordionItem .itemContent .moreLink { padding-right: 16px; font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }

#project_list .accordionItem .itemContent .projectThumbnail { width: 227px; height: auto; float: left; margin-right: 8px; padding: 16px 0; }
#project_list .accordionItem .itemContent .projectText { padding-top: 16px; }
#project_list .accordionItem .itemContent .projectTeam { width: 227px; padding: 12px 0 32px 8px; display: inline; float: left; }
#project_list .accordionItem .itemContent .projectTeam li { float: left; padding: 0 8px 8px 0; }
#project_list .gridView { clear: both; }
#project_list .gridView .projectItem { padding-bottom: 30px; }
#project_list .gridView .projectText { padding: 16px 16px 0 16px; height: 219px; width: 195px; position: absolute; visibility: hidden; }

#peopleList .peopleText { padding: 16px 16px 0 16px; height: 219px; width: 195px; position: absolute; visibility: hidden; }

#project_list .projectItem:hover { cursor: pointer; }

#peopleList .peopleItem:hover { cursor: pointer; }

#project_list .gridView .projectItem:hover .projectText, #peopleList .peopleItem:hover .peopleText { visibility: visible; }

#project_list .gridView .projectItem:hover h3, #peopleList .peopleItem:hover h3 { color: white; }

#project_list .gridView .projectText { color: white; }
#project_list .gridView .projectText p, #project_list .gridView .projectText h3 { color: white; }

#peopleList .peopleText { color: white; }
#peopleList .peopleText p, #peopleList .peopleText h3 { color: white; }

#project_list .gridView .projectText span.projectClient { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }

#peopleList .peopleText span.peopleName { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; }
#peopleList span.peopleName { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; font-size-adjust: none; font-stretch: normal; font-variant: normal; font-weight: normal; line-height: normal; }

#project_list .gridView .projectText h3, #peopleList .peopleText h3 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; line-height: 1.2em; margin: 0 0 16px 0; }

#project_list .gridView .projectText p, #peopleList .peopleText p { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; line-height: 1.3em; margin-bottom: 16px; }

#work #project_list .gridView .projectText { background-color: #00a3a6; }

#we #project_list .gridView .projectText { background-color: #e50050; }

#news #project_list .gridView .projectText { background-color: #00b1e9; }

#contact #project_list .gridView .projectText { background-color: #f07d25; }

#search #project_list .gridView .projectText { background-color: #333333; }

#interzone #project_list .gridView .projectText { background-color: #62b445; }

#work #contents #project_list .gridView .projectText a.moreLink, #we #contents #project_list .gridView .projectText a.moreLink, #blog #contents #project_list .gridView .projectText a.moreLink, #news #contents #project_list .gridView .projectText a.moreLink, #search #contents #project_list .gridView .projectText a.moreLink, #interzone #contents #project_list .gridView .projectText a.moreLink { color: white; }

#project_list .gridView .projectTeaser { height: 235px; }
#project_list .gridView .projectTeaser img.projectThumbnail { width: 227px; height: auto; margin-bottom: 8px; }
#project_list .gridView .projectTeaser span.projectClient { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; color: #999999; padding-left: 2px; }
#project_list .gridView .projectTeaser h3 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; line-height: 1.2em; padding-left: 2px; }

.projectShortList .projectItem { float: left; margin-bottom: 16px; width: 292px; overflow: auto; }
.projectShortList .projectItem.first { margin-right: 16px; }
.projectShortList .projectData { float: left; width: 211px; }
.projectShortList .projectData span { display: block; }
.projectShortList .projectData .timestamp { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; color: #999999; }
.projectShortList .projectData .projectDescription { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; line-height: 1.5em; color: #333333; padding-top: 4px; }

.projectFeature { margin-bottom: 32px; width: 956px; height: 357px; }
.projectFeature .teaserText { background-color: white; padding: 16px; width: 428px; position: absolute; margin-top: -257px; margin-left: 471px; }
.projectFeature .teaserText h3 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; line-height: 1.3em; padding-bottom: 8px; }
.projectFeature .teaserText span.projectClient { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; display: block; color: #333333; }

#contents .projectFeature .teaserText .moreLink { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; display: block; padding-top: 8px; }

#client_list .clientItem h4 { padding: 0; }
#client_list .clientItem h4 .clientCity { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-weight: normal; }
#client_list .curr_letter { padding-top: 32px; }
#client_list .curr_letter.first { padding-top: 0; }
#client_list .logoList li { background: transparent url(/assets/img/vertical_divider.png) repeat-y top left; }
#client_list .logoList li.first { background-image: none; }
#client_list .logoList ul a { display: block; height: 134px; background-position: center center; background-repeat: no-repeat; overflow: hidden; }
#client_list .logoList ul a:hover { background-color: #ededed; }
#client_list .logoList ul a span { margin-left: -1000px; }

#award_list .awardItem .awardContent { padding-bottom: 16px; overflow: auto; }
#award_list .awardItem:hover .awardContent { background-color: #ededed; }
#award_list .awardItem .awardImage, #award_list .awardItem .awardText { border-top: 1px solid #ededed; float: left; padding-top: 30px; min-height: 146px; height: auto !important; height: 146px; }
#award_list .awardItem .awardImage { width: 65px; padding-right: 16px; text-align: right; }
#award_list .awardItem .awardText { width: 219px; padding-right: 8px; }
#award_list .awardItem .awardText .timestamp { margin-bottom: 4px; display: block; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; line-height: 1.5em; }
#award_list .awardItem .awardText h3 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; line-height: 1.3em; margin-bottom: 8px; }

#job_main p { margin-bottom: 16px; color: #333333; }

#contents #job_list p { margin-bottom: 0; }
#contents #job_main ul.bulleted { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; margin-bottom: 16px; color: #333333; }

#job_main .jobApplication { border-top: 1px solid #ededed; margin-top: 32px; padding-top: 32px; }
#job_main .jobItem { margin-bottom: 32px; }

#job_list .jobItem { margin-bottom: 32px; }

#job_main h2.genre, #job_list h2.genre { border-bottom: 1px solid #ededed; padding-bottom: 0; margin: 0 0 16px 0; }

#we .jobItem span.timestamp { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; margin-bottom: 0.2em; }

#job_main .jobItem h3, #job_list .jobItem h3, .jobContent h3 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; }

#job_main .jobItem .moreLink, #job_list .jobItem .moreLink { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; display: block; }

#we .jobContacts span.contactCity { color: #999999; font-style: italic; }

.blogList h3 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; margin-bottom: 6px; }

.blogList .talkItem { padding: 22px 0 32px 0; border-top: 1px solid #ededed; overflow: hidden; }
.blogList .talkItem.first { padding: 0 0 32px 0; border-top: none; }
.blogList .talkItem.featured { background-color: #ededed; }
.blogList .talkItem .talkMeta { width: 146px; margin-right: 16px; margin-top: 10px; float: left; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }

.blogSidebar .talkMeta { margin-top: 16px; }

#contents .blogList .talkItem .talkMeta a.talkCategory { color: white; background-color: #00b1e9; font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: bold; font-size: 1.16em; padding: 2px 6px; }

.blogList .tagList, .blogSidebar .tagList { font-size: 1em; }

.blogList .talkItem .talkMeta .timestamp, .blogSidebar .timestamp { display: block; padding-left: 6px; color: #999999; }

.blogList .talkItem .talkContent { width: 600px; padding-right: 32px; float: left; }
.blogList .talkItem .talkContent .credits { display: block; color: #999999; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; line-height: 1.5em; margin-bottom: 8px; }

.blogSingle .credits, .singleArticle .credits { display: block; color: #999999; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; line-height: 1.5em; margin-bottom: 8px; }

.blogList .talkItem .talkContent p { margin-bottom: 16px; }

#contents .blogList .talkItem .talkContent .moreLink { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; }
#contents .blogList .talkItem .talkContent .talkMedia { margin-top: 16px; }
#contents .blogSidebar h2 { margin-bottom: 0; }
#contents .blogSidebar ul { border-top: 1px solid #ededed; padding-top: 6px; margin-bottom: 32px; }

.blogSingle { overflow: hidden; }

#contents .blogSingle p { color: #333333; margin-bottom: 16px; }

body#blog .submit_button_m { display: block; width: 258px; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; height: 30px; border: none; background-color: #999999; color: white; margin-top: 50px; }
body#blog input.blog, body#blog textarea { border: 1px solid #999999; }

.peopleList .contactItem { border-bottom: 1px solid #ededed; margin-top: 0; height: 20px; padding: 6px 0; overflow: auto; margin-bottom: 0; }
.peopleList .contactItem.first { border-top: 1px solid #ededed; }

#work .peopleList .contactItem:hover { background-color: #00a3a6; }

#we .peopleList .contactItem:hover { background-color: #e50050; }

#news .peopleList .contactItem:hover { background-color: #00b1e9; }

#contact .peopleList .contactItem:hover { background-color: #f07d25; }

#search .peopleList .contactItem:hover { background-color: #333333; }

#interzone .peopleList .contactItem:hover { background-color: #62b445; }

.peopleList .contactItem:hover span { color: white; }
.peopleList .contactItem:hover .contactData span.contactName, .peopleList .contactItem:hover .contactData span.contactJob { color: white; }
.peopleList .contactItem .inlineImage { margin-right: 12px; }
.peopleList .contactItem .contactData { width: auto; overflow: auto; }
.peopleList .contactItem span { float: left; padding-top: 2px; color: #999999; }

#contents .peopleList .contactItem .contactData .contactLinks { float: left; padding-top: 2px; color: #999999; }
#contents .peopleList .contactItem .contactData .contactLinks li { float: left; }

.peopleList .contactItem .contactData span.contactName { color: #333333; width: 211px; }
.peopleList .contactItem .contactData span.contactJob { width: 405px; color: #999999; }
.peopleList .contactItem .contactData span.contactCity { width: 162px; }

#contents .peopleList .contactItem .contactData a.moreLink { margin-right: 16px; visibility: hidden; }
#contents .peopleList .contactItem:hover .contactData a.moreLink { visibility: visible; color: white; }

.vcard.contactSingle { overflow: auto; clear: both; }

.adr, .communication { margin-bottom: 0.5em; }

.contactSingle.contactItem .contactImage { width: 227px; height: auto; margin: 0; }
.contactSingle.contactItem .contactData { width: 389px; }
.contactSingle.contactItem .hidden { display: none; }
.contactSingle.contactItem .contactData h2 { margin: 16px 0 8px 0; padding-top: 16px; border-top: 1px solid #ededed; font-size: 1.285em; clear: both; line-height: 1em; }
.contactSingle.contactItem h3 { margin-bottom: 8px; }
.contactSingle.contactItem span { font-size: 1.142em; color: #333333; }
.contactSingle.contactItem span span { font-size: 1em; display: inline; margin: 0; }
.contactSingle.contactItem .postal-code, .contactSingle.contactItem .locality, .contactSingle.contactItem .country-name, .contactSingle.contactItem .tel span { display: inline-block; }

#contents .contactSingle.contactItem a.contactMail, #contents .contactSingle.contactItem a.contactVcard { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-size: 1.142em; display: inline-block; width: auto; }
#contents .contactSingle.contactItem a.contactMail { display: block; margin: 32px 0 8px 0; }

.contactSingle .projectShortList .projectClient { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; color: #999999; }

#search .listFilters .filterSelection, #search .listFilters .filterForm { float: left; padding-right: 16px; width: auto; color: #333333; text-transform: lowercase; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }
#search .resultInfo { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; padding-bottom: 16px; margin-bottom: 32px; border-bottom: 1px solid #ededed; }
#search .resultInfo .resultCount, #search .resultInfo .resultQuery { color: #333333; }

.workResults h2 { color: #00a3a6; }

#search .workResults a, #search a.workCategory { color: #00a3a6; }

.weResults h2 { color: #e50050; }

#search .weResults a, #search a.weCategory { color: #e50050; }

.jobsResults h2 { color: #e50050; }

#search .jobsResults a, #search a.jobsCategory { color: #e50050; }

.blogResults h2 { color: #00b1e9; }

#search .blogResults a, #search a.blogCategory { color: #00b1e9; }

.newsResults h2 { color: #f07d25; }

#search .newsResults a, #search a.newsCategory { color: #f07d25; }

.projectsResults h2 { color: #00a3a6; }

#search .projectsResults a, #search a.projectsCategory { color: #00a3a6; }

.awardsResults h2 { color: #00a3a6; }

#search .awardsResults a, #search a.awardsCategory { color: #00a3a6; }

.peopleResults h2 { color: #e50050; }

#search .peopleResults a, #search a.peopleCategory { color: #e50050; }
#search .resultList .resultQuery { font-weight: bold; background-color: #fffecd; }

#contents .resultList h2 { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: bold; font-size: 2em; margin-bottom: 0; visibility: visible; }
#contents .resultList h2 .resultCount { font-weight: normal; }

.resultList .backTop { margin: 0 0 32px 0; padding: 12px 0 0 0; border-top: 1px solid #ededed; text-align: right; }

#contents .resultList .resultItem { padding: 16px 0; }
#contents .resultList .resultItem .timestamp { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }
#contents .resultList .resultItem h3 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.3em; font-size: 1.2em; line-height: 1.9em; margin-bottom: 0; }
#contents .resultList .resultItem p { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; display: inline; color: #333333; }
#contents .resultList .resultItem a.moreLink { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }

#search #contents .helpBox a { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }
#search #contents .helpBox p { margin-bottom: 16px; }
#search .resultGroup { margin-bottom: 30px; }

#we_landing .featureBox { background-color: #ededed; margin: 0 8px 32px 8px; height: 319px; clear: both; }
#we_landing .featureBox .mediaBox { float: left; }
#we_landing .featureBox .howWeWorkBox { float: left; width: 355px; height: 255px; padding: 16px; }
#we_landing .hugeText { margin-bottom: 16px; }
#we_landing .featureBox .howWeWorkBox .hugeText { font-style: italic; color: #333333; }

#contents #we_landing a.moreLink { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; padding-top: 16px; }

#we_landing .featureBox .smallPagination { float: right; margin-right: 16px; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; color: #333333; }
#we_landing .featureBox .smallPagination a { font-size: 1em; color: #333333; }
#we_landing .featureBox .smallPagination a span { display: none; }
#we_landing .servicesList { clear: both; overflow: auto; padding-bottom: 32px; }
#we_landing .servicesList h2 { clear: both; border-bottom: 1px solid #ededed; padding-bottom: 0; margin: 0 8px 16px 8px; }
#we_landing .servicesList h3 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; }
#we_landing .servicesList .bulleted { margin: 8px 0 3px 0; line-height: 1em; }

#we_landing .aboutBox div { float: left; height: 228px; }
#we_landing .aboutBox div.manifestoBox { padding: 16px; width: 519px; height: 196px; }
#we_landing .aboutBox div.slideshow { width: 389px; margin-right: 16px; }
#we_landing .aboutBox div.slideshow .titleBox { position: absolute; background-color: white; margin: 16px 0 0 16px; padding: 8px; height: auto; }
#we_landing .aboutBox div.slideshow .titleBox h2 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; line-height: 1em; margin: 0; padding: 0; }

#contents #we_landing .aboutBox div.slideshow .titleBox h2 a:hover { text-decoration: none; }

.whatFeature { margin-bottom: 32px; width: 956px; height: 357px; }
.whatFeature .teaserText { background-color: white; padding: 16px; width: 428px; position: absolute; margin-top: -257px; margin-left: 471px; }
.whatFeature .teaserText h3 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; line-height: 1.3em; padding-bottom: 8px; }

#contents .whatFeature .teaserText .moreLink { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; display: block; padding-top: 8px; }
#contents .whatContent ul.bulleted { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; font-style: italic; color: #999999; }
#contents .whatContent .featured p { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; }

.whatContent .serviceItem { color: #333333; margin-top: 32px; clear: both; overflow: auto; }
.whatContent .serviceItem h2 { margin: 0 8px 16px 8px; padding: 0; border-bottom: 1px solid #ededed; }
.whatContent .serviceItem h4 { font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.3em; font-size: 1.2em; padding: 0 0 8px 0; }

#contents .whatContent .serviceItem p { color: #333333; }

.whatContent .serviceItem .projectShortList { margin: 0; overflow: hidden; }
.whatContent .serviceItem .projectShortList h2 { margin: 0; padding: 0; border-bottom: none; }
.whatContent .projectShortList .projectItem { margin: 12px 0 0 0; }
.whatContent .projectShortList .projectItem span { display: block; width: 276px; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; padding-top: 4px; }

#contents .whatContent .projectShortList .projectItem span a { font-size: 1em; }

.contactBlock { clear: both; overflow: auto; margin-bottom: 32px; }
.contactBlock .inlineTabs { float: right; margin-bottom: 8px; }
.contactBlock h2 { margin-bottom: 0; }
.contactBlock h2.first { padding-bottom: 0; border-bottom: 1px solid #ededed; }
.contactBlock .vcard { margin-top: 16px; margin-bottom: 32px; }
.contactBlock .vcard li { color: #333333; font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; margin-bottom: 4px; }

#footer { background-image: url(/assets/img/footer_shadow.png); background-position: center -1px; background-repeat: repeat-x; }

* html #footer { width: 100%; }

#foot { padding: 20px 0; color: white; padding: 20px 0; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; }
#foot a { color: white; margin-left: -1px; text-indent: -7px; }
#foot a:before { content: "\203A\2009"; }
#foot p { display: inline; }
#foot p br { display: inline; margin: 0; }
#foot ul { margin-top: 24px; }
#foot li { display: block; padding-left: 8px; margin-bottom: 5px; line-height: 16px; }
#foot .compact li { margin-bottom: 8px; }
#foot li ul li { padding-left: 0; margin-bottom: 0; }
#foot h5 { color: white; margin-left: -10px; }
#foot h4 { margin-top: 0; margin-bottom: 0; color: white; padding: 9px 0; overflow: hidden; }
#foot h3 a { color: white; }

#img_prev .grid_2 { background-color: white; padding-top: 8px; padding-bottom: 8px; }
#img_prev li:hover { background-color: #00a3a6; }

.subtoggler { cursor: pointer; border-top: 1px solid #ededed; font-size: 12px; line-height: 22px; padding: 4px 0 0 0; height: 24px; }

.subelement { width: 956px; }

.accordionstart { width: 227px; float: left; text-indent: 5px; }

#gridview { display: none; }

.float { margin: 0 1px 1px 0; padding: 0; border: 0; float: left; }

.shortNewsList h2 { padding: 0; margin: 0; }

#award_list .awardItem .awardText .subhead { font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; color: #999999; display: block; margin-bottom: 4px; }

.imprint { text-indent: -7px; }

#people_grid a:hover, #people_grid a:active { color: #333333; z-index: 1001; }
#people_grid a:link span, #people_grid a:visited span { display: none; }
#people_grid a:hover span { text-decoration: none; position: relative; display: block; z-index: 1000; padding: 3px; width: 72px; background: #e50050; color: white; line-height: 1.5em; }
#people_grid a:hover img { z-index: 100; position: absolute; }
#people_grid li { width: 118px; height: 118px; display: block; float: left; margin: 0 1px 1px 0; background-color: #e50050; overflow: hidden; }

#titlestories .bigPagination a.prevLink { border-right: 0; }
#titlestories .bigPagination a.nextLink { float: right; }

#home .bigPagination a.nextLink { float: right; }

.awardRow { clear: both; }

.mootabs_title { list-style-image: none; list-style-type: none; margin: 0; padding: 0; height: 24px; }
.mootabs_title li { float: left; background-color: #dddddd; padding: 2px 8px 2px 8px; margin-right: 2px; cursor: pointer; height: 24px; }
.mootabs_title li.active { background-color: #e6e6e6; }

.mootabs_panel { display: none; background-color: #dddddd; position: relative; width: 100%; top: -1px; clear: both; overflow: auto; }
.mootabs_panel.active { background-color: #e6e6e6; display: block; }

#talking_head { min-height: 96px; }
#talking_head h1 { width: 870px; }

#titlestories #header { height: 67px; }

#contents .moreLink { line-height: 2em; }

.curr_letter2 { height: 26px; width: 23px; margin-top: 20px; margin-bottom: 10px; }
.curr_letter2.first { margin-top: 0; }

.systemMsg { border: 1px solid #dddddd; padding: 5px; margin: 1em 0; display: block; font-size: 0.857em; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; }

.notice { background-color: #f3f3f3; color: #666666; }

.newsMeta { width: 114px; float: left; }

#news .textWrapper { width: 630px; float: right; }

#paperclip { visibility: hidden; position: fixed; bottom: 0; right: 0; }

* html #manifesto { height: 2820px; display: block; }

#contents .getnewsflash { margin: 20px 0 0 0; height: 80px; }
#contents .getnewsflash input { background-color: white; border: 0 none; color: #666666; float: left; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; padding: 9px; width: 310px; border: 1px solid #dedede; }
#contents .getnewsflash a { color: white; font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-size: 16px; }
#contents .getnewsflash a.button { margin: 2px 0 0 10px; }
#contents .infotext { font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: 0.866em; font-family: espi-1, espi-2, Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; }
#contents .grid_8 ul { margin-bottom: 1.5em; }
#contents .grid_8 ul li { line-height: 1.5em; margin: 0 0 0.4em 0; color: #333333; font-family: espi-1, espi-2, Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; line-height: 1.6em; font-size: 1em; }
#contents .grid_8 ul li:first-child { margin-top: -0.9em; }
#contents .grid_8 ul li:before { content: "\2022 \0020"; }

#we #contents ul li a { text-decoration: none; }

#aboutContent p { color: #333333; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-family: espi-slab-1, espi-slab-2, Lucida Grande, Lucida Sans Unicode, sans-serif; font-size: 1.6em; line-height: 130%; line-height: 1.2em; }
#aboutContent p.first { color: #e50050; font-weight: bold; line-height: 1.2em; }

.partner-type { color: #999999; font-size: 0.9em; }

p.copyright { color: #929292; font-size: 0.8em; }
