﻿/*! GENERATED BY SASS. DO NOT EDIT THIS FILE.*/
html {
  overflow-y: scroll;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%; }

body {
  background: #fff;
  color: #000;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429;
  /* 24px */ }

p, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, ul, ol, li, dl {
  clear: none;
  margin-bottom: 1.71429em;
  /* 24px */ }

/* links ----------------------------------------- //// */
a:link, a:visited {
  color: #2a8a15;
  font-weight: bold;
  text-decoration: none; }

a:link {
  -webkit-tap-highlight-color: transparent; }

a:hover, a:focus, a:active {
  color: #fff;
  background-color: #2a8a15; }

/* inputs ---------------------------------------- //// */
input[type=text], input[type=password] {
  display: inline-block; }

/* ---- de-bold links ---- */
#nav a, .footer a {
  font-weight: normal; }

/* ---- back to top ---- */
a.backtotop {
  padding: 0 0 0 1em;
  background-image: url(/static/images/account/card/asc_selected.gif);
  background-repeat: no-repeat;
  background-position: 0 50%; }

/* hidden ----------------------------------------- //// */
/*
Hide for both screenreaders and browsers:
css-discuss.incutio.com/wiki/Screenreader_Visibility
*/
.hidden {
  display: none;
  visibility: hidden; }

/*
Hide only visually, but have it available for screenreaders: by Jon Neal.
www.webaim.org/techniques/css/invisiblecontent/
j.mp/visuallyhidden
*/
.hidden_visually {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0); }

/*
Extends the .hidden_visually class to allow the element to be focusable when navigated to via the keyboard (was ".visuallyhidden"):
drupal.org/node/897638
*/
/*
.hidden_visually.focusable:active,
.hidden_visually.focusable:focus {
*/
.hidden_visually:active, .hidden_visually:focus {
  position: static;
  overflow: visible;
  clip: auto;
  margin: 0;
  width: auto;
  height: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden; }

@media (min-width: 481px) {
  .sm_render_visually {
    position: static;
    overflow: visible;
    clip: auto;
    margin: 0;
    width: auto;
    height: auto; } }

@media (min-width: 768px) {
  .med_render_visually {
    position: static;
    overflow: visible;
    clip: auto;
    margin: 0;
    width: auto;
    height: auto; } }

@media (min-width: 1024px) {
  .lg_render_visually {
    position: static;
    overflow: visible;
    clip: auto;
    margin: 0;
    width: auto;
    height: auto; } }

@media (min-width: 1280px) {
  .xl_render_visually {
    position: static;
    overflow: visible;
    clip: auto;
    margin: 0;
    width: auto;
    height: auto; } }

/* hidden_from_no-js & hidden_from_js ----------------------------------------- //// */
/*
We have a no-js class applied to users without JavaScript. This utility
allows us to hide elements from users without JavaScript.
!important is used to enusre this class isn't applied due to specificity issues.
*/
.no-js .hidden_from_no-js {
  display: none !important; }

.js .hidden_from_js {
  display: none !important; }

/* strong ------------------------------------------- //// */
strong {
  font-weight: bold; }

/* em, i ------------------------------------------- //// */
em, i {
  font-style: italic; }

/* clearfix ----------------------------------------- //// */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearfix {
  display: inline-block; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

/* tracking ----------------------------------------- //// */
.tracking {
  position: absolute;
  top: 0;
  left: -99px;
  width: 1px;
  height: 1px;
  border: 0; }

/* lists ----------------------------------------- //// */
ol {
  margin-left: 18px;
  list-style: decimal; }

li {
  margin-bottom: 0.85714em;
  /* 12px */ }

ul ul {
  padding: 0.5em 0 0 18px; }

/* ---- definition list ---- */
dt {
  font-weight: bold; }

/* blockquote ----------------------------------------- //// */
blockquote {
  font-style: italic;
  font-size: 1.455em;
  line-height: 1.6875; }

blockquote p em {
  font-style: normal; }

blockquote p cite {
  display: block;
  font-size: 0.625em;
  line-height: 1.7;
  text-align: right; }

/* horizontal rule ----------------------------------------- //// */
hr {
  margin: 0 0 5em;
  padding: 0;
  width: 0;
  height: 0;
  border: 0; }

.ie6 hr {
  margin-bottom: 3em; }

/* sup ------------------------------------------//// */
sup {
  vertical-align: super;
  font-size: smaller; }

/* misc ----------------------------------------- //// */
object:focus {
  outline: 0; }

span.fix_widow {
  white-space: nowrap; }

.fine-print, .note, .privacy {
  color: #827A71; }

/* ---- numbers ---- */
.numbers {
  font-family: Lato, Arial, sans-serif; }

/* ---- required ---- */
span.required {
  color: #f00;
  white-space: nowrap; }

/* ---- text alignment ---- */
.align_center {
  text-align: center; }

.align_left {
  text-align: left; }

.align_right {
  text-align: right; }

/* ---- address ---- */
.adr .region {
  position: static;
  float: none;
  padding: 0; }

/* MEDIA QUERY: min-height: 930px
---------------------------------------------------------------------------------------- //// */
@media (min-height: 930px) {
  html {
    background: #282828; } }

@media (min-width: 992px) {
  .size2of3 p, .size1of1 p {
    /*prevent wide column from having excessive line length*/
    max-width: 750px; } }

/*# sourceMappingURL=redefine.css.map */