@charset "UTF-8";

/*+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
    Global colors & sizes
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/

html { background-color: #546d9a; }
body { margin: 0; padding: 0; background: #fff url(../img/bg-graph-paper.gif) center top; color: #101a2c; }


/*------------------------------------------------------------
    links
------------------------------------------------------------*/
a { color: #be2329; text-decoration: underline; }
a:visited { color: #a82e32; }
a:hover, a:focus { text-decoration: none; }
a:active { text-shadow: 0 0 .625em #304a7e; }
a img { border: none; }


/*------------------------------------------------------------
    elements & colors
------------------------------------------------------------*/
h2, h2 a, h2 a:visited { color: #304a7e; }
h3, h3 a, h3 a:visited, h4, h4 a, h4 a:visited { color: #304a7e; }
h2 a:hover, h3 a:hover, h4 a:hover { color: #be2329; }
h4 { border-bottom: 1px solid #c1cbdb; }

/* Get a little scientific with our lists. */
ul { list-style-image: url(../img/li.gif); }
ol { list-style-type: lower-greek; }

blockquote { margin: 0 0 2.5em/* 40px */; padding: 1.25em/* 20px */ 1.875em/* 30px */ 1.875em; background-color: #fff; border: 1px dotted #c1cbdb; }
blockquote p { line-height: 1.75em; }
blockquote p:first-child { margin-top: 0; }
blockquote p:last-child { margin-bottom: 0; }
blockquote cite { display: block; margin-top: -1.25em/* -20px */; text-align: right; font-size: .75em/* 12px */; }

.disabled { text-decoration: line-through; }



/*+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
    Typography
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/

/* Primary face */
body { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif; }
em, cite { font-family: "HelveticaNeue-LightItalic", "Helvetica Neue Light Italic", "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: italic; }
dt { font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Secondary face */
h4, blockquote, blockquote em, blockquote cite, #masthead, #secondary, .meta, .paging, .options { font-family: Palatino, 'Palatino Linotype', 'Lucida Bright', serif; }


/*------------------------------------------------------------
    elemental typography
------------------------------------------------------------*/

/* Fixing the em text-resizing problem with IE≤6 with ``font-size``. */
html { font-size: 100%; }
body { font-size: 1em; }
h1, h2, h3, h4 { font-weight: 100; }
h3, h4 { font-variant: small-caps; }
h1 { margin: .416em 0 .416em/* 20px */; font-size: 3em/* 48px */; line-height: 1.25em/* 60px */; }
h2 { margin: .555em 0 .555em/* 20px */; font-size: 2.25em/* 36px */; line-height: 1.11em/* 40px */; }
h3 { margin: .833em 0 .833em/* 20px */; font-size: 1.5em/* 24px */; line-height: 1.66em/* 40px */; }
h4 { margin: 1.25em 0 1.25em/* 20px */; font-size: 1em/* 16px */; line-height: 1.25em/* 20px */;  }
p, ul, ol, dl { margin: 1.25em 0 1.25em/* 20px */; padding: 0; line-height: 1.25em/* 20px */; }
li, dt, dd { margin: .625em 0 1.25em/* 20px */; padding: 0; line-height: 1.25em/* 20px */; }
ul, ol { margin-right: 0; margin-left: 0; padding: 0; }
dt { color: #546d9a; }
dd { margin-left: 1.875em/* 30px */; }
dd > p:first-child { margin-top: 0; }
dd > p:last-child { margin-bottom: 0; }

dt + dd,
h1 + p, h1 + ul, h1 + ol, h1 + dl, 
h3 + p, h3 + ul, h3 + ol, h3 + dl, 
h4 + p, h4 + ul, h4 + ol, h4 + dl { margin-top: -.625em/* -10px */; }

li:first-child { margin-top: 0; }
li:last-child { margin-bottom: 0; }

.caps { font-size: .95em; letter-spacing: .1em; }
.amp { font-size: 1.2em; font-family: Baskerville, Garamond, Palatino, "Palatino Linotype", serif; font-style: italic; }


/*------------------------------------------------------------
    specific typography
------------------------------------------------------------*/
#masthead p { font-size: .75em/* 12px */; font-style: italic; text-align: center; }
#masthead p strong { font-size: 1.5em/* 18px */; font-style: normal; font-variant: small-caps; font-weight: normal; }

#primary li { margin-left: 1.5625em/* 25px */; margin-bottom: 0; line-height: 1em; }
#primary li + li { margin-top: .625em/* 10px */; }

#secondary { font-size: .75em/* 12px */; }
#secondary h4 { font-size: 1.333em; }
#secondary li { margin: 0 0 0 2.0833em/* 20px */; }

#nav { text-transform: lowercase; }
#footer .caps { font-size: .9em; letter-spacing: .15em; }
#footer p, #footer ul { font-size: .625em/* 10px */; }