/* line 5, /app/vendor/bundle/ruby/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, /app/vendor/bundle/ruby/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, /app/vendor/bundle/ruby/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, /app/vendor/bundle/ruby/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, /app/vendor/bundle/ruby/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, /app/vendor/bundle/ruby/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, /app/vendor/bundle/ruby/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, /app/vendor/bundle/ruby/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, /app/vendor/bundle/ruby/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 8, /app/views/prr.sass */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 13, /app/views/prr.sass */
html {
  background: #6600B7;
  border-top: 15px solid #6600B7;
  cursor: url(/images/drop.png), pointer;
  cursor: -webkit-image-set(url("/images/drop.png") 1x, url("/images/drop@2x.png") 2x) 7 0, pointer;
  font-family: "futura-pt", sans-serif;
}

/* line 20, /app/views/prr.sass */
em {
  font-style: italic;
}

/* line 23, /app/views/prr.sass */
h3 {
  font-size: 24px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* line 30, /app/views/prr.sass */
h4 {
  font-size: 14px;
  margin: 10px 0 50px 0;
  text-transform: uppercase;
}

/* line 40, /app/views/prr.sass */
main#prr section {
  padding: 60px 0;
  text-align: center;
}
/* line 44, /app/views/prr.sass */
main#prr section article {
  margin: 0 auto;
  width: 700px;
}
/* line 50, /app/views/prr.sass */
main#prr section#intro {
  background: white;
  position: relative;
}
/* line 54, /app/views/prr.sass */
main#prr section#intro canvas#wave {
  height: 360px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/* line 61, /app/views/prr.sass */
