/**
 * Create CSS keyframe animations for all vendors in one go, e.g.:
 *
   .foo{
       @include vendor(animation, shrink 3s);
   }

   @include keyframe(shrink){
       from{
           font-size:5em;
       }
   }
 *
 * Courtesy of @integralist: twitter.com/integralist/status/260484115315437569
 */
html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

@-webkit-viewport {
  width: device-width; }
@-moz-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@-o-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html, button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

hgroup, ul, ol, dd, menu, dl, figure, pre, table, fieldset, legend, hr,
h1, h2, h3, h4, h5, h6, p, a {
  margin: 0;
  padding: 0; }

b, strong {
  font-weight: bold; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

li > ul,
li > ol {
  margin-bottom: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  min-height: auto;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

figure > img {
  display: block; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button,
input {
  line-height: normal; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.chromeframe {
  background: #ccc;
  color: #000;
  margin: 0.2em 0;
  padding: 0.2em 0; }

li > ul,
li > ol {
  margin-bottom: 0; }

body {
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 16px;
  color: #4a4f56; }

a,
.link {
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  color: #1e3865;
  text-decoration: none; }
  a:visited,
  .link:visited {
    color: #12223e; }
  a:hover,
  .link:hover {
    color: #0c172a; }
  a:focus,
  .link:focus {
    color: black; }
  a:active,
  .link:active {
    color: black; }

p, ul, ol {
  font-family: "proxima-nova", Arial, sans-serif;
  margin-bottom: 24px; }

h1, .alpha, .h1 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #83c657;
  text-align: center;
  border-bottom: solid 1px rgba(30, 56, 101, 0.15); }

h2, .beta, .h2 {
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

h3, .gamma, .h3 {
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase; }

h4, .h4 {
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  text-transform: uppercase; }

::selection {
  background: #83c657;
  color: #FFF; }

::-moz-selection {
  background: #83c657;
  color: #FFF; }

small, .milli {
  font-size: 12px;
  font-size: 0.75rem; }

ul {
  margin-left: 24px;
  margin-left: 1.5rem; }

body {
  min-width: 260px;
  overflow-x: hidden;
  width: 100%; }

nav ul {
  margin-left: 0; }

.not-for-humans {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .not-for-humans.focusable:active, .not-for-humans.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

button,
input,
textarea,
select,
label {
  font-family: "proxima-nova", Arial, sans-serif; }

label {
  display: block;
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }

/*
.csstransitions .labelh label {
	display: none;
}
*/
fieldset {
  border: none;
  padding: 0;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
.btn {
  background: #83c657;
  text-decoration: none;
  border: solid 1px #69af3b;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #FFF;
  display: inline-block;
  font-family: inherit;
  line-height: 24px;
  padding: 0 1em;
  font-size: 11px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.085em;
  vertical-align: middle;
  white-space: nowrap;
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(74, 79, 86, 0.2);
  text-shadow: 0 1px 0px rgba(74, 79, 86, 0.2);
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out; }
  button:visited,
  html input[type="button"]:visited,
  input[type="reset"]:visited,
  input[type="submit"]:visited,
  .btn:visited {
    color: #FFF; }
  button:hover,
  html input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  .btn:hover {
    background: #75c044;
    border: solid 1px #5e9c35;
    box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.1), 0 1px 2px rgba(74, 79, 86, 0.5);
    color: #FFF; }
  button:active, button:focus,
  html input[type="button"]:active,
  html input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .btn:active,
  .btn:focus {
    color: rgba(255, 255, 255, 0.5);
    outline: none;
    box-shadow: 0 0 2px rgba(74, 79, 86, 0.5) inset; }

/*
textarea {
	border: solid 1px darken($alt-2, 25%);
	@include vendor(border-radius, $radius);
	min-height: $doc-line-height*10+px;
	padding: .5em;
	width: 100%;
}
*/
label.error {
  color: #e74c3c;
  display: block !important;
  margin-top: 12px;
  margin-top: 0.75rem; }

form.search {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: solid 1px rgba(30, 56, 101, 0.15); }
  form.search label {
    color: #83c657;
    display: inline-block;
    font-family: "proxima-nova", Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    text-transform: uppercase; }

label.search {
  color: #83c657;
  display: inline-block;
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  text-transform: uppercase; }

.search-again {
  margin-top: 24px; }

table {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 auto; }

thead {
  color: #00abdd;
  text-transform: uppercase; }

tbody tr:nth-of-type(even) {
  background: rgba(0, 171, 221, 0.05); }
tbody td {
  border-left: solid 1px rgba(0, 171, 221, 0.1);
  border-bottom: solid 1px rgba(0, 171, 221, 0.1); }
  tbody td:first-child {
    border-left: none; }

th,
td {
  padding: .75em 1.5em;
  line-height: 1; }
  th span,
  td span {
    line-height: 1; }

.sort {
  padding-right: 10px; }

.sort:hover {
  color: #0c172a; }

.sort:focus {
  outline: none; }

.sort:after {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  content: "";
  position: relative;
  top: -10px;
  right: -5px; }

.sort.asc:after {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #0c172a;
  content: "";
  position: relative;
  top: 13px;
  right: -5px; }

.sort.desc:after {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #0c172a;
  content: "";
  position: relative;
  top: -10px;
  right: -5px; }

header[role="banner"] {
  background: #00abdd;
  color: #FFF;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  border-bottom: solid 3px #0084aa;
  margin-bottom: 48px;
  margin-bottom: 3rem; }
  header[role="banner"]:before, header[role="banner"]:after {
    content: "";
    display: table; }
  header[role="banner"]:after {
    clear: both; }
  header[role="banner"] h3 {
    float: left; }
  header[role="banner"] nav[role="navigation"] {
    float: right;
    padding-top: 8.7272727273px;
    padding-top: 0.5454545455rem;
    padding-bottom: 8.7272727273px;
    padding-bottom: 0.5454545455rem; }
    header[role="banner"] nav[role="navigation"]:nth-child(1) {
      border-top: solid 1px #FFF;
      padding-top: 13.7142857143px;
      padding-top: 0.8571428571rem; }

header[role="banner"] > div,
header[role="banner"] > article,
section[role="main"] > div,
section[role="main"] > article {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 5%;
  position: relative; }
  header[role="banner"] > div:before, header[role="banner"] > div:after,
  header[role="banner"] > article:before,
  header[role="banner"] > article:after,
  section[role="main"] > div:before,
  section[role="main"] > div:after,
  section[role="main"] > article:before,
  section[role="main"] > article:after {
    content: "";
    display: table; }
  header[role="banner"] > div:after,
  header[role="banner"] > article:after,
  section[role="main"] > div:after,
  section[role="main"] > article:after {
    clear: both; }
header[role="banner"] > article,
section[role="main"] > article {
  text-align: center; }
  header[role="banner"] > article > div.main,
  section[role="main"] > article > div.main {
    text-align: left; }
    header[role="banner"] > article > div.main.vcard,
    section[role="main"] > article > div.main.vcard {
      float: right; }
header[role="banner"] > article.pm-date-info div,
section[role="main"] > article.pm-date-info div {
  border-bottom: solid 1px rgba(30, 56, 101, 0.15);
  margin-bottom: 24px; }
  header[role="banner"] > article.pm-date-info div:last-child,
  section[role="main"] > article.pm-date-info div:last-child {
    border: none; }

footer[role="contentinfo"] {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 5%;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  footer[role="contentinfo"]:before, footer[role="contentinfo"]:after {
    content: "";
    display: table; }
  footer[role="contentinfo"]:after {
    clear: both; }
  footer[role="contentinfo"] p {
    margin-bottom: 12px; }
  footer[role="contentinfo"] > div {
    border-top: solid 1px rgba(30, 56, 101, 0.15);
    padding-top: 16px;
    padding-top: 1rem;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    margin-top: 48px;
    margin-top: 3rem; }
    footer[role="contentinfo"] > div .vcard {
      float: left; }
    footer[role="contentinfo"] > div .copyright {
      float: right; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
/* endif */
