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

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

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

[hidden] {
  display: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

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

h1 {
  font-size: 2em; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: yellow;
  color: black; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

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

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 0; }

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

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  resize: none; }

button,
input {
  line-height: normal; }

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

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

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

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; }

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

header h1 {
  margin: 20px auto 0 auto;
  background: url("/img/logo.jpg") center 0 no-repeat; }
header a {
  display: block;
  height: 274px;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  border: none; }
  header a:hover {
    border: none; }

nav {
  height: 20px; }
  nav ul {
    list-style-type: none;
    padding: 0; }
  nav li {
    float: left; }
    nav li a {
      display: inline-block;
      margin-right: 20px;
      padding: 10px 20px;
      border: none;
      background: #1b2f4e;
      color: white;
      -webkit-transition-property: background;
      -webkit-transition-duration: 0.3s;
      -moz-transition-property: background;
      -moz-transition-duration: 0.3s;
      -ms-transition-property: background;
      -ms-transition-duration: 0.3s;
      -o-transition-property: background;
      -o-transition-duration: 0.3s;
      transition-property: background;
      transition-duration: 0.3s; }
      nav li a:hover {
        border: none;
        background: #f9372d;
        color: white; }

h2 {
  color: #1b2f4e;
  font-family: "Raleway";
  font-size: 1.8em;
  font-weight: normal; }
  h2 span {
    color: #f9372d;
    white-space: nowrap; }

p,
label {
  color: #505052;
  font-size: 1.15em;
  line-height: 1.5em; }

a {
  border-bottom: 1px dotted #b6b6b8;
  color: #284674;
  text-decoration: none;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -ms-transition-property: all;
  -ms-transition-duration: 0.3s;
  -o-transition-property: all;
  -o-transition-duration: 0.3s;
  transition-property: all;
  transition-duration: 0.3s; }
  a:hover {
    color: #6a90cb;
    border-bottom: 1px dotted #d0d0d1; }

.images {
  margin-top: 60px;
  text-align: center; }
  .images a {
    border: none; }

.hidden {
  display: none; }

#content > :first-child {
  margin: 20px 0;
  border: none; }

section, footer {
  clear: left;
  margin: 40px 0;
  padding: 18px 0 0 0;
  border-top: 1px solid #f0f0f0;
  font-family: "Raleway";
  font-weight: 300; }

#learn-more {
  background: url("/img/icon-pdf.png") 0 110px no-repeat; }
  #learn-more p {
    margin-left: 110px; }

.note {
  color: #aaaaaa; }

footer {
  font-size: 0.65em; }
  footer p {
    opacity: 0.65; }

form fieldset {
  border: none;
  padding: 0; }
form .row {
  clear: left;
  margin-bottom: 10px;
  padding: 10px;
  background: #eef3f9; }
  form .row.error {
    background: #ffcc65; }
    form .row.error p {
      margin: 0; }
  form .row.submit {
    background: none; }
form label {
  float: left;
  width: 150px; }
form input {
  width: 340px;
  padding: 5px;
  border: 2px solid #90acd8;
  -webkit-transition-property: border;
  -webkit-transition-duration: 0.3s;
  -moz-transition-property: border;
  -moz-transition-duration: 0.3s;
  -ms-transition-property: border;
  -ms-transition-duration: 0.3s;
  -o-transition-property: border;
  -o-transition-duration: 0.3s;
  transition-property: border;
  transition-duration: 0.3s; }
  form input:focus {
    outline: none;
    border: 2px solid #c8d6ec; }
form input[type="submit"] {
  width: 353px;
  padding: 10px 0;
  margin-left: 150px;
  background: #a3badf;
  color: white;
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.3s;
  -moz-transition-property: background;
  -moz-transition-duration: 0.3s;
  -ms-transition-property: background;
  -ms-transition-duration: 0.3s;
  -o-transition-property: background;
  -o-transition-duration: 0.3s;
  transition-property: background;
  transition-duration: 0.3s; }
  form input[type="submit"]:hover, form input[type="submit"]:focus {
    background: #6a90cb; }

table {
  font-family: sans-serif; }
  table th,
  table td {
    padding: 5px; }
  table th {
    border-bottom: 1px solid silver;
    background: #eeeeee;
    text-align: left; }
  table td {
    border-bottom: 1px solid #f0f0f0; }

span.emphasis {
  background: #eeeeee; }

@media only screen and (min-width: 481px) {
  #wrapper {
    width: 535px;
    margin: 0 auto; } }
@media only screen and (max-device-width: 320px) {
  header a {
    height: 150px; } }
@media only screen and (min-width: 321px) and (max-device-width: 480px) {
  header h1 {
    width: 260px;
    margin-top: 5px; }

  header a {
    height: 130px; }

  ul {
    width: 252px;
    margin: 0 auto; }

  nav li a {
    padding: 5px; }

  form label {
    display: block;
    float: none; }
  form input {
    width: 200px; }
  form input[type="submit"] {
    margin-left: 0;
    width: 212px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  #wrapper {
    width: 90%;
    margin: 0;
    padding: 0 5%; }

  header h1 {
    background-size: 100%; }

  nav li a {
    margin: 0 5px 0 0;
    padding: 10px;
    font-size: 0.8em; }

  h2 {
    font-size: 1.7em; }

  p {
    margin-right: 5px;
    font-size: 0.85em; }

  form label {
    display: block;
    float: none; }
  form input {
    width: 200px; }
  form input[type="submit"] {
    margin-left: 0;
    width: 212px; } }
