/* Reset
------- */
html {height: 100%;}
body {background: #fff; height: 100%;}
* {margin: 0; padding: 0; font-size: 1em;}
img, fieldset {border: none;}
ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0; empty-cells: show;}
select > option {padding: 0 16px 0 3px;}
textarea {overflow: auto;}
button {border-style: inset; border-width: 0; border: none; background: none; vertical-align: middle; cursor: pointer;}
acronym {border-bottom: dotted 1px;}
hr, legend, .wai {display: none;}
:hover,
:active {outline: none;}
body, select, input, textarea, button, a {color: #111;}
a:hover, button:hover {color: #333;}

* {font-family: arial,FreeSans,verdana,sans-serif;}

sub, sup {font-size: 0.85em; line-height: 0.5em; text-transform: none;}
sub {vertical-align: -0.3em;}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
.content a {text-decoration: underline;}
.content .npslinks a,
.content .npsmore a,
.content .npsback a {text-decoration: none;}
.content ul li {list-style: square;}
.content ul ul li {list-style: disc;}
.content .npslinks li,
.content .npsmore li,
.content .npsback li {list-style: none;}
.content h2,
.content h3,
.content h4 {font-weight: normal;}

.amp {font-family: Baskerville, Palatino, Constantia, "Book Antiqua", "URW Palladio L", serif; font-style: italic;}

.photo .meta em,
.content h1,
.npscolor,
.content blockquote *,
#newsletter button,
.content .npslinks *,
.content .data h4,
.fold button,
.lists h2,
.setForward h2,
.expo .more,
.portfolios h2,
.biblio .item .meta,
#galleryNav .legendBlock .legend h2,
#showcase .title,
#showcase .meta,
#showcase .meta *,
.submits button {font-family: 'Times New Roman', Times, serif;}

/* Typo
----- */
body {font-size: 75%; line-height: 1.5;}

.content h1 {font-size: 3em; margin: 0.60em 0 0.32em 0; line-height: 1; font-weight: normal;}
.content .split h1 {margin: 0.16em 0 0.76em 0;}
.content h2 {font-size: 1.333em; position: relative; top: -0.04em; margin: 1.75em 0 0.50em 0; line-height: 1.125;}
.lists h2 {margin: 0.075em 0 -0.075em 0; font-size: 1.818em; line-height: 1.25;}
.setForward h2 {font-size: 2.5em; line-height: 1.2em; margin: 0;}
#news h2 {margin: 0; font-size: 1.455em; line-height: 1.1;}

.content h3 {font-size: 1.167em; position: relative; margin: 0 0 1.286em 0; line-height: 1.217;}

#showcase .meta {font-size: 3em; margin: 0.60em 0 0.32em 0; line-height: 1; font-weight: normal;}
#showcase .meta .day {font-weight: bold;}
#showcase .title {font-size: 1.4em; position: relative; top: -0.04em; margin: 1.75em 0 0.50em 0; line-height: 1.125; font-weight: normal;}

.content p,
.content ul,
.content ol,
.content .illustration,
.content .inset,
#newsletter,
.content .dl {margin-bottom: 1.5em;}

.content dt {font-weight: bold;}

/*.content h2 + h3 {margin-top: -1.125em;}
.content h3 + h4 {margin-top: -1.286em;}*/

.content blockquote {font-size: 1.5em; line-height: 1.65; font-style: italic;}
.content .author {text-align: right; font-style: italic;}
.content blockquote + .author {margin-top: -1.5em;}

.content small,
.content .legend,
#footer,
.nav,
#questionnaire,
.tab .data,
.lists,
#news .data {font-size: 0.916em; line-height: 1.637;}
#news .legend {font-size: 0.85em;}
#news .data,
#news .legend {line-height: 1.45;}

#news .data .meta {display: block; margin: 0 0 0.2em 0;}
#news .data .cat {text-transform: uppercase;}


.listNav {font-size: 1em; line-height: 1.637em;}

#breadcrumbs,
#quickNav,
#newsletter strong,
.content h4,
#showcase .data {font-size: 0.833em; line-height: 1.8;}
#showcase .data {line-height: 1.5;}

.fold button {font-size: 1.4em;}

.expo .more {font-size: 1.167em; line-height: 1.286;}
.portfolio {font-size: 0.916em; line-height: 1.637;}
.setForward .portfolio h2 {font-size: 1em; text-transform: uppercase; line-height: 1.637; margin: 0 0 0.4em 0; top: 0;}
.portfolios .portfolio h2 {font-size: 1.818em; line-height: 1.2; margin: 0; top: 0;}
.setForward .portfolio p {margin-bottom: 1.637em;}

.content .npsmore {font-size: 0.75em; line-height: 2;}

.content h4 {text-transform: uppercase;}
.content .data h4 {text-transform: none; font-size: 1.167em; line-height: 1.286; font-weight: bold;}
.content .doc h4 {font-size: 1.333em; margin: 0 0 0.562em 0; line-height: 1.125;}

.content .npslinks {font-size: 1.167em; line-height: 1.286em;}
.content .npsmore {text-transform: uppercase;}

.photo .meta {font-size: 0.916em; line-height: 1.637; margin: 0.916em 0;}
.photo .meta em {font-style: normal; font-size: 1.272em; line-height: 1.286;}

.npscolor {font-size: 1.5em; line-height: 0.65;}
strong.npscolor {font-weight: normal;}
#questionnaire strong.npscolor {font-weight: bold;}

#questionnaire .meta {font-style: italic; margin: -0.25em 0 1.75em 0; display: block;}

/* Layout
----- */
#page {margin: 0 auto; padding: 0 2em; max-width: 980px;}
