.container .contents { padding-top:8px; }
.container .content { margin-right:0; }
.content ul.breadcrumbs { height:15px; display:block; }
.content ul.submenu { height:15px; display:none; z-index:2; }
.members { background-color:transparent; text-align:left; font-size:0; position:relative; width:100%; margin:42px 0 72px 0; padding:0; display:inline-block; vertical-align:top; border:0; }
.members .member { text-align:left; width:25%; margin:0 0 24px 0; padding:0; display:inline-block; vertical-align:top; border:0; }
.members .member.belowcv { width:16.666%; }
.members .member a { background-color:transparent; position:relative; max-width:100%; padding:0 40px 12px 0; display:block; border:0; }
.members .member a:focus, .members .member a:hover, .members .member a:active { cursor:pointer; }
.members .member a img { max-width:100%; height:auto; margin-bottom:16px; border:1px #eee solid; display:block; }
.members .member a:focus img, .members .member a:hover img, .members .member a:active img { filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; -khtml-opacity:0.5; }
.members .member span { margin:0; padding:0; }
.members .member a span { color:#000; font-size:16px; line-height:24px; display:inline; }
.members .member a span.name { font-family:"ITC Lubalin Graph W01 Bold", "ITC Lubalin Graph Std"; font-size:21px; font-style:normal; font-weight:normal; line-height:24px; }
.members .member a span.bio { font-size:12px; line-height:24px; }
.members .member a:focus span, .members .member a:hover span, .members .member a:active span { border-bottom:1px #999 solid; }
.members .member a:focus span.name, .members .member a:hover span.name, .members .member a:active span.name { border-bottom:0; }
.members .member a:focus span.bio, .members .member a:hover span.bio, .members .member a:active span.bio { border-bottom:0; }

.the-cv { background-color:transparent; font-size:0; position:relative; width:100%; margin:12px 0 42px -24px; display:inline-block; vertical-align:top; border:0; overflow:hidden; clear:both; }
.the-cv.last { margin:12px 0 72px -24px; }
.the-cv h5 { line-height:25px; margin:0 0 25px 24px; }
.the-cv h5.member { margin:20px 0 25px 24px; }
.cols { background-color:transparent; font-size:0; position:relative; margin:0; padding:0; display:inline-block; vertical-align:top; border:0; }
.col { background-color:transparent; width:33.333333%; margin:0; padding:0; display:inline-block; vertical-align:top; border:0; float:left; }
.doublecol { width:66.666%; margin-bottom:24px; float:left; }
.triplecol { width:100%; margin-bottom:24px; }
.col.third { float:right; }
.fr { float:right; }
.cols h1 { margin:0 0 0 24px; }
.cols p { font-family:"ITC Lubalin Graph W01 Bold", "ITC Lubalin Graph Std"; font-size:16px; line-height:25px; margin-bottom:25px; padding:0 24px; }
.cols .fl { width:50%; border-top:1px #c0c0c0 solid; margin:0 0 48px 0; display:block; }
.cols .fl.last { margin:44px 0 48px 0; }
.cols .nobottom { margin-bottom:3px; }
.cols .inlist { text-indent:-40px; margin-bottom:0; margin-left:40px; }
.cols .dash { background-color:#666; width:27px; height:1px; margin-right:13px; display:inline-block; vertical-align:middle; }
.cols .last { margin-bottom:25px; }
.cols .photo { padding:0 12px 0 24px; }
.cols p img { max-width:100%; }
.cols .leg { font-family:"Helvetica Now Text W01 Light", "Helvetica Now Text"; font-size:12px; font-style:normal; font-weight:normal; line-height:15px; padding:12px 0 24px 0; display:block; }
.cols strong { font-size:14px; line-height:14px; }
.cols strong.date { font-size:12px; line-height:25px; }
.cols p a, .cols p span.middot { color:#666; font-family:"Helvetica Now Text W01 Light", "Helvetica Now Text"; font-size:16px; font-weight:normal; line-height:16px; margin:0; padding:0; border-bottom:1px #ccc solid; }
.cols p span.middot { border-bottom:0; }
.cols p a:focus, .cols p a:hover, .cols p a:active { color:#000; border-bottom:1px #999 solid; }
.team { margin-bottom:72px; border-top:1px #c0c0c0 solid; }
.team h6 { margin:24px 0 0 0; }
.team p a { color:#666; font-size:14px; }
.team p a:focus, .team p a:hover, .team p a:active { color:#000; border-bottom:1px #999 solid; }
.team p a strong { color:#000; }
p.lastversion { margin-bottom:48px; padding-top:24px; }
p.lastversion a { font-size:14px; line-height:24px; padding:14px 18px; border:1px #c0c0c0 solid; }
p.lastversion a:focus, p.lastversion a:hover, p.lastversion a:active { background-color:#dedede; color:#000; border-bottom:0; border:1px #dedede solid; }
p.lastversion a.focus { background-color:#000; color:#fff; border:1px #000 solid; }

.key-references { background-color:transparent; text-align:left; font-size:0; position:relative; width:100%; margin:42px 20px 42px -18px; padding:0; display:inline-block; vertical-align:top; border:0; overflow:hidden; }
.key-references h5 { margin:0 0 36px 18px; clear:both; }
.key-references .ref { text-align:left; width:33.333333%; margin:0 0 24px 0; padding:0; display:inline-block; vertical-align:top; border:0; }
.key-references .ref a { background-color:transparent; position:relative; max-width:100%; padding:0 18px 12px 18px; display:block; border:0; }
.key-references .ref a:focus, .key-references .ref a:hover, .key-references .ref a:active { cursor:pointer; }
.key-references .ref a img { max-width:100%; height:auto; margin-bottom:16px; border:1px #eee solid; display:block; }
.key-references .ref a:focus img, .key-references .ref a:hover img, .key-references .ref a:active img { filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; -khtml-opacity:0.5; }
.key-references .ref span { margin:0; padding:0; }
.key-references .ref a span { color:#000; display:inline; }
.key-references .ref a span.hall { font-size:16px; line-height:24px; }
.key-references .ref a span.detail { font-size:12px; line-height:24px; }
.key-references .ref a:focus span, .key-references .ref a:hover span, .key-references .ref a:active span { border-bottom:1px #999 solid; }

@media screen and (min-width:1025px) and (max-width:1440px) { 
.members .member.belowcv { width:20%; }
.col { width:66.666666%; }
.col.third { float:left; }
.fr { float:left; }
.cols p { padding:0 0 0 24px; }
}
@media screen and (min-width:769px) and (max-width:1024px) { 
.members .member.belowcv { width:33.333%; }
.members .member a { padding:0 24px 12px 0; }
.col { width:100%; }
.fr { float:left; }
.key-references h5 { margin:0 0 36px 12px; }
.key-references .ref a { padding:0 12px 12px 12px; }
}
@media screen and (max-width:768px) { 
.breadcrumbs li:nth-child(1) { display:none; }
.breadcrumbs li:nth-child(2) { display:inline; }
.members { margin:36px 0 72px 0; }
.members .member.belowcv { width:50%; }
.members .member a { padding:0 24px 12px 0; }
.members .member a span { font-size:14px; line-height:20px; }
.members .member a span.name { font-size:16px; line-height:20px; }
.members .member a span.bio { line-height:20px; }
.doublecol { width:100%; }
.col { width:100%; }
.fr { float:left; }
.cols p { padding:0 0 0 24px; }
.key-references h5 { margin:0 0 36px 12px; }
.key-references .ref { width:100%; }
.key-references .ref a { padding:0 12px 12px 12px; }
}
@media print {
.content ul.breadcrumbs { height:auto; }
.the-resume { width:98%; margin-bottom:28px; float:none; }
.the-resume h2 { margin-bottom:20px; }
.the-resume p { font-size:14px; line-height:21px; margin-bottom:10px; }
.the-resume p span { font-size:21px; line-height:28px; }
.the-team { width:98%; margin-top:auto; float:none; display:block; }
.container .resume { font-size:21px; line-height:28px; width:100%; }
.the-team h2 { margin-top:28px; }
.members { margin:20px 0 20px 0; display:block; }
.members .member.belowcv { width:25%; }
.members .member a span { font-size:14px; line-height:16px; }
.members .member a span.bio { font-size:10px; line-height:16px; }
.the-cv { margin:12px 40px 20px 6px; display:block; }
.cols { display:block; }
.cols h5 { margin:12px 0 0 0; }
.doublecol { width:92%; margin-bottom:20px; }
.triplecol { width:92%; margin-bottom:20px; }
.col { width:92%; float:none; }
.portrait { float:none; }
.col.middle { margin-left:auto; }
.cols.third { float:none; }
.cols h1 { margin:0 0 0 0; }
.cols p { font-size:14px; line-height:18px; margin-bottom:20px; padding:0; }
.cols p.photo { padding:0 12px 0 24px; }
.cols p img { max-width:100%; }
.cols strong { font-size:12px; line-height:16px; }
.cols p a { font-size:10px; line-height:16px; }
.team { display:none; }
p.lastversion { margin-bottom:28px; padding-top:12px; }
p.lastversion a { font-size:12px; line-height:16px; padding:6px 12px; }
}