/*!
 * Someday the 2nd avenue line will come... someday I'll catch my train, and how thrilling that moment will be...
 * EDIT 20170101: We did it, y'all! We finally did it!!!
 * Copyright 2018 Liz A. Denys
 * Color reference from http://web.mta.info/developers/resources/line_colors.htm, which sadly does not include the webcolor for the Second Ave Line
 * Multiplatform font awareness from http://www.grputland.com/2013/11/multiplatform-helvetica-like-font-stack.html
 */

@import url(https://fonts.googleapis.com/css?family=Arimo:400,400italic,700,700italic);

body {
  color: #000;

  font: normal 1em "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros",
                   TeXGyreHeros, FreeSans, "Nimbus Sans L",
                   "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;

  background-color: #f4f4f4;

  text-align: left;
}

a:link {
  color: #9f0940;
  text-decoration: underline;
}

a:visited {
  color: #883377;
  text-decoration: underline;
}

a:hover {
  color: #bf2960;

  background: -webkit-linear-gradient(225deg, #d60270, #9b4f96, #0038a8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-decoration: none;
}

h1 {
  color: #fff;
  font-size: 3.6em;
  font-weight: 500;

  margin: 0;
  padding: 0;
}

h1 a:link {
  color: #fff;
  text-decoration: none;
}

h1 a:visited {
  color: #fff;
}

h1 a:hover {
  color: #bbb;
}

#menu {
  color: #fff;
  font-size: 1.6em;
  font-weight: normal;

  line-height: 1.6em;
  margin: 0;
  padding: 0;
}

#menu a:link {
  color: #fff;
  text-decoration: none;
}

#menu a:visited {
  color: #fff;
}

#menu a:hover {
  color: #bbb;
}

.menu-item {
  display: inline-block;
}

h2 {
  font-size: 1.8em;
  font-weight: bold;

  margin: 0;
  padding: 0;
}

h2 a:link {
  color: #000;
  text-decoration: none;
}

h2 a:visited {
  color: #000;
}

h2 a:hover {
  color: #444;
}

h3 {
  color: #000;
  font-size: 1.5em;
  font-weight: bold;
  font-style: italic;
  line-height: 1.5em;

  margin: 0;
  padding: 0;
}

h3 a:link {
  color: #000;
  text-decoration: none;
}

h3 a:visited {
  color: #000;
}

h3 a:hover {
  color: #444;
}

h4 {
  color: #000;
  font-size: 1.3em;
  font-weight: bold;
  font-style: italic;
  line-height: 1.3em;

  margin: 0;
  padding: 0;
}

h4 a:link {
  color: #000;
}

h4 a:visited {
  color: #000;
}

h4 a:hover {
  color: #444;
}

h5 {
  color: #000;
  font-size: 1.1em;
  font-weight: bold;
  font-style: italic;
  line-height: 1.1em;

  margin: 0;
  padding: 0;
}

h5 a:link {
  color: #000;
}

h5 a:visited {
  color: #000;
}

h5 a:hover {
  color: #444;
}

p {
  margin: 1em 0 1em 0;
}

blockquote {
  margin: 1em;
  border-left: 4px solid #ddd;
  padding: 0 0.5em;
  text-align: justify;
}

pre {
  overflow-x: auto;
}

li {
  padding: 0 0 0.4em 0;
}

sup {
  line-height: 0;
}

small {
  font-size: 0.8em;
}

address {
  font-style: normal;
}

img {
  margin: auto 1em auto 1em;
  max-width: calc(100% - 2em);
}

img.center {
  display: block;
  margin: auto;
}

img.latex-inline {
  margin: auto;
}

figure {
    margin: 1em 0 1em 0;
}

figcaption {
  font-size: 0.8em;

  margin: auto 1em auto 1em;
  max-width: calc(100% - 2em);
}

.tt {
  font-family: "Lucida Console", monospace;
}

.code {
  font-family: "Lucida Console", monospace;
}

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

table {
  border-collapse: collapse;
  border: 0;
  width: calc(100% - 2em);
  margin: 0 1em;
}

td, th {
  border: 1px solid #DCDCDB;
  padding: 0.5em;
}

#wrap {
  padding: 0;
  margin: 1em 0;
}

#inner-wrap {
  width: 90%;
  margin:auto;
  position:relative;
  padding: 0 0 1em 0;
}

.container {
  box-shadow: 0.4em 0.4em 0.8em 0 #aaa;

  margin: 1em auto;
}

#header {
  color: #fff;
  background: #000;

  padding: 1.2em 1em 1em 1em;
}

#header-border {
  background: #fff;
  height: 0.3em;
  width: 100%;
  position: absolute;
  left: 0;
  margin: 0;
}

.section {
  color: #000;
  background: #fff;

  padding: 1.2em 1em 1em 1em;
}

.section-border {
  background: #000;
  height: 0.3em;
  width: 100%;
  position: absolute;
  left: 0;
  margin: 0;
}

.center {
  text-align: center;
}

#footer {
  text-align: center;
  margin: 1em auto auto 1em;
}

#site-title {
  padding: 0.2em 0 0 0;
}

.entry-title {
  padding: 0.8em 0 0 0;
}

.entry-content {
  line-height: 140%;
  clear: both;
}

.continue {
  float: right;
  min-width: 30%;
  text-align: right;
}

.date-header {
  font-size: 1.8em;

  margin: 0;
  padding: 0.8em 0 0 0;
}

.date-header a:link {
  color: #000;
  text-decoration: none;
}

.date-header a:visited {
  color: #000;
}

.date-header a:hover {
  color: #444;
}

.post-info {
  font-size: 0.8em;
  line-height: 150%;

  width: calc(100% - 6em);
  margin: 1.6em 0 1em 0;
  padding: 0 3em;
}

#pagination {
  font-weight: bold;
}

.service-circle {
  color: #000;

  background-color: #fff;

  border-radius: 100%;

  display: inline-block;
  text-align: center;
  height: 1.6em;
  width: 1.6em;
  margin: 0.2em 0 0.2em 0;
}

.service-circle.eighth-ave {
  color: #fff;
  background-color: #0039a6;
}

.service-circle.sixth-ave {
  color: #fff;
  background-color: #ff6319;
}

.service-circle.brooklyn-queens-crosstown {
  color: #fff;
  background-color: #6cbe45;
}

.service-circle.nassau-st {
  color: #fff;
  background-color: #963;
}

.service-circle.fourteenth-st-canarsie {
  color: #fff;
  background-color: #a7a9ac;
}

.service-circle.broadway {
  color: #000;
  background-color: #fccc0a;
}

.service-circle.second-ave {
  color: #fff;
  background-color: #00add0;
}

.service-circle.shuttle {
  color: #fff;
  background-color: #808183;
}

.service-circle.broadway-seventh-ave {
  color: #fff;
  background-color: #ee352e;
}

.service-circle.lexington-ave {
  color: #fff;
  background-color: #00933c;
}

.service-circle.flushing {
  color: #fff;
  background-color: #b933ad;
}

@media (min-width: 1125px) {
  #inner-wrap {
    width: 950px;
  }
}
