/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
@import url(/assets/fonts/cooperhewitt/cooperhewitt.css);
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* General */
html { min-height: 100%; }

body { font-family: "Chronicle SSm A", "Chronicle SSm B", serif; font-size: 87.5%; line-height: 1.7; padding: 0; background: white; color: #333; }

.admin { opacity: 0; margin-bottom: -1.7em; }
.admin:hover { opacity: 1; }

#main article, #main-nav, #secondary { margin: 0 5%; }

#nav { padding: 0 5%; }

a { color: black; }

a:hover, a:focus, a:active { outline: none; color: #900; }

.current a { font-weight: bold; text-decoration: none; }

.current ul a, .current ol a { font-weight: normal; text-decoration: underline; }

h1, h2, h3 { font-family: "Cooper Hewitt", sans-serif; text-transform: uppercase; letter-spacing: .025em; }

h4, dt, #nav { font-family: "Whitney SSm A", "Whitney SSm B", sans-serif; }

h1 { font-weight: normal; border-bottom: 1px solid #e6e6e6; font-size: 1.75em; }

h1 small { float: right; margin-top: .3em; }

h2 { margin-top: 1.7em; }

h3 { margin-top: 2.125em; margin-bottom: -0.425em; }

h4 { margin-top: 2em; font-weight: 800; color: #8c8c8c; text-transform: uppercase; letter-spacing: .1em; }

p { margin: 1.7em 0; }

blockquote { color: #666; border-left: 2px solid #e6e6e6; margin: 1.7em 1.7em 1.7em 0.85em; padding: 0 0 0 .75em; }

ul { list-style: square; padding: 0; margin-left: 1.7em; }

ol { padding: 0; margin-left: 1.7em; }

li { margin: 0.85em 0; }

li p { margin: 0.85em 0; }

dt { font-weight: bold; }

dd { margin: 0 1.7em 1.7em; }
dd p { margin: 0.85em 0; }

small { color: #999999; font-weight: normal; }

small a { color: #8c8c8c; }

#page-header { background: #f2f2f2; background: #8c8c8c; background: black; color: white; padding: 1em 5%; overflow: hidden; }
#page-header a { color: inherit; text-decoration: none; display: block; }
#page-header h1 { border: none; margin: 0; font-weight: bold; font-size: 1.25em; }
#page-header h4 { margin: 0; }
#page-header nav { float: left; clear: left; }
#page-header nav li { float: left; }
#page-header nav li a { display: block; color: black; color: rgba(255, 255, 255, 0.75); margin-right: 1.25em; }
#page-header nav li.current a { color: #900; color: white; font-weight: normal; }

#main { margin-top: 1.7em; }

footer { clear: both; }

pre, code { font-family: monospace; }

pre { overflow-x: scroll; }

code { border: 1px solid #e6e6e6; background: #f2f2f2; border-radius: 5px; padding: 1px 5px; font-size: 1.1em; }

pre code { border: none; background: none; padding: 0; font-size: 1em; }

.highlight { border: 1px solid #e6e6e6; background: #fafafa; padding: 0 1em; border-radius: 5px; margin: 1em 0; }

nav ul { list-style: none; margin: 0; padding: 0; }
nav ul li { margin: 0; padding: 0; }

article { max-width: 45em; }
article header { margin: 1.7em 0; }
article header h1, article header h2, article header h3, article header h4 { margin: 0; }
article header h4 { font-weight: normal; font-size: .8em; color: #8c8c8c; }
article header h4 a { color: inherit; }

#nav { border-top: 2px solid #a6a6a6; border-bottom: 2px solid #a6a6a6; background: #f2f2f2; }
#nav li { margin: 0.34em 0; }

table { font-family: "Whitney SSm A", "Whitney SSm B", sans-serif; width: 100%; }
table th { text-align: left; }

table.calendar { width: 100%; }

.calendar th { text-align: right; padding: 1em; }

.calendar .date { overflow: hidden; }

.calendar .january, .calendar .march, .calendar .may, .calendar .july, .calendar .september, .calendar .november { background: #f2f2f2; }
.calendar .january a, .calendar .march a, .calendar .may a, .calendar .july a, .calendar .september a, .calendar .november a { background: #c59e04; background: #ffdb00; border-top: 1px solid #e6c500; border-bottom: 1px solid #e6c500; }
.calendar .february, .calendar .april, .calendar .june, .calendar .august, .calendar .october, .calendar .december { background: #e6e6e6; }
.calendar .february a, .calendar .april a, .calendar .june a, .calendar .august a, .calendar .october a, .calendar .december a { background: #ac8a03; background: #ffdb00; border-top: 1px solid #e6c500; border-bottom: 1px solid #e6c500; }

.calendar .month { float: left; }

.calendar .day { float: right; }

.calendar tr { border-left: 2px solid white; }

.calendar td { height: 12em; vertical-align: top; width: 20%; padding: 1em; border-right: 2px solid white; border-bottom: 2px solid white; }

.calendar a { display: block; margin: 2px -1em; padding: .5em 1em; text-decoration: none; }
.calendar a .label { display: block; font-size: .8em; text-transform: uppercase; font-weight: bold; color: #8c8c8c; color: #665800; letter-spacing: .1em; }

.calendar .class a { background: #1ecac7; border-top: 1px solid #1bb4b1; border-bottom: 1px solid #1bb4b1; }
.calendar .class a .label { color: #0a4544; }

/* Bigger Screens */
@media screen and (min-width: 30em) { body { font-size: 100%; }
  .calendar { font-size: .8em; } }
@media screen and (min-width: 55em) { body { padding: 0 0 10%; }
  #page-header { text-align: left; position: fixed; z-index: 2; top: 0; left: 0; right: 0; }
  #page-header nav { float: right; margin-top: -1.75em; }
  #page-header nav li a { margin-left: 1.5em; margin-right: 0; }
  #main { margin: 6em 5% 0; }
  #main article { float: left; width: 65%; margin: 0; }
  #nav { float: right; width: 30%; font-size: .875em; padding: 0 0 0 2%; padding-bottom: 2.04em; margin-top: 1.7em; border: none; border-left: 1px solid rgba(0, 0, 0, 0.1); position: fixed; right: 0; top: 2.5em; bottom: 0; width: 30%; overflow: scroll; } }
.c { color: #999988; font-style: italic; }

/* Comment */
.err { color: #a61717; background-color: #e3d2d2; }

/* Error */
.k { color: #000000; font-weight: bold; }

/* Keyword */
.o { color: #000000; font-weight: bold; }

/* Operator */
.cm { color: #999988; font-style: italic; }

/* Comment.Multiline */
.cp { color: #999999; font-weight: bold; font-style: italic; }

/* Comment.Preproc */
.c1 { color: #999988; font-style: italic; }

/* Comment.Single */
.cs { color: #999999; font-weight: bold; font-style: italic; }

/* Comment.Special */
.gd { color: #000000; background-color: #ffdddd; }

/* Generic.Deleted */
.ge { color: #000000; font-style: italic; }

/* Generic.Emph */
.gr { color: #aa0000; }

/* Generic.Error */
.gh { color: #999999; }

/* Generic.Heading */
.gi { color: #000000; background-color: #ddffdd; }

/* Generic.Inserted */
.go { color: #888888; }

/* Generic.Output */
.gp { color: #555555; }

/* Generic.Prompt */
.gs { font-weight: bold; }

/* Generic.Strong */
.gu { color: #aaaaaa; }

/* Generic.Subheading */
.gt { color: #aa0000; }

/* Generic.Traceback */
.kc { color: #000000; font-weight: bold; }

/* Keyword.Constant */
.kd { color: #000000; font-weight: bold; }

/* Keyword.Declaration */
.kn { color: #000000; font-weight: bold; }

/* Keyword.Namespace */
.kp { color: #000000; font-weight: bold; }

/* Keyword.Pseudo */
.kr { color: #000000; font-weight: bold; }

/* Keyword.Reserved */
.kt { color: #445588; font-weight: bold; }

/* Keyword.Type */
.m { color: #009999; }

/* Literal.Number */
.s { color: #d01040; }

/* Literal.String */
.na { color: #008080; }

/* Name.Attribute */
.nb { color: #0086B3; }

/* Name.Builtin */
.nc { color: #445588; font-weight: bold; }

/* Name.Class */
.no { color: #008080; }

/* Name.Constant */
.nd { color: #3c5d5d; font-weight: bold; }

/* Name.Decorator */
.ni { color: #800080; }

/* Name.Entity */
.ne { color: #990000; font-weight: bold; }

/* Name.Exception */
.nf { color: #990000; font-weight: bold; }

/* Name.Function */
.nl { color: #990000; font-weight: bold; }

/* Name.Label */
.nn { color: #555555; }

/* Name.Namespace */
.nt { color: #000080; }

/* Name.Tag */
.nv { color: #008080; }

/* Name.Variable */
.ow { color: #000000; font-weight: bold; }

/* Operator.Word */
.w { color: #bbbbbb; }

/* Text.Whitespace */
.mf { color: #009999; }

/* Literal.Number.Float */
.mh { color: #009999; }

/* Literal.Number.Hex */
.mi { color: #009999; }

/* Literal.Number.Integer */
.mo { color: #009999; }

/* Literal.Number.Oct */
.sb { color: #d01040; }

/* Literal.String.Backtick */
.sc { color: #d01040; }

/* Literal.String.Char */
.sd { color: #d01040; }

/* Literal.String.Doc */
.s2 { color: #d01040; }

/* Literal.String.Double */
.se { color: #d01040; }

/* Literal.String.Escape */
.sh { color: #d01040; }

/* Literal.String.Heredoc */
.si { color: #d01040; }

/* Literal.String.Interpol */
.sx { color: #d01040; }

/* Literal.String.Other */
.sr { color: #009926; }

/* Literal.String.Regex */
.s1 { color: #d01040; }

/* Literal.String.Single */
.ss { color: #990073; }

/* Literal.String.Symbol */
.bp { color: #999999; }

/* Name.Builtin.Pseudo */
.vc { color: #008080; }

/* Name.Variable.Class */
.vg { color: #008080; }

/* Name.Variable.Global */
.vi { color: #008080; }

/* Name.Variable.Instance */
.il { color: #009999; }

/* Literal.Number.Integer.Long */