main#prr section#intro article {
  position: relative;
}
/* line 64, /app/views/prr.sass */
main#prr section#intro article h1 {
  color: #6600B7;
  font-size: 72px;
  font-weight: bold;
  margin: 30px 0;
  text-transform: uppercase;
}
/* line 71, /app/views/prr.sass */
main#prr section#intro article h2 {
  color: rgba(75, 48, 141, 0.3);
  font-size: 36px;
  margin: 30px 0;
}
/* line 76, /app/views/prr.sass */
main#prr section#intro article aside {
  font-size: 12px;
  text-transform: uppercase;
}
/* line 80, /app/views/prr.sass */
main#prr section#intro article aside a {
  color: #4A4A4A;
}
/* line 83, /app/views/prr.sass */
main#prr section#intro article p {
  color: #4A4A4A;
  font-size: 24px;
  line-height: 40px;
  margin: 30px 0;
  text-align: justify;
}
/* line 90, /app/views/prr.sass */
main#prr section#intro article p a {
  color: #4A4A4A;
}
/* line 93, /app/views/prr.sass */
main#prr section#intro article p abbr {
  border-bottom: 2px dashed rgba(75, 48, 141, 0.3);
}
/* line 96, /app/views/prr.sass */
main#prr section#intro article small {
  color: rgba(75, 48, 141, 0.3);
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  line-height: 26px;
  text-align: justify;
}
/* line 103, /app/views/prr.sass */
main#prr section#intro article small a {
  color: rgba(75, 48, 141, 0.3);
}
/* line 108, /app/views/prr.sass */
main#prr section#headlines {
  background: #6600B7;
}
/* line 112, /app/views/prr.sass */
main#prr section#headlines article h3 {
  color: white;
  margin-bottom: 60px;
}
/* line 116, /app/views/prr.sass */
main#prr section#headlines article ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
/* line 120, /app/views/prr.sass */
main#prr section#headlines article ul li {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 230px;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 180px;
}
/* line 127, /app/views/prr.sass */
main#prr section#headlines article ul li svg {
  height: 180px;
  width: 180px;
}
/* line 131, /app/views/prr.sass */
main#prr section#headlines article ul li svg text {
  font-size: 24px;
  font-weight: bold;
}
/* line 135, /app/views/prr.sass */
main#prr section#headlines article ul li p {
  color: white;
  font-size: 14px;
  font-weight: bold;
  line-height: 15px;
  text-transform: uppercase;
}
/* line 142, /app/views/prr.sass */
main#prr section#headlines article ul li p abbr {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
}
/* line 147, /app/views/prr.sass */
main#prr section#monthly {
  background: #F9F7FB;
}
/* line 150, /app/views/prr.sass */
main#prr section#monthly article {
  width: 100%;
}
/* line 153, /app/views/prr.sass */
main#prr section#monthly article h3 {
  color: #6600B7;
}
/* line 156, /app/views/prr.sass */
main#prr section#monthly article h4 {
  color: rgba(75, 48, 141, 0.3);
  font-size: 14px;
  margin: 10px 0 50px 0;
  text-transform: uppercase;
}
/* line 162, /app/views/prr.sass */
main#prr section#monthly article #monthly-rainfall {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
/* line 167, /app/views/prr.sass */
main#prr section#monthly article #monthly-rainfall svg {
  height: 724px;
  width: 724px;
}
/* line 173, /app/views/prr.sass */
main#prr section#monthly article #monthly-rainfall svg path {
  stroke: rgba(75, 48, 141, 0.025);
}
/* line 176, /app/views/prr.sass */
main#prr section#monthly article #monthly-rainfall svg text, main#prr section#monthly article #monthly-rainfall svg textpath {
  fill: #6600B7;
  font-family: "futura-pt", sans-serif;
  font-size: 8px !important;
  font-weight: bold;
  text-transform: uppercase;
}
/* line 190, /app/views/prr.sass */
main#prr section#monthly article #monthly-rainfall text.date {
  alignment-baseline: text-after-edge;
  fill: rgba(75, 48, 141, 0.3);
  font-size: 12px !important;
  text-anchor: middle;
  text-transform: uppercase;
}
/* line 197, /app/views/prr.sass */
main#prr section#monthly article #monthly-rainfall text.info {
  alignment-baseline: text-before-edge;
  fill: #4B308D;
  font: bold 18px "futura-pt", sans-serif !important;
  text-anchor: middle;
}
/* line 205, /app/views/prr.sass */
main#prr section#top {
  background: white;
}
/* line 208, /app/views/prr.sass */
main#prr section#top article {
  width: 100%;
}
/* line 211, /app/views/prr.sass */
main#prr section#top article h3 {
  color: #4B308D;
}
/* line 214, /app/views/prr.sass */
main#prr section#top article h4 {
  color: #4A4A4A;
}
/* line 217, /app/views/prr.sass */
main#prr section#top article h4 span {
  color: rgba(75, 48, 141, 0.3);
  font-size: 12px;
}
/* line 221, /app/views/prr.sass */
main#prr section#top article #top-rainfall {
  border-top: 1px solid #F9F7FB;
  margin: 0 auto;
  width: 900px;
}
/* line 227, /app/views/prr.sass */
main#prr section#top article #top-rainfall svg text {
  font-family: "futura-pt", Helvetica;
}
/* line 230, /app/views/prr.sass */
main#prr section#top article #top-rainfall svg text, main#prr section#top article #top-rainfall svg tspan {
  text-transform: uppercase;
}
/* line 233, /app/views/prr.sass */
main#prr section#top article #top-rainfall svg .box {
  fill: #6600B7;
}
/* line 236, /app/views/prr.sass */
main#prr section#top article #top-rainfall svg text.date {
  fill: white;
  text-anchor: middle;
}
/* line 240, /app/views/prr.sass */
main#prr section#top article #top-rainfall svg text.date tspan.day {
  font-size: 14px;
  font-weight: 500;
}
/* line 244, /app/views/prr.sass */
main#prr section#top article #top-rainfall svg text.date tspan.month, main#prr section#top article #top-rainfall svg text.date tspan.year {
  font-size: 6px;
  letter-spacing: 0.5px;
}
/* line 248, /app/views/prr.sass */
main#prr section#top article #top-rainfall svg text.record {
  alignment-baseline: middle;
  fill: rgba(75, 48, 141, 0.3);
  font-family: "SS PurpleRainReport", sans-serif;
  font-size: 12px;
  text-anchor: end;
}
/* line 255, /app/views/prr.sass */
main#prr section#top article #top-rainfall svg text.location {
  fill: #4A4A4A;
  font-size: 10px;
}
/* line 259, /app/views/prr.sass */
main#prr section#top article #top-rainfall svg .bar {
  fill: #6600B7;
}
/* line 262, /app/views/prr.sass */
main#prr section#top article #top-rainfall svg text.measurement {
  alignment-baseline: middle;
  fill: white;
  font-weight: bold;
  font-size: 12px;
}
/* line 268, /app/views/prr.sass */
main#prr section#top article #top-rainfall svg .horizontal, main#prr section#top article #top-rainfall svg .vertical {
  stroke: #F9F7FB;
  stroke-width: 1;
}
/* line 274, /app/views/prr.sass */
main#prr footer {
  background: #6600B7;
  padding: 60px 0;
  text-align: center;
}
/* line 279, /app/views/prr.sass */
main#prr footer a {
  color: white;
  font-size: 30px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin: 0 10px;
}
