﻿@charset "UTF-8";
/* Generate padding-top-x */
.padding-top-1px {
  padding-top: 1px !important; }

.padding-bottom-1px {
  padding-bottom: 1px !important; }

.padding-left-1px {
  padding-left: 1px !important; }

.padding-right-1px {
  padding-right: 1px !important; }

.margin-top-1px {
  margin-top: 1px !important; }

.margin-bottom-1px {
  margin-bottom: 1px !important; }

.margin-left-1px {
  margin-left: 1px !important; }

.margin-right-1px {
  margin-right: 1px !important; }

.padding-top-2px {
  padding-top: 2px !important; }

.padding-bottom-2px {
  padding-bottom: 2px !important; }

.padding-left-2px {
  padding-left: 2px !important; }

.padding-right-2px {
  padding-right: 2px !important; }

.margin-top-2px {
  margin-top: 2px !important; }

.margin-bottom-2px {
  margin-bottom: 2px !important; }

.margin-left-2px {
  margin-left: 2px !important; }

.margin-right-2px {
  margin-right: 2px !important; }

.padding-top-3px {
  padding-top: 3px !important; }

.padding-bottom-3px {
  padding-bottom: 3px !important; }

.padding-left-3px {
  padding-left: 3px !important; }

.padding-right-3px {
  padding-right: 3px !important; }

.margin-top-3px {
  margin-top: 3px !important; }

.margin-bottom-3px {
  margin-bottom: 3px !important; }

.margin-left-3px {
  margin-left: 3px !important; }

.margin-right-3px {
  margin-right: 3px !important; }

.padding-top-4px {
  padding-top: 4px !important; }

.padding-bottom-4px {
  padding-bottom: 4px !important; }

.padding-left-4px {
  padding-left: 4px !important; }

.padding-right-4px {
  padding-right: 4px !important; }

.margin-top-4px {
  margin-top: 4px !important; }

.margin-bottom-4px {
  margin-bottom: 4px !important; }

.margin-left-4px {
  margin-left: 4px !important; }

.margin-right-4px {
  margin-right: 4px !important; }

.padding-top-5px {
  padding-top: 5px !important; }

.padding-bottom-5px {
  padding-bottom: 5px !important; }

.padding-left-5px {
  padding-left: 5px !important; }

.padding-right-5px {
  padding-right: 5px !important; }

.margin-top-5px {
  margin-top: 5px !important; }

.margin-bottom-5px {
  margin-bottom: 5px !important; }

.margin-left-5px {
  margin-left: 5px !important; }

.margin-right-5px {
  margin-right: 5px !important; }

.padding-top-6px {
  padding-top: 6px !important; }

.padding-bottom-6px {
  padding-bottom: 6px !important; }

.padding-left-6px {
  padding-left: 6px !important; }

.padding-right-6px {
  padding-right: 6px !important; }

.margin-top-6px {
  margin-top: 6px !important; }

.margin-bottom-6px {
  margin-bottom: 6px !important; }

.margin-left-6px {
  margin-left: 6px !important; }

.margin-right-6px {
  margin-right: 6px !important; }

.padding-top-7px {
  padding-top: 7px !important; }

.padding-bottom-7px {
  padding-bottom: 7px !important; }

.padding-left-7px {
  padding-left: 7px !important; }

.padding-right-7px {
  padding-right: 7px !important; }

.margin-top-7px {
  margin-top: 7px !important; }

.margin-bottom-7px {
  margin-bottom: 7px !important; }

.margin-left-7px {
  margin-left: 7px !important; }

.margin-right-7px {
  margin-right: 7px !important; }

.padding-top-8px {
  padding-top: 8px !important; }

.padding-bottom-8px {
  padding-bottom: 8px !important; }

.padding-left-8px {
  padding-left: 8px !important; }

.padding-right-8px {
  padding-right: 8px !important; }

.margin-top-8px {
  margin-top: 8px !important; }

.margin-bottom-8px {
  margin-bottom: 8px !important; }

.margin-left-8px {
  margin-left: 8px !important; }

.margin-right-8px {
  margin-right: 8px !important; }

.padding-top-9px {
  padding-top: 9px !important; }

.padding-bottom-9px {
  padding-bottom: 9px !important; }

.padding-left-9px {
  padding-left: 9px !important; }

.padding-right-9px {
  padding-right: 9px !important; }

.margin-top-9px {
  margin-top: 9px !important; }

.margin-bottom-9px {
  margin-bottom: 9px !important; }

.margin-left-9px {
  margin-left: 9px !important; }

.margin-right-9px {
  margin-right: 9px !important; }

.padding-top-10px {
  padding-top: 10px !important; }

.padding-bottom-10px {
  padding-bottom: 10px !important; }

.padding-left-10px {
  padding-left: 10px !important; }

.padding-right-10px {
  padding-right: 10px !important; }

.margin-top-10px {
  margin-top: 10px !important; }

.margin-bottom-10px {
  margin-bottom: 10px !important; }

.margin-left-10px {
  margin-left: 10px !important; }

.margin-right-10px {
  margin-right: 10px !important; }

.padding-top-11px {
  padding-top: 11px !important; }

.padding-bottom-11px {
  padding-bottom: 11px !important; }

.padding-left-11px {
  padding-left: 11px !important; }

.padding-right-11px {
  padding-right: 11px !important; }

.margin-top-11px {
  margin-top: 11px !important; }

.margin-bottom-11px {
  margin-bottom: 11px !important; }

.margin-left-11px {
  margin-left: 11px !important; }

.margin-right-11px {
  margin-right: 11px !important; }

.padding-top-12px {
  padding-top: 12px !important; }

.padding-bottom-12px {
  padding-bottom: 12px !important; }

.padding-left-12px {
  padding-left: 12px !important; }

.padding-right-12px {
  padding-right: 12px !important; }

.margin-top-12px {
  margin-top: 12px !important; }

.margin-bottom-12px {
  margin-bottom: 12px !important; }

.margin-left-12px {
  margin-left: 12px !important; }

.margin-right-12px {
  margin-right: 12px !important; }

.padding-top-13px {
  padding-top: 13px !important; }

.padding-bottom-13px {
  padding-bottom: 13px !important; }

.padding-left-13px {
  padding-left: 13px !important; }

.padding-right-13px {
  padding-right: 13px !important; }

.margin-top-13px {
  margin-top: 13px !important; }

.margin-bottom-13px {
  margin-bottom: 13px !important; }

.margin-left-13px {
  margin-left: 13px !important; }

.margin-right-13px {
  margin-right: 13px !important; }

.padding-top-14px {
  padding-top: 14px !important; }

.padding-bottom-14px {
  padding-bottom: 14px !important; }

.padding-left-14px {
  padding-left: 14px !important; }

.padding-right-14px {
  padding-right: 14px !important; }

.margin-top-14px {
  margin-top: 14px !important; }

.margin-bottom-14px {
  margin-bottom: 14px !important; }

.margin-left-14px {
  margin-left: 14px !important; }

.margin-right-14px {
  margin-right: 14px !important; }

.padding-top-15px {
  padding-top: 15px !important; }

.padding-bottom-15px {
  padding-bottom: 15px !important; }

.padding-left-15px {
  padding-left: 15px !important; }

.padding-right-15px {
  padding-right: 15px !important; }

.margin-top-15px {
  margin-top: 15px !important; }

.margin-bottom-15px {
  margin-bottom: 15px !important; }

.margin-left-15px {
  margin-left: 15px !important; }

.margin-right-15px {
  margin-right: 15px !important; }

.padding-top-16px {
  padding-top: 16px !important; }

.padding-bottom-16px {
  padding-bottom: 16px !important; }

.padding-left-16px {
  padding-left: 16px !important; }

.padding-right-16px {
  padding-right: 16px !important; }

.margin-top-16px {
  margin-top: 16px !important; }

.margin-bottom-16px {
  margin-bottom: 16px !important; }

.margin-left-16px {
  margin-left: 16px !important; }

.margin-right-16px {
  margin-right: 16px !important; }

.padding-top-17px {
  padding-top: 17px !important; }

.padding-bottom-17px {
  padding-bottom: 17px !important; }

.padding-left-17px {
  padding-left: 17px !important; }

.padding-right-17px {
  padding-right: 17px !important; }

.margin-top-17px {
  margin-top: 17px !important; }

.margin-bottom-17px {
  margin-bottom: 17px !important; }

.margin-left-17px {
  margin-left: 17px !important; }

.margin-right-17px {
  margin-right: 17px !important; }

.padding-top-18px {
  padding-top: 18px !important; }

.padding-bottom-18px {
  padding-bottom: 18px !important; }

.padding-left-18px {
  padding-left: 18px !important; }

.padding-right-18px {
  padding-right: 18px !important; }

.margin-top-18px {
  margin-top: 18px !important; }

.margin-bottom-18px {
  margin-bottom: 18px !important; }

.margin-left-18px {
  margin-left: 18px !important; }

.margin-right-18px {
  margin-right: 18px !important; }

.padding-top-19px {
  padding-top: 19px !important; }

.padding-bottom-19px {
  padding-bottom: 19px !important; }

.padding-left-19px {
  padding-left: 19px !important; }

.padding-right-19px {
  padding-right: 19px !important; }

.margin-top-19px {
  margin-top: 19px !important; }

.margin-bottom-19px {
  margin-bottom: 19px !important; }

.margin-left-19px {
  margin-left: 19px !important; }

.margin-right-19px {
  margin-right: 19px !important; }

.padding-top-20px {
  padding-top: 20px !important; }

.padding-bottom-20px {
  padding-bottom: 20px !important; }

.padding-left-20px {
  padding-left: 20px !important; }

.padding-right-20px {
  padding-right: 20px !important; }

.margin-top-20px {
  margin-top: 20px !important; }

.margin-bottom-20px {
  margin-bottom: 20px !important; }

.margin-left-20px {
  margin-left: 20px !important; }

.margin-right-20px {
  margin-right: 20px !important; }

.padding-top-21px {
  padding-top: 21px !important; }

.padding-bottom-21px {
  padding-bottom: 21px !important; }

.padding-left-21px {
  padding-left: 21px !important; }

.padding-right-21px {
  padding-right: 21px !important; }

.margin-top-21px {
  margin-top: 21px !important; }

.margin-bottom-21px {
  margin-bottom: 21px !important; }

.margin-left-21px {
  margin-left: 21px !important; }

.margin-right-21px {
  margin-right: 21px !important; }

.padding-top-22px {
  padding-top: 22px !important; }

.padding-bottom-22px {
  padding-bottom: 22px !important; }

.padding-left-22px {
  padding-left: 22px !important; }

.padding-right-22px {
  padding-right: 22px !important; }

.margin-top-22px {
  margin-top: 22px !important; }

.margin-bottom-22px {
  margin-bottom: 22px !important; }

.margin-left-22px {
  margin-left: 22px !important; }

.margin-right-22px {
  margin-right: 22px !important; }

.padding-top-23px {
  padding-top: 23px !important; }

.padding-bottom-23px {
  padding-bottom: 23px !important; }

.padding-left-23px {
  padding-left: 23px !important; }

.padding-right-23px {
  padding-right: 23px !important; }

.margin-top-23px {
  margin-top: 23px !important; }

.margin-bottom-23px {
  margin-bottom: 23px !important; }

.margin-left-23px {
  margin-left: 23px !important; }

.margin-right-23px {
  margin-right: 23px !important; }

.padding-top-24px {
  padding-top: 24px !important; }

.padding-bottom-24px {
  padding-bottom: 24px !important; }

.padding-left-24px {
  padding-left: 24px !important; }

.padding-right-24px {
  padding-right: 24px !important; }

.margin-top-24px {
  margin-top: 24px !important; }

.margin-bottom-24px {
  margin-bottom: 24px !important; }

.margin-left-24px {
  margin-left: 24px !important; }

.margin-right-24px {
  margin-right: 24px !important; }

.padding-top-25px {
  padding-top: 25px !important; }

.padding-bottom-25px {
  padding-bottom: 25px !important; }

.padding-left-25px {
  padding-left: 25px !important; }

.padding-right-25px {
  padding-right: 25px !important; }

.margin-top-25px {
  margin-top: 25px !important; }

.margin-bottom-25px {
  margin-bottom: 25px !important; }

.margin-left-25px {
  margin-left: 25px !important; }

.margin-right-25px {
  margin-right: 25px !important; }

.padding-top-26px {
  padding-top: 26px !important; }

.padding-bottom-26px {
  padding-bottom: 26px !important; }

.padding-left-26px {
  padding-left: 26px !important; }

.padding-right-26px {
  padding-right: 26px !important; }

.margin-top-26px {
  margin-top: 26px !important; }

.margin-bottom-26px {
  margin-bottom: 26px !important; }

.margin-left-26px {
  margin-left: 26px !important; }

.margin-right-26px {
  margin-right: 26px !important; }

.padding-top-27px {
  padding-top: 27px !important; }

.padding-bottom-27px {
  padding-bottom: 27px !important; }

.padding-left-27px {
  padding-left: 27px !important; }

.padding-right-27px {
  padding-right: 27px !important; }

.margin-top-27px {
  margin-top: 27px !important; }

.margin-bottom-27px {
  margin-bottom: 27px !important; }

.margin-left-27px {
  margin-left: 27px !important; }

.margin-right-27px {
  margin-right: 27px !important; }

.padding-top-28px {
  padding-top: 28px !important; }

.padding-bottom-28px {
  padding-bottom: 28px !important; }

.padding-left-28px {
  padding-left: 28px !important; }

.padding-right-28px {
  padding-right: 28px !important; }

.margin-top-28px {
  margin-top: 28px !important; }

.margin-bottom-28px {
  margin-bottom: 28px !important; }

.margin-left-28px {
  margin-left: 28px !important; }

.margin-right-28px {
  margin-right: 28px !important; }

.padding-top-29px {
  padding-top: 29px !important; }

.padding-bottom-29px {
  padding-bottom: 29px !important; }

.padding-left-29px {
  padding-left: 29px !important; }

.padding-right-29px {
  padding-right: 29px !important; }

.margin-top-29px {
  margin-top: 29px !important; }

.margin-bottom-29px {
  margin-bottom: 29px !important; }

.margin-left-29px {
  margin-left: 29px !important; }

.margin-right-29px {
  margin-right: 29px !important; }

.padding-top-30px {
  padding-top: 30px !important; }

.padding-bottom-30px {
  padding-bottom: 30px !important; }

.padding-left-30px {
  padding-left: 30px !important; }

.padding-right-30px {
  padding-right: 30px !important; }

.margin-top-30px {
  margin-top: 30px !important; }

.margin-bottom-30px {
  margin-bottom: 30px !important; }

.margin-left-30px {
  margin-left: 30px !important; }

.margin-right-30px {
  margin-right: 30px !important; }

/* Generate padding-top-x */
.padding-top-1rem {
  padding-top: 1rem !important; }

.padding-bottom-1rem {
  padding-bottom: 1rem !important; }

.padding-left-1rem {
  padding-left: 1rem !important; }

.padding-right-1rem {
  padding-right: 1rem !important; }

.margin-top-1rem {
  margin-top: 1rem !important; }

.margin-bottom-1rem {
  margin-bottom: 1rem !important; }

.margin-left-1rem {
  margin-left: 1rem !important; }

.margin-right-1rem {
  margin-right: 1rem !important; }

.padding-top-2rem {
  padding-top: 2rem !important; }

.padding-bottom-2rem {
  padding-bottom: 2rem !important; }

.padding-left-2rem {
  padding-left: 2rem !important; }

.padding-right-2rem {
  padding-right: 2rem !important; }

.margin-top-2rem {
  margin-top: 2rem !important; }

.margin-bottom-2rem {
  margin-bottom: 2rem !important; }

.margin-left-2rem {
  margin-left: 2rem !important; }

.margin-right-2rem {
  margin-right: 2rem !important; }

.padding-top-3rem {
  padding-top: 3rem !important; }

.padding-bottom-3rem {
  padding-bottom: 3rem !important; }

.padding-left-3rem {
  padding-left: 3rem !important; }

.padding-right-3rem {
  padding-right: 3rem !important; }

.margin-top-3rem {
  margin-top: 3rem !important; }

.margin-bottom-3rem {
  margin-bottom: 3rem !important; }

.margin-left-3rem {
  margin-left: 3rem !important; }

.margin-right-3rem {
  margin-right: 3rem !important; }

.padding-top-4rem {
  padding-top: 4rem !important; }

.padding-bottom-4rem {
  padding-bottom: 4rem !important; }

.padding-left-4rem {
  padding-left: 4rem !important; }

.padding-right-4rem {
  padding-right: 4rem !important; }

.margin-top-4rem {
  margin-top: 4rem !important; }

.margin-bottom-4rem {
  margin-bottom: 4rem !important; }

.margin-left-4rem {
  margin-left: 4rem !important; }

.margin-right-4rem {
  margin-right: 4rem !important; }

.padding-top-5rem {
  padding-top: 5rem !important; }

.padding-bottom-5rem {
  padding-bottom: 5rem !important; }

.padding-left-5rem {
  padding-left: 5rem !important; }

.padding-right-5rem {
  padding-right: 5rem !important; }

.margin-top-5rem {
  margin-top: 5rem !important; }

.margin-bottom-5rem {
  margin-bottom: 5rem !important; }

.margin-left-5rem {
  margin-left: 5rem !important; }

.margin-right-5rem {
  margin-right: 5rem !important; }

.padding-top-6rem {
  padding-top: 6rem !important; }

.padding-bottom-6rem {
  padding-bottom: 6rem !important; }

.padding-left-6rem {
  padding-left: 6rem !important; }

.padding-right-6rem {
  padding-right: 6rem !important; }

.margin-top-6rem {
  margin-top: 6rem !important; }

.margin-bottom-6rem {
  margin-bottom: 6rem !important; }

.margin-left-6rem {
  margin-left: 6rem !important; }

.margin-right-6rem {
  margin-right: 6rem !important; }

.padding-top-7rem {
  padding-top: 7rem !important; }

.padding-bottom-7rem {
  padding-bottom: 7rem !important; }

.padding-left-7rem {
  padding-left: 7rem !important; }

.padding-right-7rem {
  padding-right: 7rem !important; }

.margin-top-7rem {
  margin-top: 7rem !important; }

.margin-bottom-7rem {
  margin-bottom: 7rem !important; }

.margin-left-7rem {
  margin-left: 7rem !important; }

.margin-right-7rem {
  margin-right: 7rem !important; }

.padding-top-8rem {
  padding-top: 8rem !important; }

.padding-bottom-8rem {
  padding-bottom: 8rem !important; }

.padding-left-8rem {
  padding-left: 8rem !important; }

.padding-right-8rem {
  padding-right: 8rem !important; }

.margin-top-8rem {
  margin-top: 8rem !important; }

.margin-bottom-8rem {
  margin-bottom: 8rem !important; }

.margin-left-8rem {
  margin-left: 8rem !important; }

.margin-right-8rem {
  margin-right: 8rem !important; }

.padding-top-9rem {
  padding-top: 9rem !important; }

.padding-bottom-9rem {
  padding-bottom: 9rem !important; }

.padding-left-9rem {
  padding-left: 9rem !important; }

.padding-right-9rem {
  padding-right: 9rem !important; }

.margin-top-9rem {
  margin-top: 9rem !important; }

.margin-bottom-9rem {
  margin-bottom: 9rem !important; }

.margin-left-9rem {
  margin-left: 9rem !important; }

.margin-right-9rem {
  margin-right: 9rem !important; }

.padding-top-10rem {
  padding-top: 10rem !important; }

.padding-bottom-10rem {
  padding-bottom: 10rem !important; }

.padding-left-10rem {
  padding-left: 10rem !important; }

.padding-right-10rem {
  padding-right: 10rem !important; }

.margin-top-10rem {
  margin-top: 10rem !important; }

.margin-bottom-10rem {
  margin-bottom: 10rem !important; }

.margin-left-10rem {
  margin-left: 10rem !important; }

.margin-right-10rem {
  margin-right: 10rem !important; }

/* Generate radius-x */
.radius-1px {
  border-radius: 1px !important; }

.radius-2px {
  border-radius: 2px !important; }

.radius-3px {
  border-radius: 3px !important; }

.radius-4px {
  border-radius: 4px !important; }

.radius-5px {
  border-radius: 5px !important; }

.radius-6px {
  border-radius: 6px !important; }

.radius-7px {
  border-radius: 7px !important; }

.radius-8px {
  border-radius: 8px !important; }

.radius-9px {
  border-radius: 9px !important; }

.radius-10px {
  border-radius: 10px !important; }

.message-filter .filter-options.expanded:after, .collapsable-div .list-item:after, .graph ul[data-pie-id].legend li:after,
.graph ul[data-bar-id].legend li:after, .listings li.listing:after, .bank-statement-upload .table-row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

[class^="icon-"]:before, [class*=" icon-"]:before,
.main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"]:before,
.main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before,
.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"]:before,
.dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before,
header.site-header .navbar .account-nav li.account a.trigger:before,
header.site-header .navbar .account-nav li.account a.trigger b:before,
header.site-header .navbar ul.main-nav li.dd ul li.close-menu a:before,
header.site-header .navbar ul.account-nav li.dd ul li.close-menu a:before,
.page-browse-listings .display-actions .toggle-listing-display:after,
.page-browse-listings a.show-advanced:after,
.input-holder.disabled:before,
.input-holder.readonly:before,
.select-holder.disable:before,
.input-holder.date-fields.disabled:before,
.input-holder.date-fields.readonly:before,
.bc .breadcrumbs > *:before,
.main .bc .breadcrumbs > *:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  text-decoration: none;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-user:before {
  content: '\e800'; }

/* '' */
.icon-cog:before {
  content: '\e801'; }

/* '' */
.icon-menu:before {
  content: '\e802'; }

/* '' */
.icon-lock:before {
  content: '\e803'; }

/* '' */
.icon-lock-open:before {
  content: '\e804'; }

/* '' */
.icon-down-open:before {
  content: '\e805'; }

/* '' */
.icon-left-open:before {
  content: '\e806'; }

/* '' */
.icon-right-open:before {
  content: '\e807'; }

/* '' */
.icon-up-open:before {
  content: '\e808'; }

/* '' */
.icon-ok:before {
  content: '\e809'; }

/* '' */
.icon-cancel:before {
  content: '\e80a'; }

/* '' */
.icon-clock:before {
  content: '\e80b'; }

/* '' */
.icon-calendar:before {
  content: '\e80c'; }

/* '' */
.icon-attention:before {
  content: '\e80d'; }

/* '' */
.icon-pencil:before {
  content: '\e80e'; }

/* '' */
.icon-doc-inv:before {
  content: '\e80f'; }

/* '' */
.icon-doc-text:before {
  content: '\e810'; }

/* '' */
.icon-search:before {
  content: '\e811'; }

/* '' */
.icon-dollar:before {
  content: '\e812'; }

/* '' */
.icon-hammer:before {
  content: '\e813'; }

/* '' */
.icon-cancel-1:before {
  content: '\e814'; }

/* '' */
.icon-download-cloud:before {
  content: '\e815'; }

/* '' */
.icon-upload-cloud:before {
  content: '\e816'; }

/* '' */
.icon-eye:before {
  content: '\e817'; }

/* '' */
.icon-trash:before {
  content: '\e818'; }

/* '' */
.icon-archive:before {
  content: '\e819'; }

/* '' */
.icon-leaf:before {
  content: '\e81a'; }

/* '' */
.icon-inbox:before {
  content: '\e81b'; }

/* '' */
.icon-tag:before {
  content: '\e81c'; }

/* '' */
.icon-tags:before {
  content: '\e81d'; }

/* '' */
.icon-spin1:before {
  content: '\e81e'; }

/* '' */
.icon-calc:before {
  content: '\e81f'; }

/* '' */
.icon-flag:before {
  content: '\e820'; }

/* '' */
.icon-megaphone:before {
  content: '\e821'; }

/* '' */
.icon-thumbs-up-alt:before {
  content: '\e822'; }

/* '' */
.icon-desktop:before {
  content: '\e823'; }

/* '' */
.icon-bank:before {
  content: '\e824'; }

/* '' */
.icon-block:before {
  content: '\e825'; }

/* '' */
.icon-user-1:before {
  content: '\e826'; }

/* '' */
.icon-user-male:before {
  content: '\e827'; }

/* '' */
.icon-user-female:before {
  content: '\e828'; }

/* '' */
.icon-anchor:before {
  content: '\e829'; }

/* '' */
.icon-money:before {
  content: '\e82a'; }

/* '' */
.icon-mail-alt:before {
  content: '\e82b'; }

/* '' */
.icon-vcard:before {
  content: '\e82c'; }

/* '' */
.icon-users:before {
  content: '\e82d'; }

/* '' */
.icon-help:before {
  content: '\e82e'; }

/* '' */
.icon-link-ext:before {
  content: '\e82f'; }

/* '' */
.icon-chart-bar:before {
  content: '\e830'; }

/* '' */
.icon-chart-pie:before {
  content: '\e831'; }

/* '' */
.icon-users-1:before {
  content: '\e832'; }

/* '' */
.icon-loop-alt:before {
  content: '\e833'; }

/* '' */
.icon-plus:before {
  content: '\e834'; }

/* '' */
.icon-briefcase:before {
  content: '\e835'; }

/* '' */
.icon-cowicon:before {
  content: '\e836'; }

/* '' */
.icon-globe:before {
  content: '\e837'; }

/* '' */
.icon-angle-left:before {
  content: '\e838'; }

/* '' */
.icon-angle-right:before {
  content: '\e839'; }

/* '' */
.icon-angle-double-left:before {
  content: '\e83a'; }

/* '' */
.icon-angle-double-right:before {
  content: '\e83b'; }

/* '' */
.icon-emo-unhappy:before {
  content: '\e83c'; }

/* '' */
.icon-pin:before {
  content: '\e83d'; }

/* '' */
.icon-clipboard:before {
  content: '\e83e'; }

/* '' */
.icon-arrows-cw:before {
  content: '\e83f'; }

/* '' */
.icon-col2:before {
  content: '\e840'; }

/* '' */
.icon-col3:before {
  content: '\e841'; }

/* '' */
.icon-col4:before {
  content: '\e842'; }

/* '' */
.icon-picture:before {
  content: '\e843'; }

/* '' */
.icon-home:before {
  content: '\e844'; }

/* '' */
.icon-th:before {
  content: '\e845'; }

/* '' */
.icon-star:before {
  content: '\e846'; }

/* '' */
.icon-floppy:before {
  content: '\e847'; }

/* '' */
.icon-key:before {
  content: '\e848'; }

/* '' */
.icon-plus-1:before {
  content: '\e849'; }

/* '' */
.icon-minus:before {
  content: '\e84a'; }

/* '' */
.icon-login:before {
  content: '\e84b'; }

/* '' */
.icon-logout:before {
  content: '\e84c'; }

/* '' */
.icon-book:before {
  content: '\e84d'; }

/* '' */
.icon-phone:before {
  content: '\e84e'; }

/* '' */
.icon-money-1:before {
  content: '\e84f'; }

/* '' */
.icon-chat:before {
  content: '\e850'; }

/* '' */
.icon-edit:before {
  content: '\e851'; }

/* '' */
.icon-camera:before {
  content: '\e852'; }

/* '' */
.icon-right:before {
  content: '\e853'; }

/* '' */
.icon-left:before {
  content: '\e854'; }

/* '' */
.icon-exchange:before {
  content: '\e855'; }

/* '' */
.icon-umbrella:before {
  content: '\e856'; }

/* '' */
.icon-move:before {
  content: '\f047'; }

/* '' */
.icon-filter:before {
  content: '\f0b0'; }

/* '' */
.icon-bell-alt:before {
  content: '\f0f3'; }

/* '' */
.icon-mobile:before {
  content: '\f10b'; }

/* '' */
.icon-reply:before {
  content: '\f112'; }

/* '' */
.icon-pencil-squared:before {
  content: '\f14b'; }

/* '' */
.icon-fax:before {
  content: '\f1ac'; }

/* '' */
.icon-chart-line:before {
  content: '\f201'; }

/* '' */
.icon-calendar-check-o:before {
  content: '\f274'; }

/* '' */
.icon-percent:before {
  content: '\f295'; }

/* '' */
.animate-spin {
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  display: inline-block; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

*:focus,
*:active {
  outline: none; }

.nicescroll-rails {
  z-index: 100 !important; }

select::-ms-expand {
  display: none; }

.ie9 .select-holder:after {
  display: none; }

.ie9 .select-holder select {
  padding-right: 7px !important; }

.ie9 .page-browse-listings .asset-class .select-holder select {
  padding-right: 0 !important;
  padding-top: 10px !important; }

.ie9 option.default {
  background: none !important;
  border: 0 !important; }

.ie9 .page-login,
.ie9 .page-register,
.ie9 .page-error {
  background: #666; }

body {
  -webkit-tap-highlight-color: transparent; }

::selection {
  background: #075a8f;
  color: #fff; }

::-moz-selection {
  background: #075a8f;
  color: #fff; }

img::selection {
  background: transparent; }

img::-moz-selection {
  background: transparent; }

body,
img,
.row,
a {
  transition: all .2s linear;
  -o-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -webkit-transition: all .2s linear; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

i.normal {
  font-style: normal; }

.reveal-iframe {
  height: 360px; }

.force-uppercase {
  text-transform: uppercase !important; }

.nowrap {
  white-space: nowrap; }

.left {
  float: left; }

.right {
  float: right; }

.align-left {
  text-align: left; }

.align-right {
  text-align: right; }

.align-center {
  text-align: center; }

.relative {
  position: relative; }

.nm {
  margin: 0 !important; }

.pn {
  padding: 0 !important; }

.m-center {
  text-align: center; }
  @media screen and (min-width: 40.063em) {
    .m-center {
      text-align: inherit; } }

.main .m-collapse {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  @media screen and (min-width: 40.063em) {
    .main .m-collapse {
      padding-left: 0;
      padding-right: 0; } }

.screen-reader-text {
  left: -9000px;
  position: absolute; }

img {
  max-width: 100%; }

#map img {
  max-width: none; }

img.center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

iframe {
  border: 0;
  height: 100%;
  min-height: 400px;
  width: 100%; }
  iframe.document {
    min-height: 700px; }

nav ul,
nav ol {
  list-style: none;
  margin: 0;
  padding: 0; }

a.smaller {
  font-size: 90%; }

a.inline {
  padding: 0 10px; }

.inline-block {
  display: inline-block;
  vertical-align: middle; }

p {
  font-size: inherit; }
  p.smaller {
    font-size: 90%; }

.stop {
  color: #bd1010; }

@media screen and (min-width: 40.063em) {
  h1.pad-collapse, h2.pad-collapse, h3.pad-collapse, h4.pad-collapse {
    padding: 10px 0 !important; } }

.hideme {
  display: none !important; }

@media screen and (min-width: 40.063em) {
  .mshow {
    display: none !important; } }

.mhide {
  display: none !important; }
  @media screen and (min-width: 40.063em) {
    .mhide {
      display: inline-block !important; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600; }

.black {
  color: #000; }

.white {
  color: #fff; }

.orange {
  color: #ff5400; }

.row {
  position: relative; }

hr {
  background: #cfcdcd;
  border: 0;
  clear: both;
  height: 1px;
  margin: 20px 0; }
  hr.nm {
    margin: 0; }
  hr.dashed {
    background: none;
    border-top: 1px dashed #999; }
  hr.white {
    background: #fff; }
  hr.vertical {
    height: inherit;
    margin: 0 auto;
    width: 1px; }

.bordered {
  border-top: 1px solid #fff;
  margin: 0; }
  @media screen and (min-width: 40.063em) {
    .bordered {
      border-top: 0; } }

a[disabled],
a.aspNetDisabled,
a.disabled,
span.aspNetDisabled {
  color: #000;
  cursor: default;
  opacity: .3;
  pointer-events: none; }

table {
  border-collapse: separate;
  border-radius: 2px;
  margin: 0;
  width: 100%; }

.pbt {
  padding-bottom: 10px; }

.pbs {
  padding-bottom: 20px; }

.pbl {
  padding-bottom: 40px; }

.ptt {
  padding-top: 10px; }

.pts {
  padding-top: 20px; }

.ptl {
  padding-top: 40px; }

.pt {
  padding: 10px; }

.ps {
  padding: 20px; }

.pl {
  padding: 40px; }

.mbt {
  margin-bottom: 10px; }

.mbs {
  margin-bottom: 20px; }

.mbl {
  margin-bottom: 40px; }

.mtt {
  margin-top: 10px; }

.mts {
  margin-top: 20px; }

.mtl {
  margin-top: 40px; }

.mt {
  margin: 10px; }

.ms {
  margin: 20px; }

.ml {
  margin: 40px; }

.mlt {
  margin-left: 10px; }

.mls {
  margin-left: 20px; }

.mll {
  margin-left: 40px; }

.mrt {
  margin-right: 10px; }

.mrs {
  margin-right: 20px; }

.mrl {
  margin-right: 40px; }

.stack1 {
  z-index: 1; }

.stack2 {
  z-index: 2; }

.stack3 {
  z-index: 3; }

.stack4 {
  z-index: 4; }

.stack5 {
  z-index: 5; }

.stack6 {
  z-index: 6; }

.stack7 {
  z-index: 7; }

.stack8 {
  z-index: 8; }

.stack9 {
  z-index: 9; }

#toTop {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px 0 0 3px;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3) inset;
  bottom: 34px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 20px;
  height: 35px;
  line-height: 32px;
  padding: 0 5px;
  position: fixed;
  right: -76px;
  text-align: left;
  width: 46px;
  z-index: 3000;
  transition: all .2s linear;
  -o-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -webkit-transition: all .2s linear; }
  #toTop:hover {
    right: -10px; }
  #toTop:before {
    margin: 0; }
  #toTop i {
    display: none; }

#toTop.on {
  right: -16px; }
  #toTop.on:hover {
    right: -10px; }

.word-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

@media screen and (min-width: 40.063em) {
  .main .table-header.interactive > span ul li,
  .main .table-header.interactive > .steps ul li {
    background: #222;
    border: 0;
    border-bottom: 1px solid #000;
    border-top: 1px solid #3d3d3d;
    border-radius: 0;
    display: block;
    padding: 0;
    position: relative;
    text-transform: none;
    top: 10px; }
    .main .table-header.interactive > span ul li:hover,
    .main .table-header.interactive > .steps ul li:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
      .main .table-header.interactive > span ul li:hover a,
      .main .table-header.interactive > .steps ul li:hover a {
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) inset; }
        .main .table-header.interactive > span ul li:hover a.disabled,
        .main .table-header.interactive > .steps ul li:hover a.disabled, .main .table-header.interactive > span ul li:hover a[disabled],
        .main .table-header.interactive > .steps ul li:hover a[disabled] {
          box-shadow: none; }
      .main .table-header.interactive > span ul li:hover ol,
      .main .table-header.interactive > .steps ul li:hover ol, .main .table-header.interactive > span ul li:hover ol li,
      .main .table-header.interactive > .steps ul li:hover ol li {
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
        background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
        background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
        .main .table-header.interactive > span ul li:hover ol a,
        .main .table-header.interactive > .steps ul li:hover ol a, .main .table-header.interactive > span ul li:hover ol li a,
        .main .table-header.interactive > .steps ul li:hover ol li a {
          box-shadow: none; }
    .main .table-header.interactive > span ul li:first-child,
    .main .table-header.interactive > .steps ul li:first-child {
      border: 0;
      border-bottom: 1px solid #000;
      border-radius: 2px 2px 0 0; }
      .main .table-header.interactive > span ul li:first-child a,
      .main .table-header.interactive > .steps ul li:first-child a {
        border-radius: 2px 2px 0 0; }
      .main .table-header.interactive > span ul li:first-child:before,
      .main .table-header.interactive > .steps ul li:first-child:before {
        border-bottom: 7px solid #222;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        content: ".";
        display: block;
        height: 0;
        left: 48px;
        overflow: hidden;
        position: absolute;
        text-indent: -999em;
        top: -7px; }
      .main .table-header.interactive > span ul li:first-child:hover:before,
      .main .table-header.interactive > .steps ul li:first-child:hover:before {
        border-bottom-color: #222; }
    .main .table-header.interactive > span ul li:last-child,
    .main .table-header.interactive > .steps ul li:last-child {
      border-bottom: 0;
      border-radius: 0 0 2px 2px; }
      .main .table-header.interactive > span ul li:last-child a,
      .main .table-header.interactive > .steps ul li:last-child a {
        border-radius: 0 0 2px 2px; }
    .main .table-header.interactive > span ul li a,
    .main .table-header.interactive > .steps ul li a {
      color: rgba(255, 255, 255, 0.65);
      display: block;
      font-size: .8rem;
      font-weight: 400;
      line-height: 1rem;
      padding: 10px 12px;
      width: 100%; }
      .main .table-header.interactive > span ul li a:active,
      .main .table-header.interactive > .steps ul li a:active, .main .table-header.interactive > span ul li a:focus,
      .main .table-header.interactive > .steps ul li a:focus, .main .table-header.interactive > span ul li a:hover,
      .main .table-header.interactive > .steps ul li a:hover {
        color: rgba(255, 255, 255, 0.8); }
    .main .table-header.interactive > span ul li.selected a,
    .main .table-header.interactive > .steps ul li.selected a {
      background: #111;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) inset;
      color: #e7dd70; }
    .main .table-header.interactive > span ul li ol,
    .main .table-header.interactive > .steps ul li ol {
      background: #111;
      border-radius: 0 0 2px 2px;
      left: auto;
      margin: 0;
      position: relative;
      top: auto; }
      .main .table-header.interactive > span ul li ol li,
      .main .table-header.interactive > .steps ul li ol li {
        background: #111;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        display: block;
        text-transform: none;
        top: auto; }
        .main .table-header.interactive > span ul li ol li a,
        .main .table-header.interactive > .steps ul li ol li a {
          color: #e7dd70;
          display: block;
          font-size: .75rem;
          font-weight: 400; }
        .main .table-header.interactive > span ul li ol li:hover,
        .main .table-header.interactive > .steps ul li ol li:hover {
          background: #000; }
      .main .table-header.interactive > span ul li ol li:first-child,
      .main .table-header.interactive > .steps ul li ol li:first-child {
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 0;
        box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.8) inset; }
        .main .table-header.interactive > span ul li ol li:first-child:before,
        .main .table-header.interactive > .steps ul li ol li:first-child:before {
          display: none; }
      .main .table-header.interactive > span ul li ol li:last-child,
      .main .table-header.interactive > .steps ul li ol li:last-child {
        border: 0;
        border-radius: 0 0 2px 2px; } }

button {
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }

.button,
.main .button,
input[type="button"].button,
input[type="submit"].button,
input[type="reset"].button,
.reveal-modal a.button,
ul.related-parties-tabs li a,
.sub-section a.button {
  text-transform: none;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 2px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 18px 18px -18px rgba(255, 255, 255, 0.5) inset;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: .8rem;
  font-weight: 600;
  padding: 8px 15px;
  text-align: center; }
  .button:hover,
  .main .button:hover,
  input[type="button"].button:hover,
  input[type="submit"].button:hover,
  input[type="reset"].button:hover,
  .reveal-modal a.button:hover,
  ul.related-parties-tabs li a:hover,
  .sub-section a.button:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.2)));
    background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2)); }
  .button:active, .button:focus,
  .main .button:active,
  .main .button:focus,
  input[type="button"].button:active,
  input[type="button"].button:focus,
  input[type="submit"].button:active,
  input[type="submit"].button:focus,
  input[type="reset"].button:active,
  input[type="reset"].button:focus,
  .reveal-modal a.button:active,
  .reveal-modal a.button:focus,
  ul.related-parties-tabs li a:active,
  ul.related-parties-tabs li a:focus,
  .sub-section a.button:active,
  .sub-section a.button:focus {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
  .button.primary,
  .main .button.primary,
  input[type="button"].button.primary,
  input[type="submit"].button.primary,
  input[type="reset"].button.primary,
  .reveal-modal a.button.primary,
  ul.related-parties-tabs li a.primary,
  .sub-section a.button.primary {
    background-color: #ff5400;
    border-bottom-color: rgba(0, 0, 0, 0.3);
    color: #fff; }
  .button.secondary-brand,
  .main .button.secondary-brand,
  input[type="button"].button.secondary-brand,
  input[type="submit"].button.secondary-brand,
  input[type="reset"].button.secondary-brand,
  .reveal-modal a.button.secondary-brand,
  ul.related-parties-tabs li a.secondary-brand,
  .sub-section a.button.secondary-brand {
    background-color: #044f6d; }
  .button.secondary,
  .main .button.secondary,
  input[type="button"].button.secondary,
  input[type="submit"].button.secondary,
  input[type="reset"].button.secondary,
  .reveal-modal a.button.secondary,
  ul.related-parties-tabs li a.secondary,
  .sub-section a.button.secondary {
    background-color: #646e75;
    border-color: rgba(0, 0, 0, 0.1);
    color: #fff; }
  .button.tertiairy,
  .main .button.tertiairy,
  input[type="button"].button.tertiairy,
  input[type="submit"].button.tertiairy,
  input[type="reset"].button.tertiairy,
  .reveal-modal a.button.tertiairy,
  ul.related-parties-tabs li a.tertiairy,
  .sub-section a.button.tertiairy {
    background-color: #f9f9f9; }
  .button.branded,
  .main .button.branded,
  input[type="button"].button.branded,
  input[type="submit"].button.branded,
  input[type="reset"].button.branded,
  .reveal-modal a.button.branded,
  ul.related-parties-tabs li a.branded,
  .sub-section a.button.branded {
    background-color: #0290b2; }
  @media screen and (max-width: 40em) {
    .button.full,
    .main .button.full,
    input[type="button"].button.full,
    input[type="submit"].button.full,
    input[type="reset"].button.full,
    .reveal-modal a.button.full,
    ul.related-parties-tabs li a.full,
    .sub-section a.button.full {
      display: block;
      margin: 0 auto 20px;
      padding: 10px 0;
      width: 100%; } }
  .button[disabled], .button.disabled, .button[disabled]:active, .button.disabled:active, .button[disabled]:focus, .button.disabled:focus,
  .main .button[disabled],
  .main .button.disabled,
  .main .button[disabled]:active,
  .main .button.disabled:active,
  .main .button[disabled]:focus,
  .main .button.disabled:focus,
  input[type="button"].button[disabled],
  input[type="button"].button.disabled,
  input[type="button"].button[disabled]:active,
  input[type="button"].button.disabled:active,
  input[type="button"].button[disabled]:focus,
  input[type="button"].button.disabled:focus,
  input[type="submit"].button[disabled],
  input[type="submit"].button.disabled,
  input[type="submit"].button[disabled]:active,
  input[type="submit"].button.disabled:active,
  input[type="submit"].button[disabled]:focus,
  input[type="submit"].button.disabled:focus,
  input[type="reset"].button[disabled],
  input[type="reset"].button.disabled,
  input[type="reset"].button[disabled]:active,
  input[type="reset"].button.disabled:active,
  input[type="reset"].button[disabled]:focus,
  input[type="reset"].button.disabled:focus,
  .reveal-modal a.button[disabled],
  .reveal-modal a.button.disabled,
  .reveal-modal a.button[disabled]:active,
  .reveal-modal a.button.disabled:active,
  .reveal-modal a.button[disabled]:focus,
  .reveal-modal a.button.disabled:focus,
  ul.related-parties-tabs li a[disabled],
  ul.related-parties-tabs li a.disabled,
  ul.related-parties-tabs li a[disabled]:active,
  ul.related-parties-tabs li a.disabled:active,
  ul.related-parties-tabs li a[disabled]:focus,
  ul.related-parties-tabs li a.disabled:focus,
  .sub-section a.button[disabled],
  .sub-section a.button.disabled,
  .sub-section a.button[disabled]:active,
  .sub-section a.button.disabled:active,
  .sub-section a.button[disabled]:focus,
  .sub-section a.button.disabled:focus {
    background-color: #bbb;
    border-color: rgba(0, 0, 0, 0.1);
    color: #fff;
    opacity: 1;
    -webkit-text-fill-color: #fff; }
    .button[disabled]:active, .button[disabled]:focus, .button[disabled]:hover, .button.disabled:active, .button.disabled:focus, .button.disabled:hover, .button[disabled]:active:active, .button[disabled]:active:focus, .button[disabled]:active:hover, .button.disabled:active:active, .button.disabled:active:focus, .button.disabled:active:hover, .button[disabled]:focus:active, .button[disabled]:focus:focus, .button[disabled]:focus:hover, .button.disabled:focus:active, .button.disabled:focus:focus, .button.disabled:focus:hover,
    .main .button[disabled]:active,
    .main .button[disabled]:focus,
    .main .button[disabled]:hover,
    .main .button.disabled:active,
    .main .button.disabled:focus,
    .main .button.disabled:hover,
    .main .button[disabled]:active:active,
    .main .button[disabled]:active:focus,
    .main .button[disabled]:active:hover,
    .main .button.disabled:active:active,
    .main .button.disabled:active:focus,
    .main .button.disabled:active:hover,
    .main .button[disabled]:focus:active,
    .main .button[disabled]:focus:focus,
    .main .button[disabled]:focus:hover,
    .main .button.disabled:focus:active,
    .main .button.disabled:focus:focus,
    .main .button.disabled:focus:hover,
    input[type="button"].button[disabled]:active,
    input[type="button"].button[disabled]:focus,
    input[type="button"].button[disabled]:hover,
    input[type="button"].button.disabled:active,
    input[type="button"].button.disabled:focus,
    input[type="button"].button.disabled:hover,
    input[type="button"].button[disabled]:active:active,
    input[type="button"].button[disabled]:active:focus,
    input[type="button"].button[disabled]:active:hover,
    input[type="button"].button.disabled:active:active,
    input[type="button"].button.disabled:active:focus,
    input[type="button"].button.disabled:active:hover,
    input[type="button"].button[disabled]:focus:active,
    input[type="button"].button[disabled]:focus:focus,
    input[type="button"].button[disabled]:focus:hover,
    input[type="button"].button.disabled:focus:active,
    input[type="button"].button.disabled:focus:focus,
    input[type="button"].button.disabled:focus:hover,
    input[type="submit"].button[disabled]:active,
    input[type="submit"].button[disabled]:focus,
    input[type="submit"].button[disabled]:hover,
    input[type="submit"].button.disabled:active,
    input[type="submit"].button.disabled:focus,
    input[type="submit"].button.disabled:hover,
    input[type="submit"].button[disabled]:active:active,
    input[type="submit"].button[disabled]:active:focus,
    input[type="submit"].button[disabled]:active:hover,
    input[type="submit"].button.disabled:active:active,
    input[type="submit"].button.disabled:active:focus,
    input[type="submit"].button.disabled:active:hover,
    input[type="submit"].button[disabled]:focus:active,
    input[type="submit"].button[disabled]:focus:focus,
    input[type="submit"].button[disabled]:focus:hover,
    input[type="submit"].button.disabled:focus:active,
    input[type="submit"].button.disabled:focus:focus,
    input[type="submit"].button.disabled:focus:hover,
    input[type="reset"].button[disabled]:active,
    input[type="reset"].button[disabled]:focus,
    input[type="reset"].button[disabled]:hover,
    input[type="reset"].button.disabled:active,
    input[type="reset"].button.disabled:focus,
    input[type="reset"].button.disabled:hover,
    input[type="reset"].button[disabled]:active:active,
    input[type="reset"].button[disabled]:active:focus,
    input[type="reset"].button[disabled]:active:hover,
    input[type="reset"].button.disabled:active:active,
    input[type="reset"].button.disabled:active:focus,
    input[type="reset"].button.disabled:active:hover,
    input[type="reset"].button[disabled]:focus:active,
    input[type="reset"].button[disabled]:focus:focus,
    input[type="reset"].button[disabled]:focus:hover,
    input[type="reset"].button.disabled:focus:active,
    input[type="reset"].button.disabled:focus:focus,
    input[type="reset"].button.disabled:focus:hover,
    .reveal-modal a.button[disabled]:active,
    .reveal-modal a.button[disabled]:focus,
    .reveal-modal a.button[disabled]:hover,
    .reveal-modal a.button.disabled:active,
    .reveal-modal a.button.disabled:focus,
    .reveal-modal a.button.disabled:hover,
    .reveal-modal a.button[disabled]:active:active,
    .reveal-modal a.button[disabled]:active:focus,
    .reveal-modal a.button[disabled]:active:hover,
    .reveal-modal a.button.disabled:active:active,
    .reveal-modal a.button.disabled:active:focus,
    .reveal-modal a.button.disabled:active:hover,
    .reveal-modal a.button[disabled]:focus:active,
    .reveal-modal a.button[disabled]:focus:focus,
    .reveal-modal a.button[disabled]:focus:hover,
    .reveal-modal a.button.disabled:focus:active,
    .reveal-modal a.button.disabled:focus:focus,
    .reveal-modal a.button.disabled:focus:hover,
    ul.related-parties-tabs li a[disabled]:active,
    ul.related-parties-tabs li a[disabled]:focus,
    ul.related-parties-tabs li a[disabled]:hover,
    ul.related-parties-tabs li a.disabled:active,
    ul.related-parties-tabs li a.disabled:focus,
    ul.related-parties-tabs li a.disabled:hover,
    ul.related-parties-tabs li a[disabled]:active:active,
    ul.related-parties-tabs li a[disabled]:active:focus,
    ul.related-parties-tabs li a[disabled]:active:hover,
    ul.related-parties-tabs li a.disabled:active:active,
    ul.related-parties-tabs li a.disabled:active:focus,
    ul.related-parties-tabs li a.disabled:active:hover,
    ul.related-parties-tabs li a[disabled]:focus:active,
    ul.related-parties-tabs li a[disabled]:focus:focus,
    ul.related-parties-tabs li a[disabled]:focus:hover,
    ul.related-parties-tabs li a.disabled:focus:active,
    ul.related-parties-tabs li a.disabled:focus:focus,
    ul.related-parties-tabs li a.disabled:focus:hover,
    .sub-section a.button[disabled]:active,
    .sub-section a.button[disabled]:focus,
    .sub-section a.button[disabled]:hover,
    .sub-section a.button.disabled:active,
    .sub-section a.button.disabled:focus,
    .sub-section a.button.disabled:hover,
    .sub-section a.button[disabled]:active:active,
    .sub-section a.button[disabled]:active:focus,
    .sub-section a.button[disabled]:active:hover,
    .sub-section a.button.disabled:active:active,
    .sub-section a.button.disabled:active:focus,
    .sub-section a.button.disabled:active:hover,
    .sub-section a.button[disabled]:focus:active,
    .sub-section a.button[disabled]:focus:focus,
    .sub-section a.button[disabled]:focus:hover,
    .sub-section a.button.disabled:focus:active,
    .sub-section a.button.disabled:focus:focus,
    .sub-section a.button.disabled:focus:hover {
      background-color: #bbb;
      color: #fff; }

.sub-section {
  border-bottom: 1px solid #b3b3b3;
  border-top: 1px solid #fff;
  padding: 15px 0.9375rem; }
  .sub-section a.button {
    display: inline-block;
    margin: 0 2% 0 0;
    padding: 10px 0;
    white-space: nowrap;
    width: 49%; }
    .sub-section a.button:last-child {
      margin: 0; }
  @media screen and (min-width: 40.063em) {
    .sub-section {
      border-bottom: 0;
      border-top: 0;
      padding: 15px 0; }
      .sub-section a.button .has-tip {
        background-color: rgba(0, 0, 0, 0.25); }
      .sub-section a.button.selected .has-tip {
        background-color: rgba(0, 0, 0, 0.5); } }

/*

ul.related-parties-tabs li a,
ul.related-parties-tabs li.selected a {
    background-color: $secondary-button;
    color: #fff;
    &:hover,
    &:active,
    &:focus {
        background-color: $secondary-button;
        color: #fff;
    }
}

ul.related-parties-tabs li.selected a {
    background-color: $sub;
    border-bottom-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    &:active,
    &:focus,
    &:hover {
        background-color: $sub;
        color: #fff;
    }
}

*/
ul.related-parties-tabs {
  line-height: inherit; }

ul.related-parties-tabs li a,
ul.related-parties-tabs li.selected a,
.sub-section a.button,
.sub-section a.button.selected {
  background: #eee;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
  background-image: -webkit-linear-gradient(top, #fff, #ddd);
  background-image: -moz-linear-gradient(top, #fff, #ddd);
  background-image: -ms-linear-gradient(top, #fff, #ddd);
  background-image: -o-linear-gradient(top, #fff, #ddd);
  background-image: linear-gradient(to bottom, #fff, #ddd);
  border-color: rgba(0, 0, 0, 0.1);
  border-bottom-color: rgba(0, 0, 0, 0.3);
  color: #333; }
  ul.related-parties-tabs li a:before,
  ul.related-parties-tabs li.selected a:before,
  .sub-section a.button:before,
  .sub-section a.button.selected:before {
    color: #999; }
  ul.related-parties-tabs li a:hover,
  ul.related-parties-tabs li.selected a:hover,
  .sub-section a.button:hover,
  .sub-section a.button.selected:hover {
    background: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
    background-image: -webkit-linear-gradient(top, #fff, #ccc);
    background-image: -moz-linear-gradient(top, #fff, #ccc);
    background-image: -ms-linear-gradient(top, #fff, #ccc);
    background-image: -o-linear-gradient(top, #fff, #ccc);
    background-image: linear-gradient(to bottom, #fff, #ccc);
    color: #111; }
  ul.related-parties-tabs li a:active, ul.related-parties-tabs li a:focus,
  ul.related-parties-tabs li.selected a:active,
  ul.related-parties-tabs li.selected a:focus,
  .sub-section a.button:active,
  .sub-section a.button:focus,
  .sub-section a.button.selected:active,
  .sub-section a.button.selected:focus {
    background: #ddd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fff));
    background-image: -webkit-linear-gradient(top, #ddd, #fff);
    background-image: -moz-linear-gradient(top, #ddd, #fff);
    background-image: -ms-linear-gradient(top, #ddd, #fff);
    background-image: -o-linear-gradient(top, #ddd, #fff);
    background-image: linear-gradient(to bottom, #ddd, #fff);
    border-color: rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 0 #fff inset, 0 18px 18px -18px rgba(255, 255, 255, 0.5) inset;
    color: #111; }

ul.related-parties-tabs li.selected a,
.sub-section a.button.selected {
  background: #044f6d;
  border-bottom-color: rgba(0, 0, 0, 0.3);
  color: #fff; }
  ul.related-parties-tabs li.selected a:before,
  .sub-section a.button.selected:before {
    color: #fff; }
  ul.related-parties-tabs li.selected a:hover,
  .sub-section a.button.selected:hover {
    background: #044f6d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.2)));
    background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2));
    color: #fff; }
  ul.related-parties-tabs li.selected a:active, ul.related-parties-tabs li.selected a:focus,
  .sub-section a.button.selected:active,
  .sub-section a.button.selected:focus {
    background: #044f6d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: #fff; }

@media screen and (max-width: 40em) {
  .sub-section a.button {
    background: #646e75;
    color: #fff; }
    .sub-section a.button:hover {
      background: #646e75;
      background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.2)));
      background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
      background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
      background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
      background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
      background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2));
      color: #fff; }
    .sub-section a.button:active, .sub-section a.button:focus {
      background: #646e75;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(transparent));
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
      background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
      background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
      color: #fff; }
    .sub-section a.button.selected {
      background: #044f6d;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(transparent));
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
      background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
      background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
      color: #fff; } }

.content-block .button,
.content-block input[type="button"].button,
.content-block input[type="submit"].button,
.content-block input[type="reset"].button {
  margin-bottom: 0; }
  @media screen and (max-width: 40em) {
    .content-block .button.full,
    .content-block input[type="button"].button.full,
    .content-block input[type="submit"].button.full,
    .content-block input[type="reset"].button.full {
      margin: 0 auto;
      width: 100%; } }

.page-nav {
  padding: 0.9375rem 15px;
  text-align: center; }
  .page-nav a.button {
    display: inline-block;
    margin: 0 2.85% 0 0;
    padding: 10px 0;
    position: relative;
    width: 47.5%; }
    .page-nav a.button:before {
      display: block;
      font-size: 1rem;
      left: 7px;
      position: absolute;
      top: 9px; }
    .page-nav a.button:last-child {
      margin: 0; }
      .page-nav a.button:last-child:before {
        left: auto;
        right: 7px; }
    .page-nav a.button[disabled] {
      background-color: #aaa;
      color: #fff; }
      .page-nav a.button[disabled]:active, .page-nav a.button[disabled]:focus, .page-nav a.button[disabled]:hover {
        background: #aaa;
        color: #fff; }

.qtip {
  line-height: 1rem;
  border-radius: 2px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  min-width: 1px; }

@media screen and (min-width: 40.063em) {
  .has-tip {
    cursor: default;
    display: inline-block !important; }
    .has-tip.icon-help {
      background: #aaa;
      border: 0;
      border-radius: 50%;
      color: #fff;
      font-size: .7rem;
      height: 20px;
      line-height: 20px;
      margin: 0 5px;
      text-align: center;
      width: 20px; }
      .has-tip.icon-help:active, .has-tip.icon-help:focus, .has-tip.icon-help:hover {
        border: 0;
        color: #fff; } }

table th .has-tip.icon-help {
  background: rgba(255, 255, 255, 0.5);
  color: #666;
  position: absolute; }
  table th .has-tip.icon-help:active, table th .has-tip.icon-help:focus, table th .has-tip.icon-help:hover {
    color: #333; }

table.responsive .show-for-responsive {
  display: none; }

@media only screen and (max-width: 920px) {
  .pinned-table table th .has-tip.icon-help,
  table.responsive th .has-tip.icon-help {
    display: none !important; }
  table.responsive .show-for-responsive,
  .pinned-table .show-for-responsive {
    display: block;
    font-size: .7rem;
    font-weight: 400; } }

h2 .has-tip, h3 .has-tip {
  color: #fff;
  font-size: .7rem;
  font-weight: 400; }

.listing .actions div {
  position: relative; }
  .listing .actions div .has-tip {
    border: 0;
    cursor: pointer !important;
    height: 23px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 23px;
    z-index: 2; }

.datepicker {
  display: none;
  direction: ltr;
  position: absolute;
  padding: 4px;
  margin-top: 1px; }

.datepicker.dropdown-menu {
  border-radius: 2px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  color: #333;
  font-size: 13px;
  line-height: 18px; }

.datepicker.dropdown-menu th {
  padding: 4px 5px; }

.datepicker.dropdown-menu td {
  padding: 4px 5px; }

.datepicker table {
  border: 0;
  margin: 0; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer; }

.datepicker td {
  text-align: center;
  width: 20px;
  height: 20px;
  border: 0;
  font-size: 12px;
  padding: 4px 8px;
  background: #fff;
  cursor: pointer; }

.datepicker td.active.day,
.datepicker td.active.year {
  background: #ff5400;
  color: #fff; }

.datepicker td.old,
.datepicker td.new {
  color: #999; }

.datepicker td span.active {
  background: #ff5400;
  color: #fff; }

.datepicker td.day.disabled {
  color: #ccc;
  cursor: default; }

.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border: 0;
  font-size: 12px;
  padding: 4px 8px;
  background: #fff;
  cursor: pointer; }

.datepicker th.active.day,
.datepicker th.active.year {
  background: #2ba6cb; }

.datepicker th.date-switch {
  width: 145px; }

.datepicker th span.active {
  background: #2ba6cb; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker.days div.datepicker-days {
  display: block; }

.datepicker.months div.datepicker-months {
  display: block; }

.datepicker.years div.datepicker-years {
  display: block; }

.datepicker thead tr:first-child th {
  cursor: pointer; }

.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent; }

.datepicker tfoot tr:first-child th {
  cursor: pointer; }

.datepicker-inline {
  width: 220px; }

.datepicker-rtl {
  direction: rtl; }

.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: 1px solid rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 7px; }

.datepicker > div,
.datepicker-dropdown::before,
.datepicker-dropdown::after {
  display: none; }

.datepicker-close {
  position: absolute;
  top: -30px;
  right: 0;
  width: 15px;
  height: 30px;
  padding: 0;
  display: none; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25); }

thead tr:first-child th {
  background: #58af26;
  color: #fff; }

thead tr:nth-child(2) th {
  background: #ddd;
  border-bottom: 2px solid #fff; }

.main-form .input-holder.dtpicker-holder,
.dtpicker-holder {
  width: 100%; }
  .main-form .input-holder.dtpicker-holder label,
  .main-form .input-holder.dtpicker-holder input,
  .dtpicker-holder label,
  .dtpicker-holder input {
    display: inline-block;
    margin: 0;
    padding: 10px 0;
    vertical-align: middle;
    width: auto; }
  .main-form .input-holder.dtpicker-holder label,
  .dtpicker-holder label {
    color: #000;
    font-size: .7rem;
    font-weight: 600;
    padding-right: 5px;
    text-transform: uppercase; }
  .main-form .input-holder.dtpicker-holder input,
  .main-form .input-holder.dtpicker-holder input:active,
  .main-form .input-holder.dtpicker-holder input:focus,
  .dtpicker-holder input,
  .dtpicker-holder input:active,
  .dtpicker-holder input:focus {
    background: none;
    border: 0;
    box-shadow: none;
    min-height: 0; }
  .main-form .input-holder.dtpicker-holder .dtpicker,
  .dtpicker-holder .dtpicker {
    background: #fdfdfd;
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.35) inset;
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%; }
    .main-form .input-holder.dtpicker-holder .dtpicker:after,
    .dtpicker-holder .dtpicker:after {
      background: #e3e3e3;
      border-bottom: 1px solid #fff;
      box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
      color: #000;
      content: "Time";
      display: block;
      font-size: 0.7rem;
      font-weight: 600;
      padding: 3px 10px 3px 13px;
      position: absolute;
      right: 17px;
      top: 2px;
      width: 61px;
      z-index: 4; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header,
  .dtpicker-holder .dtpicker > .datepicker_header {
    position: absolute;
    width: calc(100% - 78px);
    width: -moz-calc(100% - 78px);
    width: -webkit-calc(100% - 78px);
    width: calc(100% - 78px);
    z-index: 4;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a,
  .dtpicker-holder .dtpicker > .datepicker_header > a {
    cursor: pointer;
    display: inline-block;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    vertical-align: middle; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > span,
  .dtpicker-holder .dtpicker > .datepicker_header > span {
    color: #000;
    display: inline-block;
    font-size: .75rem;
    font-weight: 600;
    padding: 6px 4px 6px 15px;
    vertical-align: middle;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"],
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"],
  .dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"],
  .dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"] {
    color: #999;
    font-size: 0;
    padding: 0;
    position: relative;
    top: 4px;
    vertical-align: middle; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"]:before,
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before,
    .dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"]:before,
    .dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before {
      content: '\e806';
      font-size: .9rem; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before,
  .dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before {
    content: '\e807'; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"],
  .dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"] {
    padding-left: 6px; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"] + span,
    .dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"] + span {
      padding-left: 4px; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > .icon-home,
  .dtpicker-holder .dtpicker > .datepicker_header > .icon-home {
    display: block; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > .icon-home:after,
    .dtpicker-holder .dtpicker > .datepicker_header > .icon-home:after {
      content: "Today";
      font-size: .7rem;
      display: block;
      padding: 0;
      position: absolute;
      right: 10px;
      text-decoration: underline;
      top: 5px; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > .icon-home:hover:after,
    .dtpicker-holder .dtpicker > .datepicker_header > .icon-home:hover:after {
      text-decoration: none; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > .icon-home:before,
    .dtpicker-holder .dtpicker > .datepicker_header > .icon-home:before {
      display: none; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > .icon-home > div,
  .dtpicker-holder .dtpicker > .datepicker_header > .icon-home > div {
    display: none; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container:after,
  .dtpicker-holder .dtpicker > .datepicker_inner_container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar {
    float: left;
    position: relative;
    width: calc(100% - 86px);
    width: -moz-calc(100% - 86px);
    width: -webkit-calc(100% - 86px);
    width: calc(100% - 86px);
    z-index: 1; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar table,
    .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar table {
      background: none;
      border: 0;
      margin: 26px 5px 0;
      table-layout: fixed; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > th,
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > th,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td {
    font-size: .8rem;
    padding: 7px 0;
    text-align: center;
    width: 7px; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > th,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > th {
    color: #ff5400;
    font-weight: 400; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td {
    color: #000;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.today,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.today {
    background-color: #ddd; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.wday_sat,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.wday_sat {
    color: #999; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.wday_sun,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.wday_sun {
    color: #999; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_another_month,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_another_month {
    color: #999; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_in_past,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_in_past {
    cursor: default;
    color: #999; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_in_unallowed,
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.out_of_range,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_in_unallowed,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.out_of_range {
    cursor: default;
    color: #999; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.active,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.active {
    background-color: #044f6d;
    color: #fff; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.hover,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.hover {
    background-color: #c8c8c8;
    color: #000; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist {
    background: #e3e3e3;
    border-top: 1px solid #fff;
    box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.35);
    float: right;
    margin-top: 1px;
    min-height: 250px;
    overflow: auto;
    overflow-x: hidden;
    padding-top: 25px;
    position: relative;
    width: 78px;
    z-index: 2; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item {
    color: #333;
    cursor: pointer;
    font-size: .7rem;
    padding: 3px 15px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.active, .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.hover,
    .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.active,
    .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.hover {
      background-color: rgba(0, 0, 0, 0.05);
      color: #000; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.active,
    .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.active {
      background-color: rgba(0, 0, 0, 0.1);
      color: #000;
      font-weight: 600; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.time_in_past,
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.out_of_range,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.time_in_past,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.out_of_range {
    cursor: default;
    color: #999; }

.reveal-modal {
  background: #dfdfdf;
  border: 0;
  border-radius: 0;
  padding: 30px 10px 10px;
  text-align: center; }
  .reveal-modal hr {
    background-color: #bbb;
    margin: 0 0 20px; }
  .reveal-modal.img-modal {
    padding: 10px; }
    .reveal-modal.img-modal img {
      border-radius: 2px;
      width: 100%; }
    .reveal-modal.img-modal .close-modal,
    .reveal-modal.img-modal .close-modal:active,
    .reveal-modal.img-modal .close-modal:focus,
    .reveal-modal.img-modal .close-modal:hover {
      background: #dfdfdf;
      box-shadow: none;
      color: #999;
      height: 32px;
      line-height: 36px;
      right: 5px;
      top: 0;
      width: 28px; }
  @media screen and (min-width: 40.063em) {
    .reveal-modal {
      border-radius: 2px; } }
  .reveal-modal .input-holder input[type="text"],
  .reveal-modal .input-holder input[type="tel"],
  .reveal-modal .input-holder input[type="number"],
  .reveal-modal .input-holder input[type="url"],
  .reveal-modal .input-holder input[type="email"],
  .reveal-modal .input-holder input[type="search"],
  .reveal-modal .input-holder input[type="password"],
  .reveal-modal .input-holder input[type="date"],
  .reveal-modal .input-holder textarea,
  .reveal-modal .input-holder select,
  .reveal-modal .select-holder input[type="text"],
  .reveal-modal .select-holder input[type="tel"],
  .reveal-modal .select-holder input[type="number"],
  .reveal-modal .select-holder input[type="url"],
  .reveal-modal .select-holder input[type="email"],
  .reveal-modal .select-holder input[type="search"],
  .reveal-modal .select-holder input[type="password"],
  .reveal-modal .select-holder input[type="date"],
  .reveal-modal .select-holder textarea,
  .reveal-modal .select-holder select,
  .reveal-modal .date-holder input[type="text"],
  .reveal-modal .date-holder input[type="tel"],
  .reveal-modal .date-holder input[type="number"],
  .reveal-modal .date-holder input[type="url"],
  .reveal-modal .date-holder input[type="email"],
  .reveal-modal .date-holder input[type="search"],
  .reveal-modal .date-holder input[type="password"],
  .reveal-modal .date-holder input[type="date"],
  .reveal-modal .date-holder textarea,
  .reveal-modal .date-holder select {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset; }
  .reveal-modal .fieldset.error label {
    color: #bd1010; }
  .reveal-modal .fieldset.error input,
  .reveal-modal .fieldset.error select {
    border: 1px solid #bd1010; }
  .reveal-modal .fieldset.error label.error {
    color: #fff;
    display: block !important;
    margin-bottom: 20px !important; }
  .reveal-modal .message {
    margin: 0 auto;
    padding: 0;
    position: relative;
    text-align: left; }
    @media screen and (min-width: 40.063em) {
      .reveal-modal .message {
        padding: 0 20px; } }
  .reveal-modal ul, .reveal-modal ol {
    font-size: .8rem; }
  .reveal-modal h2 {
    color: #044f6d;
    font-size: 1rem;
    margin: 0 0 10px;
    padding: 0; }
  .reveal-modal .icon-attention:before {
    color: #bd1010;
    display: inline-block;
    font-size: 1.5rem;
    left: -5px;
    margin: 0 0 5px;
    position: relative;
    top: 5px; }
  .reveal-modal .close-modal {
    transition: none;
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    background: #bfbfbf;
    border-radius: 2px 4px 2px 4px;
    box-shadow: -1px -1px 0 rgba(255, 255, 255, 0.85) inset, 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
    color: #fff;
    font-size: .7rem;
    height: 22px;
    line-height: 20px;
    right: 8px;
    text-align: center;
    top: 8px;
    width: 21px; }
    .reveal-modal .close-modal:before {
      margin: 0; }
    .reveal-modal .close-modal:active, .reveal-modal .close-modal:focus {
      background: #aaa; }
    .reveal-modal .close-modal:hover {
      height: 25px;
      line-height: 23px;
      right: 6px;
      top: 6px;
      width: 25px; }
  .reveal-modal .close-reveal-modal.modal-link {
    background: none;
    color: #3095d6;
    font-size: .8rem;
    font-weight: 400;
    height: auto;
    position: relative;
    right: auto;
    top: auto;
    width: auto; }
  .reveal-modal .button {
    line-height: 1.2;
    margin: 0 10px 0 0;
    min-width: 100px; }
    .reveal-modal .button.close-reveal-modal {
      font-size: .8rem;
      font-weight: 600;
      position: relative;
      right: auto;
      top: auto; }
  @media screen and (max-width: 479px) {
    .reveal-modal a.button {
      display: block;
      margin: 15px 0; } }
  .reveal-modal .close-link.close-reveal-modal {
    color: #3095d6;
    font-size: .8rem;
    font-weight: 400;
    position: relative;
    right: auto;
    top: auto; }
  .reveal-modal .select-date-range-content label {
    line-height: inherit; }

.reveal-modal .main-form label.mfull + .input-holder,
.reveal-modal .main-form label.mfull + .date-holder,
.reveal-modal .main-form label.mfull + .select-holder,
.reveal-modal .main-form label.mfull + .combo {
  width: 100%; }

@media screen and (min-width: 40.063em) {
  .reveal-modal.medium {
    max-width: 500px; } }

header.site-header {
  position: fixed;
  width: 100%;
  z-index: 10; }
  @media screen and (min-width: 40.063em) {
    header.site-header {
      position: relative; } }
  header.site-header .topbar {
    background: #044f6d;
    box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.25) inset;
    height: 47px; }
    header.site-header .topbar .row {
      background: url(/images/angle.png) no-repeat 100px top;
      background-size: auto 90%; }
      @media screen and (min-width: 480px) {
        header.site-header .topbar .row {
          background-size: auto 100%; } }
    header.site-header .topbar h1 {
      height: 37px;
      max-width: none;
      width: 151px; }
      header.site-header .topbar h1 a {
        background: url(/images/cmbglogo.png) no-repeat;
        background-size: auto 96%;
        color: transparent;
        display: block;
        font-size: 0;
        height: 100%;
        width: 100%; }
        header.site-header .topbar h1 a img {
          display: none !important; }
      @media screen and (min-width: 40.063em) {
        header.site-header .topbar h1 {
          height: 40px;
          width: 160px; }
          header.site-header .topbar h1 a {
            background-size: auto 100%; } }
    @media screen and (min-width: 40.063em) {
      header.site-header .topbar {
        height: 60px; }
        header.site-header .topbar .row,
        header.site-header .topbar .columns {
          height: inherit; }
        header.site-header .topbar h1 {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          float: none;
          margin: 0; }
          header.site-header .topbar h1 img.logo {
            max-height: none; } }
    header.site-header .topbar .notification-alt {
      color: rgba(255, 255, 255, 0.8);
      display: none;
      float: right;
      font-size: .75rem;
      padding: 20px 0 0;
      text-align: right; }
      header.site-header .topbar .notification-alt a {
        color: #fff; }
        header.site-header .topbar .notification-alt a:before {
          display: block;
          float: right;
          font-size: 1.2rem;
          margin-left: 5px; }
      @media screen and (min-width: 40.063em) {
        header.site-header .topbar .notification-alt {
          display: block; } }
    header.site-header .topbar .notification-alt .ltd {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      vertical-align: middle;
      white-space: nowrap;
      width: 260px; }
      @media screen and (min-width: 46.063em) {
        header.site-header .topbar .notification-alt .ltd {
          width: 380px; } }
      @media screen and (min-width: 64.063em) {
        header.site-header .topbar .notification-alt .ltd {
          width: 632px; } }
  header.site-header .navbar {
    background: #0290b2;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    height: 64px; }
    header.site-header .navbar ul.main-nav {
      margin-top: 8px;
      text-align: center; }
      @media screen and (min-width: 480px) {
        header.site-header .navbar ul.main-nav {
          text-align: left; } }
      header.site-header .navbar ul.main-nav li {
        display: inline-block;
        padding-top: 2px;
        position: relative; }
        header.site-header .navbar ul.main-nav li a.open,
        header.site-header .navbar ul.main-nav li a.open:active,
        header.site-header .navbar ul.main-nav li a.open:focus,
        header.site-header .navbar ul.main-nav li a.open:hover {
          color: #000; }
        @media screen and (min-width: 40.063em) {
          header.site-header .navbar ul.main-nav li {
            padding-top: 6px; } }
        header.site-header .navbar ul.main-nav li.icon {
          margin-right: 5px;
          top: 2px; }
          @media screen and (max-width: 40em) {
            header.site-header .navbar ul.main-nav li.icon.notifications {
              transition: all .2s linear;
              -o-transition: all .2s linear;
              -moz-transition: all .2s linear;
              -webkit-transition: all .2s linear;
              position: fixed;
              right: 70px;
              top: 4px; }
              header.site-header .navbar ul.main-nav li.icon.notifications i {
                right: 0;
                top: 0; }
              header.site-header .navbar ul.main-nav li.icon.notifications.moveover {
                right: 35px; } }
        header.site-header .navbar ul.main-nav li.hide-link {
          display: none; }
          @media screen and (min-width: 480px) {
            header.site-header .navbar ul.main-nav li.hide-link {
              display: inline-block; } }
        header.site-header .navbar ul.main-nav li.more-link {
          display: inline-block; }
          header.site-header .navbar ul.main-nav li.more-link a {
            text-transform: none; }
          @media screen and (min-width: 480px) {
            header.site-header .navbar ul.main-nav li.more-link {
              display: none; } }
        header.site-header .navbar ul.main-nav li a {
          color: rgba(255, 255, 255, 0.8);
          display: inline-block;
          font-size: .7rem;
          font-weight: 600;
          line-height: 80%;
          padding: 10px 6px;
          text-transform: uppercase; }
          @media screen and (min-width: 480px) {
            header.site-header .navbar ul.main-nav li a {
              font-size: .8rem;
              padding: 10px;
              text-transform: none; } }
          @media screen and (min-width: 40.063em) {
            header.site-header .navbar ul.main-nav li a {
              font-size: .9rem;
              padding: 10px 12px; } }
          header.site-header .navbar ul.main-nav li a:before {
            font-size: 1.1rem;
            margin: 0; }
          header.site-header .navbar ul.main-nav li a:active, header.site-header .navbar ul.main-nav li a:focus, header.site-header .navbar ul.main-nav li a:hover {
            color: #fff; }
          header.site-header .navbar ul.main-nav li a.icon-clipboard, header.site-header .navbar ul.main-nav li a.icon-bell-alt {
            position: relative; }
            @media screen and (min-width: 40.063em) {
              header.site-header .navbar ul.main-nav li a.icon-clipboard, header.site-header .navbar ul.main-nav li a.icon-bell-alt {
                background: rgba(0, 0, 0, 0.15);
                border-radius: 2px;
                box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3) inset; }
                header.site-header .navbar ul.main-nav li a.icon-clipboard:hover, header.site-header .navbar ul.main-nav li a.icon-bell-alt:hover {
                  background: rgba(0, 0, 0, 0.25); } }
            header.site-header .navbar ul.main-nav li a.icon-clipboard i, header.site-header .navbar ul.main-nav li a.icon-bell-alt i {
              background: #ff5400;
              border-radius: 50%;
              color: #fff;
              display: block;
              font-size: .7rem;
              font-style: normal;
              font-weight: 700;
              height: 15px;
              line-height: 16px;
              margin: 0;
              padding: 0;
              position: absolute;
              right: -5px;
              text-align: center;
              top: -5px;
              width: 16px; }
        header.site-header .navbar ul.main-nav li.selected a {
          color: #000; }
        @media screen and (min-width: 480px) {
          header.site-header .navbar ul.main-nav li.dd a {
            padding-right: 22px; }
            header.site-header .navbar ul.main-nav li.dd a:after {
              border-left: 5px solid transparent;
              border-right: 5px solid transparent;
              border-top: 7px solid rgba(255, 255, 255, 0.8);
              content: " ";
              display: block;
              height: 0;
              position: absolute;
              right: 5px;
              top: 16px; }
            header.site-header .navbar ul.main-nav li.dd a:hover:after {
              border-top: 7px solid #fff; } }
        @media screen and (min-width: 40.063em) {
          header.site-header .navbar ul.main-nav li.dd a {
            padding-right: 25px; }
            header.site-header .navbar ul.main-nav li.dd a:after {
              top: 19px; } }
      header.site-header .navbar ul.main-nav li ul,
      header.site-header .navbar ul.main-nav li.dd ul {
        background: #142733;
        border-radius: 2px;
        display: none;
        left: 50%;
        margin: 0 0 0 -100px;
        padding: 0;
        position: absolute;
        top: 42px;
        width: 200px;
        z-index: 2; }
        header.site-header .navbar ul.main-nav li ul li,
        header.site-header .navbar ul.main-nav li.dd ul li {
          display: block;
          min-height: 1px;
          padding-top: 0; }
          header.site-header .navbar ul.main-nav li ul li:first-child:before,
          header.site-header .navbar ul.main-nav li.dd ul li:first-child:before {
            border-bottom: 7px solid #142733;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            content: " ";
            display: block;
            height: 0;
            left: 50%;
            margin-left: -10px;
            position: absolute;
            top: -7px; }
          header.site-header .navbar ul.main-nav li ul li a,
          header.site-header .navbar ul.main-nav li.dd ul li a {
            color: rgba(255, 255, 255, 0.6);
            display: block;
            font-size: .8rem;
            font-weight: 400;
            padding: 12px;
            text-transform: none; }
            header.site-header .navbar ul.main-nav li ul li a:after,
            header.site-header .navbar ul.main-nav li.dd ul li a:after {
              display: none; }
            header.site-header .navbar ul.main-nav li ul li a:active, header.site-header .navbar ul.main-nav li ul li a:focus, header.site-header .navbar ul.main-nav li ul li a:hover,
            header.site-header .navbar ul.main-nav li.dd ul li a:active,
            header.site-header .navbar ul.main-nav li.dd ul li a:focus,
            header.site-header .navbar ul.main-nav li.dd ul li a:hover {
              background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
              background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              box-shadow: 0 2px 2px rgba(0, 0, 0, 0.35) inset;
              color: #fff; }
        @media screen and (max-width: 40em) {
          header.site-header .navbar ul.main-nav li ul,
          header.site-header .navbar ul.main-nav li.dd ul {
            border-radius: 0;
            left: 0;
            margin: 0;
            position: fixed;
            top: 111px;
            width: 100%; }
            header.site-header .navbar ul.main-nav li ul li a,
            header.site-header .navbar ul.main-nav li.dd ul li a {
              border-bottom: 1px solid rgba(0, 0, 0, 0.3);
              border-top: 1px solid rgba(255, 255, 255, 0.1);
              text-align: center;
              text-transform: uppercase; }
            header.site-header .navbar ul.main-nav li ul li:first-child:before,
            header.site-header .navbar ul.main-nav li.dd ul li:first-child:before {
              display: none; } }
    header.site-header .navbar .account-nav {
      position: absolute;
      right: 12px;
      top: -38px;
      z-index: 2; }
      @media screen and (min-width: 40.063em) {
        header.site-header .navbar .account-nav {
          top: 18px; } }
      header.site-header .navbar .account-nav li {
        position: relative; }
      header.site-header .navbar .account-nav li.account a.trigger {
        font-size: 1.1rem;
        position: relative; }
        header.site-header .navbar .account-nav li.account a.trigger:before {
          color: rgba(255, 255, 255, 0.8);
          content: '\e801';
          display: inline-block;
          left: 6px;
          position: relative;
          top: 1px; }
        header.site-header .navbar .account-nav li.account a.trigger b:before {
          color: rgba(255, 255, 255, 0.8);
          content: '\e800';
          display: inline-block;
          font-weight: normal; }
        header.site-header .navbar .account-nav li.account a.trigger:after {
          border-top: 7px solid rgba(255, 255, 255, 0.8);
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          content: " ";
          display: inline-block;
          height: 0;
          position: relative;
          top: -1px; }
        header.site-header .navbar .account-nav li.account a.trigger:hover:before, header.site-header .navbar .account-nav li.account a.trigger:hover:after,
        header.site-header .navbar .account-nav li.account a.trigger:hover b:before {
          color: #fff; }
      header.site-header .navbar .account-nav li.account a.trigger.open:before {
        opacity: 0; }
      header.site-header .navbar .account-nav li.account a.trigger.open b:before {
        content: '\e80a';
        font-size: 0.8rem;
        position: relative;
        right: -8px;
        top: -4px; }
      header.site-header .navbar .account-nav li.account a.trigger.open:after {
        opacity: 0; }
      header.site-header .navbar .account-nav li.account ul {
        background: #142733;
        border-radius: 2px;
        display: none;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 42px;
        width: 200px;
        z-index: 2; }
        @media screen and (max-width: 40em) {
          header.site-header .navbar .account-nav li.account ul {
            border-radius: 0; } }
        header.site-header .navbar .account-nav li.account ul li {
          display: block;
          min-height: 1px;
          padding-top: 0; }
          header.site-header .navbar .account-nav li.account ul li:first-child:before {
            border-bottom: 7px solid #142733;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            content: " ";
            display: block;
            height: 0;
            position: absolute;
            right: 15px;
            top: -7px; }
          header.site-header .navbar .account-nav li.account ul li a {
            color: rgba(255, 255, 255, 0.6);
            display: block;
            font-size: .8rem;
            font-weight: 400;
            padding: 6px 12px;
            text-transform: none; }
            header.site-header .navbar .account-nav li.account ul li a:before {
              position: absolute;
              right: 10px;
              top: 10px; }
            header.site-header .navbar .account-nav li.account ul li a:after {
              display: none; }
            header.site-header .navbar .account-nav li.account ul li a:active, header.site-header .navbar .account-nav li.account ul li a:focus, header.site-header .navbar .account-nav li.account ul li a:hover {
              background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
              background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              box-shadow: 0 2px 2px rgba(0, 0, 0, 0.35) inset;
              color: #fff; }
          header.site-header .navbar .account-nav li.account ul li ol {
            background: rgba(0, 0, 0, 0.25);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
            display: block;
            margin: 0;
            padding: 0; }
            header.site-header .navbar .account-nav li.account ul li ol li a {
              color: #e9db92;
              font-size: .7rem;
              text-transform: none; }
            header.site-header .navbar .account-nav li.account ul li ol li:first-child:before {
              display: none; }
          header.site-header .navbar .account-nav li.account ul li.signout a {
            border-bottom: 1px solid rgba(0, 0, 0, 0.3);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            color: #e9db92; }
            header.site-header .navbar .account-nav li.account ul li.signout a:before {
              color: rgba(255, 255, 255, 0.6);
              font-size: 1rem; }
            header.site-header .navbar .account-nav li.account ul li.signout a:active, header.site-header .navbar .account-nav li.account ul li.signout a:focus, header.site-header .navbar .account-nav li.account ul li.signout a:hover {
              box-shadow: none;
              color: #fff; }
              header.site-header .navbar .account-nav li.account ul li.signout a:active:before, header.site-header .navbar .account-nav li.account ul li.signout a:focus:before, header.site-header .navbar .account-nav li.account ul li.signout a:hover:before {
                color: #fff; }
        @media screen and (max-width: 40em) {
          header.site-header .navbar .account-nav li.account ul {
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
            left: 0;
            margin: 0;
            position: fixed;
            top: 45px;
            width: 100%; }
            header.site-header .navbar .account-nav li.account ul li:first-child:before {
              display: none; }
            header.site-header .navbar .account-nav li.account ul a {
              font-weight: 400; } }

@media screen and (max-width: 40em) {
  header.site-header .navbar ul.main-nav li.dd ul li a:active, header.site-header .navbar ul.main-nav li.dd ul li a:focus, header.site-header .navbar ul.main-nav li.dd ul li a:hover {
    box-shadow: none; } }

header.site-header .navbar ul.main-nav li.dd ul li.close-menu,
header.site-header .navbar ul.account-nav li.dd ul li.close-menu {
  display: block; }
  @media screen and (min-width: 40.063em) {
    header.site-header .navbar ul.main-nav li.dd ul li.close-menu,
    header.site-header .navbar ul.account-nav li.dd ul li.close-menu {
      display: none; } }
  header.site-header .navbar ul.main-nav li.dd ul li.close-menu a,
  header.site-header .navbar ul.account-nav li.dd ul li.close-menu a {
    color: #e6d77e;
    text-transform: none; }
    header.site-header .navbar ul.main-nav li.dd ul li.close-menu a:before,
    header.site-header .navbar ul.account-nav li.dd ul li.close-menu a:before {
      color: #fff;
      content: '\e80a';
      display: inline-block;
      font-size: .7rem;
      margin-right: 10px; }

header.site-header .navbar nav.category.db ul li {
  width: 37%; }
  header.site-header .navbar nav.category.db ul li a {
    font-size: .7rem; }
  @media screen and (max-width: 40em) {
    header.site-header .navbar nav.category.db ul li {
      border-left: 1px solid rgba(255, 255, 255, 0.25);
      border-right: 1px solid rgba(0, 0, 0, 0.15); }
      header.site-header .navbar nav.category.db ul li.selected {
        border-left: 1px solid rgba(0, 0, 0, 0.25);
        box-shadow: -1px 0 0 rgba(255, 255, 255, 0.25); }
      header.site-header .navbar nav.category.db ul li:first-child {
        border-left: 0; }
      header.site-header .navbar nav.category.db ul li:last-child {
        border-right: 0; }
      header.site-header .navbar nav.category.db ul li ol {
        display: none !important; } }
  @media screen and (min-width: 40.063em) {
    header.site-header .navbar nav.category.db ul li {
      width: 44%; }
      header.site-header .navbar nav.category.db ul li:first-child {
        margin-right: 0; }
      header.site-header .navbar nav.category.db ul li:nth-child(2) {
        margin: 0 0.5%;
        width: 38%; }
      header.site-header .navbar nav.category.db ul li ol {
        background: none;
        left: 15px;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 50px;
        width: 185px;
        z-index: 2; }
        header.site-header .navbar nav.category.db ul li ol li:nth-child(2) {
          margin: 0; }
        header.site-header .navbar nav.category.db ul li ol li, header.site-header .navbar nav.category.db ul li ol li:first-child, header.site-header .navbar nav.category.db ul li ol li:last-child {
          width: auto; }
          header.site-header .navbar nav.category.db ul li ol li a, header.site-header .navbar nav.category.db ul li ol li:first-child a, header.site-header .navbar nav.category.db ul li ol li:last-child a {
            box-shadow: none;
            cursor: pointer;
            text-align: left; }
            header.site-header .navbar nav.category.db ul li ol li a:after, header.site-header .navbar nav.category.db ul li ol li:first-child a:after, header.site-header .navbar nav.category.db ul li ol li:last-child a:after {
              display: none; }
        header.site-header .navbar nav.category.db ul li ol > li:first-child::before {
          left: 12px; } }
  @media screen and (min-width: 46.063em) {
    header.site-header .navbar nav.category.db ul li {
      width: 39%; }
      header.site-header .navbar nav.category.db ul li:nth-child(2) {
        width: 35%; } }
  @media screen and (min-width: 64.063em) {
    header.site-header .navbar nav.category.db ul li {
      width: 42%; }
      header.site-header .navbar nav.category.db ul li:nth-child(2) {
        width: 35%; }
      header.site-header .navbar nav.category.db ul li ol {
        left: 10px; }
        header.site-header .navbar nav.category.db ul li ol > li:first-child::before {
          left: 7px; } }
  header.site-header .navbar nav.category.db ul li a {
    position: relative;
    transition: none;
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none; }
  header.site-header .navbar nav.category.db ul li:first-child {
    width: 26%; }
    @media screen and (min-width: 40.063em) {
      header.site-header .navbar nav.category.db ul li:first-child {
        width: 17%; }
        header.site-header .navbar nav.category.db ul li:first-child a {
          cursor: default; } }
    @media screen and (min-width: 46.063em) {
      header.site-header .navbar nav.category.db ul li:first-child {
        width: 25%; } }
    @media screen and (min-width: 64.063em) {
      header.site-header .navbar nav.category.db ul li:first-child {
        width: 22%; } }
    header.site-header .navbar nav.category.db ul li:first-child a:before {
      font-size: 1.25rem;
      position: relative;
      top: 2px; }
    @media screen and (min-width: 46.063em) {
      header.site-header .navbar nav.category.db ul li:first-child a:before {
        left: -7px; }
      header.site-header .navbar nav.category.db ul li:first-child a:after {
        border-bottom: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 7px solid rgba(255, 255, 255, 0.75);
        content: " ";
        display: block;
        height: 0;
        left: auto;
        margin: 0;
        position: absolute;
        right: 10px;
        top: 19px;
        z-index: 2; }
      header.site-header .navbar nav.category.db ul li:first-child.solo a {
        cursor: pointer; }
      header.site-header .navbar nav.category.db ul li:first-child.solo a:before {
        left: auto; }
      header.site-header .navbar nav.category.db ul li:first-child.solo a:after {
        display: none; } }

.cm div > * {
  -webkit-filter: grayscale(1) !important;
  -webkit-filter: grayscale(100%) !important;
  filter: gray !important;
  filter: grayscale(100%) !important; }

.cm header.site-header .topbar h1 a {
  background: url(/images/cm.png) no-repeat;
  background-size: auto 100%; }

.page-login.cm .shell .login-screen .topbar h1 a,
.page-login.cm .shell .error-screen .topbar h1 a,
.page-register.cm .shell .login-screen .topbar h1 a,
.page-register.cm .shell .error-screen .topbar h1 a,
.page-error.cm .shell .login-screen .topbar h1 a,
.page-error.cm .shell .error-screen .topbar h1 a {
  background: url(/images/cm.png) no-repeat;
  background-size: auto 100%; }

.button-group .button {
  margin-right: 9px; }
  .button-group .button.full {
    margin-top: 10px; }

.button-group.right .button {
  margin-left: 9px;
  margin-right: 0; }

.input-holder.icon-eye {
  position: relative; }
  .input-holder.icon-eye:before {
    display: none; }
  .input-holder.icon-eye.visible input {
    padding-right: 35px; }
  .input-holder.icon-eye.visible:before {
    color: #999;
    display: block;
    font-size: 1.1rem;
    position: absolute;
    right: 8px;
    top: 10px; }

@media screen and (max-width: 40em) {
  .main-form.mts {
    margin-top: 0; } }

.main-form .input-holder,
.main-form .date-holder,
.main-form .select-holder {
  display: inline-block;
  vertical-align: top;
  width: 58%; }
  .main-form .input-holder.hide,
  .main-form .date-holder.hide,
  .main-form .select-holder.hide {
    display: none; }
  @media screen and (min-width: 64.063em) {
    .main-form .input-holder.tiny,
    .main-form .date-holder.tiny,
    .main-form .select-holder.tiny {
      width: 24%; }
    .main-form .input-holder.small,
    .main-form .date-holder.small,
    .main-form .select-holder.small {
      width: 36%; }
    .main-form .input-holder.medium,
    .main-form .date-holder.medium,
    .main-form .select-holder.medium {
      width: 42%; } }

.main-form label {
  display: inline-block;
  font-size: .8rem;
  padding: 8px 0 0;
  vertical-align: top;
  width: 40%; }
  .main-form label.auto {
    width: auto; }
  .main-form label.full {
    display: block;
    margin-bottom: 10px;
    padding-top: 0;
    width: 100%; }
    .main-form label.full + .input-holder,
    .main-form label.full + .date-holder,
    .main-form label.full + .select-holder {
      display: block;
      width: 100%; }
      .main-form label.full + .input-holder.hide,
      .main-form label.full + .date-holder.hide,
      .main-form label.full + .select-holder.hide {
        display: none; }
    .main-form label.full + .long-form-select + .input-holder,
    .main-form label.full + .long-form-select + .date-holder,
    .main-form label.full + .long-form-select + .select-holder {
      width: 100%; }
  @media screen and (max-width: 479px) {
    .main-form label.mfull {
      display: block;
      margin-bottom: 10px;
      padding-top: 0;
      width: 100%; }
      .main-form label.mfull + .input-holder,
      .main-form label.mfull + .date-holder,
      .main-form label.mfull + .select-holder,
      .main-form label.mfull + .combo {
        display: block;
        width: 98%; }
        .main-form label.mfull + .input-holder.hide,
        .main-form label.mfull + .date-holder.hide,
        .main-form label.mfull + .select-holder.hide,
        .main-form label.mfull + .combo.hide {
          display: none; } }
  @media screen and (max-width: 479px) {
    .main-form label.mfull.expanded {
      width: 100%; }
      .main-form label.mfull.expanded + .input-holder,
      .main-form label.mfull.expanded + .date-holder,
      .main-form label.mfull.expanded + .select-holder,
      .main-form label.mfull.expanded + .combo {
        display: block;
        width: 100%; }
        .main-form label.mfull.expanded + .input-holder.hide,
        .main-form label.mfull.expanded + .date-holder.hide,
        .main-form label.mfull.expanded + .select-holder.hide,
        .main-form label.mfull.expanded + .combo.hide {
          display: none; } }
  @media screen and (max-width: 52em) {
    .main-form label.mlfull {
      display: block;
      margin-bottom: 10px;
      width: 100%; }
      .main-form label.mlfull + .input-holder,
      .main-form label.mlfull + .date-holder,
      .main-form label.mlfull + .select-holder,
      .main-form label.mlfull + .combo {
        display: block;
        width: 100%; }
        .main-form label.mlfull + .input-holder.hide,
        .main-form label.mlfull + .date-holder.hide,
        .main-form label.mlfull + .select-holder.hide,
        .main-form label.mlfull + .combo.hide {
          display: none; } }
  @media screen and (max-width: 64em) {
    .main-form label.tfull {
      display: block;
      margin-bottom: 10px;
      width: 100%; }
      .main-form label.tfull + .input-holder,
      .main-form label.tfull + .date-holder,
      .main-form label.tfull + .select-holder,
      .main-form label.tfull + .combo {
        display: block;
        width: 100%; }
        .main-form label.tfull + .input-holder.hide,
        .main-form label.tfull + .date-holder.hide,
        .main-form label.tfull + .select-holder.hide,
        .main-form label.tfull + .combo.hide {
          display: none; } }

.main-form .fieldset .combo {
  display: inline-block;
  width: 58%; }
  .main-form .fieldset .combo label,
  .main-form .fieldset .combo .input-holder,
  .main-form .fieldset .combo .select-holder,
  .main-form .fieldset .combo .date-holder {
    display: inline-block;
    margin-right: 10px; }
    .main-form .fieldset .combo label.tiny,
    .main-form .fieldset .combo .input-holder.tiny,
    .main-form .fieldset .combo .select-holder.tiny,
    .main-form .fieldset .combo .date-holder.tiny {
      max-width: 100px; }
  .main-form .fieldset .combo label {
    width: auto; }

.main-form .inputonly .input-holder {
  display: block;
  width: 100%; }
  .main-form .inputonly .input-holder.hide {
    display: none; }
  .main-form .inputonly .input-holder.medium {
    width: 98%; }
    @media screen and (min-width: 64.063em) {
      .main-form .inputonly .input-holder.medium {
        width: 82%; } }

.main .date-range-filter hr.white {
  background: rgba(255, 255, 255, 0.25); }
  @media screen and (min-width: 64.063em) {
    .main .date-range-filter hr.white {
      background: rgba(255, 255, 255, 0.75);
      border-top: 1px solid #aaa; } }

.main .date-range-filter h3, .main .date-range-filter h3 span a {
  font-size: .7rem !important;
  font-weight: 400; }

@media screen and (max-width: 64em) {
  .main .date-range-filter h3, .main .date-range-filter a {
    color: #fff; }
  .main .date-range-filter a {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.5); }
    .main .date-range-filter a:hover {
      border-color: transparent; } }

.search-email .input-holder {
  position: relative; }

.search-email .search-button {
  background: #3095d6;
  border-radius: 0 2px 2px 0;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  height: 36px;
  line-height: 34px;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  width: 36px;
  z-index: 1; }
  .search-email .search-button:active, .search-email .search-button:focus {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }

.search-email input[type="submit"] {
  border: 0;
  height: 36px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 36px;
  z-index: 2; }
  .search-email input[type="submit"][disabled],
  .search-email input[type="submit"][disabled] + .icon-search:before {
    color: rgba(255, 255, 255, 0.5);
    cursor: default; }

.check-me label {
  background: url(/images/cb-check.png) no-repeat;
  background-size: auto 100%;
  border-radius: 2px;
  display: inline-block;
  height: 24px;
  margin: -3px 0 0 0;
  vertical-align: top;
  width: 24px !important; }
  .check-me label span {
    color: #3095d6;
    font-size: .8rem;
    display: block;
    margin: 2px 0 0 30px;
    vertical-align: top; }
  .check-me label.actual {
    background: none;
    border-radius: 0;
    box-shadow: none;
    color: #666;
    display: inline-block;
    font-size: 0.8rem;
    height: auto;
    margin: 0;
    width: auto !important; }
    .check-me label.actual:active, .check-me label.actual:focus, .check-me label.actual.checked {
      box-shadow: none !important; }
  .check-me label.checked + .actual {
    color: #333; }
  .check-me label:active, .check-me label:focus {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset; }
  .check-me label.checked {
    background: #044f6d url(/images/cb-checked.png) no-repeat;
    background-size: auto 100%;
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset; }
    .check-me label.checked:active, .check-me label.checked:focus {
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset; }
    .check-me label.checked span {
      color: #333; }
    .check-me label.checked.disabled {
      background-color: #999; }
  .check-me label input {
    height: 24px;
    position: absolute;
    visibility: hidden;
    width: 24px; }

.long.check-me {
  position: relative; }
  .long.check-me label {
    left: 0;
    margin: 0;
    position: absolute;
    top: 0; }
    .long.check-me label.actual {
      background: none;
      color: #666;
      display: inline-block;
      font-size: 0.8rem;
      height: auto;
      left: auto;
      margin: 0;
      padding: 0 0 0 28px !important;
      position: relative;
      top: auto;
      width: auto !important; }
    .long.check-me label.checked + .actual {
      color: #333; }

.big-check.check-me label {
  height: 40px;
  margin: -12px 0 0 10px;
  width: 40px !important; }

.big-check.check-me + .cb-statements {
  margin-left: 72px; }

.main-form .cb-validation .big-check label.actual,
.cb-validation .big-check label.actual {
  height: auto;
  margin: 0 0 0 72px !important;
  padding: 0 !important;
  width: auto !important; }

.check-me {
  margin: 0 0 20px; }
  .check-me label {
    display: inline-block;
    padding: 0; }
    .check-me label span {
      color: #666;
      min-width: 250px;
      padding-left: 5px;
      white-space: normal; }
      .check-me label span span.has-tip {
        color: #fff;
        min-width: 1px;
        padding-left: 0; }
  .check-me ul {
    font-size: .8rem;
    list-style: none;
    padding-left: 10px;
    padding-top: 10px; }

.check-group .radio-input-holder label {
  background: url(/images/rd-check.png) no-repeat 0 1px;
  background-size: auto 18px;
  display: inline-block;
  height: 19px;
  margin: -8px 0 0 0;
  padding-right: 10px;
  vertical-align: top; }
  .check-group .radio-input-holder label span {
    color: #333;
    font-size: .8rem;
    display: block;
    margin: -1px 0 0 25px;
    vertical-align: top; }
    .check-group .radio-input-holder label span.aspNetDisabled {
      display: inline-block;
      margin: 0; }
      .check-group .radio-input-holder label span.aspNetDisabled + span {
        cursor: default;
        margin-top: -20px;
        opacity: 0.5; }
  .check-group .radio-input-holder label input {
    height: 18px;
    position: absolute;
    visibility: hidden;
    width: 18px; }

.check-group .checked.radio-input-holder label {
  background: url(/images/rd-checked.png) no-repeat;
  background-size: auto 18px; }
  .check-group .checked.radio-input-holder label span {
    color: #000; }

.check-group .radio-input-holder {
  display: inline-block;
  padding: 16px 0 0; }
  .check-group .radio-input-holder.stacked {
    display: block;
    padding-bottom: 10px; }
  .check-group .radio-input-holder label {
    height: 20px;
    padding: 0 10px 0 0;
    width: auto; }

.check-group .radio-input-holder.checked.radio-input-holder label {
  background-image: url(/images/rd-checked.png); }

.check-group .radio-input-holder.checked.radio-input-holder label.disabled {
  background-image: url(/images/rd-checked-disabled.png);
  cursor: default; }

.fieldset .input-holder.date-fields {
  white-space: nowrap; }
  .fieldset .input-holder.date-fields:active input, .fieldset .input-holder.date-fields:focus input {
    border-color: #666;
    border-style: solid; }
  .fieldset .input-holder.date-fields input {
    transition: none;
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    display: inline-block;
    margin-right: -4px;
    border-left-style: dashed;
    position: relative;
    text-align: center;
    text-transform: lowercase;
    z-index: 2; }
    .fieldset .input-holder.date-fields input:active, .fieldset .input-holder.date-fields input:focus {
      border: 1px solid #666;
      z-index: 3; }
    .fieldset .input-holder.date-fields input.dd {
      border-left-style: solid;
      border-right: 0;
      width: 30%; }
      .fieldset .input-holder.date-fields input.dd:focus {
        border-right: 1px solid #666; }
      .fieldset .input-holder.date-fields input.dd:focus:active {
        border-right: 0; }
      @media screen and (min-width: 64.063em) {
        .fieldset .input-holder.date-fields input.dd {
          width: 54px; } }
      @media screen and (min-width: 90.063em) {
        .fieldset .input-holder.date-fields input.dd {
          width: 60px; } }
    .fieldset .input-holder.date-fields input.mm {
      border-right: 0;
      width: 30%; }
      .fieldset .input-holder.date-fields input.mm:focus {
        border-right: 1px solid #666; }
      .fieldset .input-holder.date-fields input.mm:focus:active {
        border-right: 0; }
      @media screen and (min-width: 64.063em) {
        .fieldset .input-holder.date-fields input.mm {
          width: 54px; } }
      @media screen and (min-width: 90.063em) {
        .fieldset .input-holder.date-fields input.mm {
          width: 60px; } }
    .fieldset .input-holder.date-fields input.yyyy {
      margin-right: -2px;
      width: -moz-calc(40% + 4px);
      width: -webkit-calc(40% + 4px);
      width: calc(40% + 4px); }
      @media screen and (min-width: 64.063em) {
        .fieldset .input-holder.date-fields input.yyyy {
          width: 62px; } }
      @media screen and (min-width: 90.063em) {
        .fieldset .input-holder.date-fields input.yyyy {
          width: 84px; } }

.content-block .fieldset .input-holder.date-fields input.yyyy {
  width: 40%; }
  @media screen and (min-width: 64.063em) {
    .content-block .fieldset .input-holder.date-fields input.yyyy {
      width: 58px; } }

.fieldset .input-holder.date-fields input.dd:focus + input.mm,
.fieldset .input-holder.date-fields input.mm:focus + input.yyyy {
  border-left-color: transparent; }

.fieldset .input-holder.date-fields input.dd:focus:active,
.fieldset .input-holder.date-fields input.mm:focus:active {
  box-shadow: -1px 0 0 #666 inset; }

.fieldset.error .input-holder.date-fields input.mm:focus {
  box-shadow: none; }

.fieldset.error .input-holder.date-fields input.mm:focus,
.fieldset.error .input-holder.date-fields input.mm:focus:active {
  border-left-color: #666;
  border-right-color: transparent; }

.fieldset.error .input-holder.date-fields input.mm:focus + input.yyyy,
.fieldset.error .input-holder.date-fields input.mm:focus:active + input.yyyy {
  border-left: 1px solid #666;
  z-index: 3; }

.reveal-modal .fieldset .input-holder.date-fields:active input, .reveal-modal .fieldset .input-holder.date-fields:focus input,
.select-range-filter .fieldset .input-holder.date-fields:active input,
.select-range-filter .fieldset .input-holder.date-fields:focus input {
  border: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset !important; }

.reveal-modal .fieldset .input-holder.date-fields input,
.select-range-filter .fieldset .input-holder.date-fields input {
  margin-right: -4px; }
  .reveal-modal .fieldset .input-holder.date-fields input:active, .reveal-modal .fieldset .input-holder.date-fields input:focus,
  .select-range-filter .fieldset .input-holder.date-fields input:active,
  .select-range-filter .fieldset .input-holder.date-fields input:focus {
    border: 0; }
  .reveal-modal .fieldset .input-holder.date-fields input.dd,
  .select-range-filter .fieldset .input-holder.date-fields input.dd {
    width: 28%; }
  .reveal-modal .fieldset .input-holder.date-fields input.mm,
  .select-range-filter .fieldset .input-holder.date-fields input.mm {
    width: 28%; }
  .reveal-modal .fieldset .input-holder.date-fields input.yyyy,
  .select-range-filter .fieldset .input-holder.date-fields input.yyyy {
    margin-right: 0;
    width: 44%; }

.page-lend-borrow .fieldset .input-holder.date-fields input.yyyy,
.skinny .fieldset .input-holder.date-fields input.yyyy {
  width: -moz-calc(40% + 2px);
  width: -webkit-calc(40% + 2px);
  width: calc(40% + 2px); }
  @media screen and (min-width: 64.063em) {
    .page-lend-borrow .fieldset .input-holder.date-fields input.yyyy,
    .skinny .fieldset .input-holder.date-fields input.yyyy {
      width: 60px; } }
  @media screen and (min-width: 90.063em) {
    .page-lend-borrow .fieldset .input-holder.date-fields input.yyyy,
    .skinny .fieldset .input-holder.date-fields input.yyyy {
      width: 81px; } }

@media screen and (max-width: 40em) {
  .page-funds-account .select-range-filter label,
  .select-range-filter label {
    display: block;
    font-size: .8rem;
    padding: 8px 0; }
  .page-funds-account .select-range-filter .fieldset .input-holder.date-fields input,
  .select-range-filter .fieldset .input-holder.date-fields input {
    background: #fff;
    box-shadow: 1px 1px 1px #777 inset; } }

.scroll-block .fieldset .input-holder.date-fields input.dd {
  width: 30%; }
  @media screen and (min-width: 64.063em) {
    .scroll-block .fieldset .input-holder.date-fields input.dd {
      width: 48px; } }
  @media screen and (min-width: 90.063em) {
    .scroll-block .fieldset .input-holder.date-fields input.dd {
      width: 56px; } }

.scroll-block .fieldset .input-holder.date-fields input.mm {
  width: 30%; }
  @media screen and (min-width: 64.063em) {
    .scroll-block .fieldset .input-holder.date-fields input.mm {
      width: 48px; } }
  @media screen and (min-width: 90.063em) {
    .scroll-block .fieldset .input-holder.date-fields input.mm {
      width: 56px; } }

.scroll-block .fieldset .input-holder.date-fields input.yyyy {
  width: -moz-calc(40% + 1px);
  width: -webkit-calc(40% + 1px);
  width: calc(40% + 1px); }
  @media screen and (min-width: 64.063em) {
    .scroll-block .fieldset .input-holder.date-fields input.yyyy {
      width: 54px; } }
  @media screen and (min-width: 90.063em) {
    .scroll-block .fieldset .input-holder.date-fields input.yyyy {
      width: 71px; } }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

.fieldset .check-me .error-message,
html .fieldset .error-message,
form .fieldset .error-message,
form .row .row.collapse .column .fieldset .error-message,
form .row .row.collapse .columns .fieldset .error-message {
  display: none; }

.fieldset .check-me .check-me label.error-label-message,
html .fieldset .check-me label.error-label-message,
form .fieldset .check-me label.error-label-message,
form .row .row.collapse .column .fieldset .check-me label.error-label-message,
form .row .row.collapse .columns .fieldset .check-me label.error-label-message {
  display: none; }

.fieldset .error.check-me input[type="text"],
html .error.fieldset input[type="text"],
form .error.fieldset input[type="text"],
form .row .row.collapse .column .error.fieldset input[type="text"],
form .row .row.collapse .columns .error.fieldset input[type="text"], .fieldset .error.check-me input[type="tel"],
html .error.fieldset input[type="tel"],
form .error.fieldset input[type="tel"],
form .row .row.collapse .column .error.fieldset input[type="tel"],
form .row .row.collapse .columns .error.fieldset input[type="tel"], .fieldset .error.check-me input[type="email"],
html .error.fieldset input[type="email"],
form .error.fieldset input[type="email"],
form .row .row.collapse .column .error.fieldset input[type="email"],
form .row .row.collapse .columns .error.fieldset input[type="email"], .fieldset .error.check-me input[type="url"],
html .error.fieldset input[type="url"],
form .error.fieldset input[type="url"],
form .row .row.collapse .column .error.fieldset input[type="url"],
form .row .row.collapse .columns .error.fieldset input[type="url"], .fieldset .error.check-me input[type="number"],
html .error.fieldset input[type="number"],
form .error.fieldset input[type="number"],
form .row .row.collapse .column .error.fieldset input[type="number"],
form .row .row.collapse .columns .error.fieldset input[type="number"], .fieldset .error.check-me input[type="password"],
html .error.fieldset input[type="password"],
form .error.fieldset input[type="password"],
form .row .row.collapse .column .error.fieldset input[type="password"],
form .row .row.collapse .columns .error.fieldset input[type="password"], .fieldset .error.check-me select,
html .error.fieldset select,
form .error.fieldset select,
form .row .row.collapse .column .error.fieldset select,
form .row .row.collapse .columns .error.fieldset select, .fieldset .error.check-me textarea,
html .error.fieldset textarea,
form .error.fieldset textarea,
form .row .row.collapse .column .error.fieldset textarea,
form .row .row.collapse .columns .error.fieldset textarea {
  border: 1px solid #bd1010; }

.fieldset .error.check-me .prefix,
html .error.fieldset .prefix,
form .error.fieldset .prefix,
form .row .row.collapse .column .error.fieldset .prefix,
form .row .row.collapse .columns .error.fieldset .prefix, .fieldset .error.check-me .postfix,
html .error.fieldset .postfix,
form .error.fieldset .postfix,
form .row .row.collapse .column .error.fieldset .postfix,
form .row .row.collapse .columns .error.fieldset .postfix {
  border: 1px solid #bd1010;
  border-right: 0; }

.fieldset .error.check-me .error-message,
html .error.fieldset .error-message,
form .error.fieldset .error-message,
form .row .row.collapse .column .error.fieldset .error-message,
form .row .row.collapse .columns .error.fieldset .error-message {
  background: #bd1010;
  border-radius: 0 0 2px 2px;
  color: #fff;
  display: block;
  font-size: 0.7rem;
  margin-bottom: 20px;
  margin-top: 0;
  padding: 2px 10px 4px; }

.fieldset .error.check-me .check-me label,
html .error.fieldset .check-me label,
form .error.fieldset .check-me label,
form .row .row.collapse .column .error.fieldset .check-me label,
form .row .row.collapse .columns .error.fieldset .check-me label {
  background-image: url(/images/cb-check-error.png); }
  .fieldset .error.check-me .check-me label.actual,
  html .error.fieldset .check-me label.actual,
  form .error.fieldset .check-me label.actual,
  form .row .row.collapse .column .error.fieldset .check-me label.actual,
  form .row .row.collapse .columns .error.fieldset .check-me label.actual {
    background: none;
    display: none; }
    .fieldset .error.check-me .check-me label.actual.error-label-message,
    html .error.fieldset .check-me label.actual.error-label-message,
    form .error.fieldset .check-me label.actual.error-label-message {
      display: block; }

.fieldset .error.check-me .check-me .error-message,
html .error.fieldset .check-me .error-message,
form .error.fieldset .check-me .error-message,
form .row .row.collapse .column .error.fieldset .check-me .error-message,
form .row .row.collapse .columns .error.fieldset .check-me .error-message {
  background: none;
  color: #bd1010; }

.fieldset .error.check-me .check-me label.checked,
html .error.fieldset .check-me label.checked,
form .error.fieldset .check-me label.checked,
form .row .row.collapse .column .error.fieldset .check-me label.checked,
form .row .row.collapse .columns .error.fieldset .check-me label.checked {
  background-image: url(/images/cb-checked.png); }
  .fieldset .error.check-me .check-me label.checked + label.actual,
  html .error.fieldset .check-me label.checked + label.actual,
  form .error.fieldset .check-me label.checked + label.actual {
    color: #333 !important;
    display: block; }
    .fieldset .error.check-me .check-me label.checked + label.actual + label.error-label-message,
    html .error.fieldset .check-me label.checked + label.actual + label.error-label-message,
    form .error.fieldset .check-me label.checked + label.actual + label.error-label-message {
      display: none; }

/*label.error {
    background: #bd1010;
    color: #fff !important;
    display: none !important;
    font-size: 0.7rem !important;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 2px 10px 4px !important;
    width: 100% !important;
}

.radio-fieldset span.error,
.radio-fieldset label.error {
    background: #bd1010;
    color: #fff !important;
    font-size: 0.7rem !important;
    font-style: normal !important;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 2px 10px 4px !important;
    width: 100% !important;
}

.radio-fieldset.error {
    span.error,
    label.error {
        display: block !important;
        padding: 2px 10px 4px !important;
    }
}

input,
textarea,
select {
    border-radius: 2px !important;
    &.error {
        border: 1px solid #bd1010 !important;
        + label.error {
            display: block !important;
        }
    }
}

.error {
    input,
    textarea {
        border-radius: 2px 2px 0 0 !important;
    }
}

.input-holder,
.select-holder,
.radio-input-holder {
    span.error {
        background: #bd1010 !important;
        color: #fff !important;
        font-size: 0.7rem !important;
        font-style: normal !important;
        padding: 2px 10px 4px !important;
    }
}*/
.cb-error label.actual {
  height: auto !important; }
  .cb-error label.actual + label.error {
    background: none;
    color: #bd1010 !important;
    display: block !important;
    font-size: .8rem !important;
    height: auto !important;
    margin-top: 5px !important;
    padding: 0 0 0 28px !important;
    top: auto; }

.cb-error label.checked + label.actual + label.error {
  display: none !important; }

/*input.error + input + label.error {
    display: block !important;
    margin-top: 15px !important;
    width: 100% !important;
}

input + input.error + label.error + label.error {
    display: block !important;
}

input.error + input + label.error {
    display: block !important;
}

input.error + input + label.error + label.error {
    display: none !important;
}

input.error + input.error + label.error + label.error {
    display: block !important;
    margin-top: 0 !important;
    width: 100% !important;
}*/
input.disabled,
input[disabled],
input[readonly] {
  -webkit-text-fill-color: #666; }

::-webkit-input-placeholder {
  /* Chrome */
  color: #777;
  transition: opacity 250ms ease-in-out; }

:focus::-webkit-input-placeholder {
  opacity: 0.5; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #999;
  transition: opacity 250ms ease-in-out; }

:focus:-ms-input-placeholder {
  opacity: 0.5; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
  transition: opacity 250ms ease-in-out; }

:focus::-moz-placeholder {
  opacity: 0.5; }

:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #999;
  opacity: 1;
  transition: opacity 250ms ease-in-out; }

:focus:-moz-placeholder {
  opacity: 0.5; }

@media screen and (min-width: 40.063em) {
  label.tip {
    padding-right: 25px !important;
    position: relative; }
    label.tip .has-tip {
      position: absolute;
      right: 0;
      top: 8px; } }

.fieldset .check-me label.actual.error-label-message {
  display: none; }

.fieldset.error .check-me label {
  background-image: url(/images/cb-check-error.png); }
  .fieldset.error .check-me label.actual {
    background: none;
    display: none; }
    .fieldset.error .check-me label.actual.error-label-message {
      display: block; }

.fieldset.error .check-me .error-label-message {
  background: none;
  color: #bd1010; }

.fieldset.error .check-me label.checked {
  background-image: url(/images/cb-checked.png); }
  .fieldset.error .check-me label.checked + label.actual {
    color: #333 !important;
    display: block; }
    .fieldset.error .check-me label.checked + label.actual + label.error-label-message {
      display: none; }

.main-form .cb-validation label,
.cb-validation label {
  margin-top: -2px; }

.main-form .cb-validation label.actual,
.cb-validation label.actual {
  margin: 0 0 0 30px !important;
  padding: 0 !important; }

.main-form .cb-validation ol,
.cb-validation ol {
  list-style: none;
  margin: -10px 0 0 30px; }
  .main-form .cb-validation ol li,
  .cb-validation ol li {
    font-size: .8rem;
    padding: 0 0 10px; }

@media screen and (min-width: 40.063em) {
  .data-holder {
    border-right: 1px solid #ccc;
    margin-right: 20px;
    padding-right: 20px; } }

.select-holder select,
.select-holder input[type="text"],
.select-holder input[type="tel"],
.select-holder input[type="number"],
.select-holder input[type="url"],
.select-holder input[type="email"],
.select-holder input[type="date"],
.select-holder input[type="password"],
.select-holder textarea,
.input-holder select,
.input-holder input[type="text"],
.input-holder input[type="tel"],
.input-holder input[type="number"],
.input-holder input[type="url"],
.input-holder input[type="email"],
.input-holder input[type="date"],
.input-holder input[type="password"],
.input-holder textarea,
.date-holder select,
.date-holder input[type="text"],
.date-holder input[type="tel"],
.date-holder input[type="number"],
.date-holder input[type="url"],
.date-holder input[type="email"],
.date-holder input[type="date"],
.date-holder input[type="password"],
.date-holder textarea,
.field-holder select,
.field-holder input[type="text"],
.field-holder input[type="tel"],
.field-holder input[type="number"],
.field-holder input[type="url"],
.field-holder input[type="email"],
.field-holder input[type="date"],
.field-holder input[type="password"],
.field-holder textarea {
  background: rgba(255, 255, 255, 0.8);
  border: 0;
  box-shadow: none;
  color: #555;
  display: block;
  font-size: .8rem;
  height: auto;
  padding: 7px 30px 7px .5rem; }
  @media screen and (min-width: 40.063em) {
    .select-holder select,
    .select-holder input[type="text"],
    .select-holder input[type="tel"],
    .select-holder input[type="number"],
    .select-holder input[type="url"],
    .select-holder input[type="email"],
    .select-holder input[type="date"],
    .select-holder input[type="password"],
    .select-holder textarea,
    .input-holder select,
    .input-holder input[type="text"],
    .input-holder input[type="tel"],
    .input-holder input[type="number"],
    .input-holder input[type="url"],
    .input-holder input[type="email"],
    .input-holder input[type="date"],
    .input-holder input[type="password"],
    .input-holder textarea,
    .date-holder select,
    .date-holder input[type="text"],
    .date-holder input[type="tel"],
    .date-holder input[type="number"],
    .date-holder input[type="url"],
    .date-holder input[type="email"],
    .date-holder input[type="date"],
    .date-holder input[type="password"],
    .date-holder textarea,
    .field-holder select,
    .field-holder input[type="text"],
    .field-holder input[type="tel"],
    .field-holder input[type="number"],
    .field-holder input[type="url"],
    .field-holder input[type="email"],
    .field-holder input[type="date"],
    .field-holder input[type="password"],
    .field-holder textarea {
      background: rgba(255, 255, 255, 0.7); } }
  .select-holder select option.default,
  .select-holder input[type="text"] option.default,
  .select-holder input[type="tel"] option.default,
  .select-holder input[type="number"] option.default,
  .select-holder input[type="url"] option.default,
  .select-holder input[type="email"] option.default,
  .select-holder input[type="date"] option.default,
  .select-holder input[type="password"] option.default,
  .select-holder textarea option.default,
  .input-holder select option.default,
  .input-holder input[type="text"] option.default,
  .input-holder input[type="tel"] option.default,
  .input-holder input[type="number"] option.default,
  .input-holder input[type="url"] option.default,
  .input-holder input[type="email"] option.default,
  .input-holder input[type="date"] option.default,
  .input-holder input[type="password"] option.default,
  .input-holder textarea option.default,
  .date-holder select option.default,
  .date-holder input[type="text"] option.default,
  .date-holder input[type="tel"] option.default,
  .date-holder input[type="number"] option.default,
  .date-holder input[type="url"] option.default,
  .date-holder input[type="email"] option.default,
  .date-holder input[type="date"] option.default,
  .date-holder input[type="password"] option.default,
  .date-holder textarea option.default,
  .field-holder select option.default,
  .field-holder input[type="text"] option.default,
  .field-holder input[type="tel"] option.default,
  .field-holder input[type="number"] option.default,
  .field-holder input[type="url"] option.default,
  .field-holder input[type="email"] option.default,
  .field-holder input[type="date"] option.default,
  .field-holder input[type="password"] option.default,
  .field-holder textarea option.default {
    background: #eee;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: #000;
    font-weight: 600; }
  .select-holder select:active, .select-holder select:focus,
  .select-holder input[type="text"]:active,
  .select-holder input[type="text"]:focus,
  .select-holder input[type="tel"]:active,
  .select-holder input[type="tel"]:focus,
  .select-holder input[type="number"]:active,
  .select-holder input[type="number"]:focus,
  .select-holder input[type="url"]:active,
  .select-holder input[type="url"]:focus,
  .select-holder input[type="email"]:active,
  .select-holder input[type="email"]:focus,
  .select-holder input[type="date"]:active,
  .select-holder input[type="date"]:focus,
  .select-holder input[type="password"]:active,
  .select-holder input[type="password"]:focus,
  .select-holder textarea:active,
  .select-holder textarea:focus,
  .input-holder select:active,
  .input-holder select:focus,
  .input-holder input[type="text"]:active,
  .input-holder input[type="text"]:focus,
  .input-holder input[type="tel"]:active,
  .input-holder input[type="tel"]:focus,
  .input-holder input[type="number"]:active,
  .input-holder input[type="number"]:focus,
  .input-holder input[type="url"]:active,
  .input-holder input[type="url"]:focus,
  .input-holder input[type="email"]:active,
  .input-holder input[type="email"]:focus,
  .input-holder input[type="date"]:active,
  .input-holder input[type="date"]:focus,
  .input-holder input[type="password"]:active,
  .input-holder input[type="password"]:focus,
  .input-holder textarea:active,
  .input-holder textarea:focus,
  .date-holder select:active,
  .date-holder select:focus,
  .date-holder input[type="text"]:active,
  .date-holder input[type="text"]:focus,
  .date-holder input[type="tel"]:active,
  .date-holder input[type="tel"]:focus,
  .date-holder input[type="number"]:active,
  .date-holder input[type="number"]:focus,
  .date-holder input[type="url"]:active,
  .date-holder input[type="url"]:focus,
  .date-holder input[type="email"]:active,
  .date-holder input[type="email"]:focus,
  .date-holder input[type="date"]:active,
  .date-holder input[type="date"]:focus,
  .date-holder input[type="password"]:active,
  .date-holder input[type="password"]:focus,
  .date-holder textarea:active,
  .date-holder textarea:focus,
  .field-holder select:active,
  .field-holder select:focus,
  .field-holder input[type="text"]:active,
  .field-holder input[type="text"]:focus,
  .field-holder input[type="tel"]:active,
  .field-holder input[type="tel"]:focus,
  .field-holder input[type="number"]:active,
  .field-holder input[type="number"]:focus,
  .field-holder input[type="url"]:active,
  .field-holder input[type="url"]:focus,
  .field-holder input[type="email"]:active,
  .field-holder input[type="email"]:focus,
  .field-holder input[type="date"]:active,
  .field-holder input[type="date"]:focus,
  .field-holder input[type="password"]:active,
  .field-holder input[type="password"]:focus,
  .field-holder textarea:active,
  .field-holder textarea:focus {
    background: #fff;
    border: 0; }
  .select-holder select ::-webkit-input-placeholder,
  .select-holder input[type="text"] ::-webkit-input-placeholder,
  .select-holder input[type="tel"] ::-webkit-input-placeholder,
  .select-holder input[type="number"] ::-webkit-input-placeholder,
  .select-holder input[type="url"] ::-webkit-input-placeholder,
  .select-holder input[type="email"] ::-webkit-input-placeholder,
  .select-holder input[type="date"] ::-webkit-input-placeholder,
  .select-holder input[type="password"] ::-webkit-input-placeholder,
  .select-holder textarea ::-webkit-input-placeholder,
  .input-holder select ::-webkit-input-placeholder,
  .input-holder input[type="text"] ::-webkit-input-placeholder,
  .input-holder input[type="tel"] ::-webkit-input-placeholder,
  .input-holder input[type="number"] ::-webkit-input-placeholder,
  .input-holder input[type="url"] ::-webkit-input-placeholder,
  .input-holder input[type="email"] ::-webkit-input-placeholder,
  .input-holder input[type="date"] ::-webkit-input-placeholder,
  .input-holder input[type="password"] ::-webkit-input-placeholder,
  .input-holder textarea ::-webkit-input-placeholder,
  .date-holder select ::-webkit-input-placeholder,
  .date-holder input[type="text"] ::-webkit-input-placeholder,
  .date-holder input[type="tel"] ::-webkit-input-placeholder,
  .date-holder input[type="number"] ::-webkit-input-placeholder,
  .date-holder input[type="url"] ::-webkit-input-placeholder,
  .date-holder input[type="email"] ::-webkit-input-placeholder,
  .date-holder input[type="date"] ::-webkit-input-placeholder,
  .date-holder input[type="password"] ::-webkit-input-placeholder,
  .date-holder textarea ::-webkit-input-placeholder,
  .field-holder select ::-webkit-input-placeholder,
  .field-holder input[type="text"] ::-webkit-input-placeholder,
  .field-holder input[type="tel"] ::-webkit-input-placeholder,
  .field-holder input[type="number"] ::-webkit-input-placeholder,
  .field-holder input[type="url"] ::-webkit-input-placeholder,
  .field-holder input[type="email"] ::-webkit-input-placeholder,
  .field-holder input[type="date"] ::-webkit-input-placeholder,
  .field-holder input[type="password"] ::-webkit-input-placeholder,
  .field-holder textarea ::-webkit-input-placeholder {
    color: #666; }
  .select-holder select :-moz-placeholder,
  .select-holder input[type="text"] :-moz-placeholder,
  .select-holder input[type="tel"] :-moz-placeholder,
  .select-holder input[type="number"] :-moz-placeholder,
  .select-holder input[type="url"] :-moz-placeholder,
  .select-holder input[type="email"] :-moz-placeholder,
  .select-holder input[type="date"] :-moz-placeholder,
  .select-holder input[type="password"] :-moz-placeholder,
  .select-holder textarea :-moz-placeholder,
  .input-holder select :-moz-placeholder,
  .input-holder input[type="text"] :-moz-placeholder,
  .input-holder input[type="tel"] :-moz-placeholder,
  .input-holder input[type="number"] :-moz-placeholder,
  .input-holder input[type="url"] :-moz-placeholder,
  .input-holder input[type="email"] :-moz-placeholder,
  .input-holder input[type="date"] :-moz-placeholder,
  .input-holder input[type="password"] :-moz-placeholder,
  .input-holder textarea :-moz-placeholder,
  .date-holder select :-moz-placeholder,
  .date-holder input[type="text"] :-moz-placeholder,
  .date-holder input[type="tel"] :-moz-placeholder,
  .date-holder input[type="number"] :-moz-placeholder,
  .date-holder input[type="url"] :-moz-placeholder,
  .date-holder input[type="email"] :-moz-placeholder,
  .date-holder input[type="date"] :-moz-placeholder,
  .date-holder input[type="password"] :-moz-placeholder,
  .date-holder textarea :-moz-placeholder,
  .field-holder select :-moz-placeholder,
  .field-holder input[type="text"] :-moz-placeholder,
  .field-holder input[type="tel"] :-moz-placeholder,
  .field-holder input[type="number"] :-moz-placeholder,
  .field-holder input[type="url"] :-moz-placeholder,
  .field-holder input[type="email"] :-moz-placeholder,
  .field-holder input[type="date"] :-moz-placeholder,
  .field-holder input[type="password"] :-moz-placeholder,
  .field-holder textarea :-moz-placeholder {
    color: #666; }
  .select-holder select ::-moz-placeholder,
  .select-holder input[type="text"] ::-moz-placeholder,
  .select-holder input[type="tel"] ::-moz-placeholder,
  .select-holder input[type="number"] ::-moz-placeholder,
  .select-holder input[type="url"] ::-moz-placeholder,
  .select-holder input[type="email"] ::-moz-placeholder,
  .select-holder input[type="date"] ::-moz-placeholder,
  .select-holder input[type="password"] ::-moz-placeholder,
  .select-holder textarea ::-moz-placeholder,
  .input-holder select ::-moz-placeholder,
  .input-holder input[type="text"] ::-moz-placeholder,
  .input-holder input[type="tel"] ::-moz-placeholder,
  .input-holder input[type="number"] ::-moz-placeholder,
  .input-holder input[type="url"] ::-moz-placeholder,
  .input-holder input[type="email"] ::-moz-placeholder,
  .input-holder input[type="date"] ::-moz-placeholder,
  .input-holder input[type="password"] ::-moz-placeholder,
  .input-holder textarea ::-moz-placeholder,
  .date-holder select ::-moz-placeholder,
  .date-holder input[type="text"] ::-moz-placeholder,
  .date-holder input[type="tel"] ::-moz-placeholder,
  .date-holder input[type="number"] ::-moz-placeholder,
  .date-holder input[type="url"] ::-moz-placeholder,
  .date-holder input[type="email"] ::-moz-placeholder,
  .date-holder input[type="date"] ::-moz-placeholder,
  .date-holder input[type="password"] ::-moz-placeholder,
  .date-holder textarea ::-moz-placeholder,
  .field-holder select ::-moz-placeholder,
  .field-holder input[type="text"] ::-moz-placeholder,
  .field-holder input[type="tel"] ::-moz-placeholder,
  .field-holder input[type="number"] ::-moz-placeholder,
  .field-holder input[type="url"] ::-moz-placeholder,
  .field-holder input[type="email"] ::-moz-placeholder,
  .field-holder input[type="date"] ::-moz-placeholder,
  .field-holder input[type="password"] ::-moz-placeholder,
  .field-holder textarea ::-moz-placeholder {
    color: #666; }
  .select-holder select :-ms-input-placeholder,
  .select-holder input[type="text"] :-ms-input-placeholder,
  .select-holder input[type="tel"] :-ms-input-placeholder,
  .select-holder input[type="number"] :-ms-input-placeholder,
  .select-holder input[type="url"] :-ms-input-placeholder,
  .select-holder input[type="email"] :-ms-input-placeholder,
  .select-holder input[type="date"] :-ms-input-placeholder,
  .select-holder input[type="password"] :-ms-input-placeholder,
  .select-holder textarea :-ms-input-placeholder,
  .input-holder select :-ms-input-placeholder,
  .input-holder input[type="text"] :-ms-input-placeholder,
  .input-holder input[type="tel"] :-ms-input-placeholder,
  .input-holder input[type="number"] :-ms-input-placeholder,
  .input-holder input[type="url"] :-ms-input-placeholder,
  .input-holder input[type="email"] :-ms-input-placeholder,
  .input-holder input[type="date"] :-ms-input-placeholder,
  .input-holder input[type="password"] :-ms-input-placeholder,
  .input-holder textarea :-ms-input-placeholder,
  .date-holder select :-ms-input-placeholder,
  .date-holder input[type="text"] :-ms-input-placeholder,
  .date-holder input[type="tel"] :-ms-input-placeholder,
  .date-holder input[type="number"] :-ms-input-placeholder,
  .date-holder input[type="url"] :-ms-input-placeholder,
  .date-holder input[type="email"] :-ms-input-placeholder,
  .date-holder input[type="date"] :-ms-input-placeholder,
  .date-holder input[type="password"] :-ms-input-placeholder,
  .date-holder textarea :-ms-input-placeholder,
  .field-holder select :-ms-input-placeholder,
  .field-holder input[type="text"] :-ms-input-placeholder,
  .field-holder input[type="tel"] :-ms-input-placeholder,
  .field-holder input[type="number"] :-ms-input-placeholder,
  .field-holder input[type="url"] :-ms-input-placeholder,
  .field-holder input[type="email"] :-ms-input-placeholder,
  .field-holder input[type="date"] :-ms-input-placeholder,
  .field-holder input[type="password"] :-ms-input-placeholder,
  .field-holder textarea :-ms-input-placeholder {
    color: #666; }

.select-holder select[multiple="multiple"],
.input-holder select[multiple="multiple"],
.date-holder select[multiple="multiple"],
.field-holder select[multiple="multiple"] {
  padding: 7px .5rem; }

.select-holder {
  position: relative; }
  .select-holder:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #666;
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    position: absolute;
    right: 10px;
    text-indent: -999em;
    top: 15px;
    z-index: 5; }

.input-holder input[type="text"],
.input-holder input[type="tel"],
.input-holder input[type="number"],
.input-holder input[type="url"],
.input-holder input[type="email"],
.input-holder input[type="password"],
.input-holder input[type="date"] {
  padding: 7px .5rem; }

.input-holder input[type="text"].bsbno,
.input-holder input[type="number"].bsbno {
  border-right: 0;
  display: inline-block;
  width: 40%; }
  .input-holder input[type="text"].bsbno:active, .input-holder input[type="text"].bsbno:focus,
  .input-holder input[type="number"].bsbno:active,
  .input-holder input[type="number"].bsbno:focus {
    border-color: #bbb;
    border-right: 0; }

.input-holder input[type="text"].accountno,
.input-holder input[type="number"].accountno {
  border-left-style: dashed;
  display: inline-block;
  margin-left: -5px;
  float: right;
  width: 60%; }
  .input-holder input[type="text"].accountno:active, .input-holder input[type="text"].accountno:focus,
  .input-holder input[type="number"].accountno:active,
  .input-holder input[type="number"].accountno:focus {
    border-color: #bbb;
    border-left-style: dashed; }

.input-holder.pa input, .input-holder.pm input, .input-holder.pw input {
  padding-right: 44px; }

.input-holder.pa:after, .input-holder.pm:after, .input-holder.pw:after {
  border-left: 1px dashed #888;
  color: #888;
  content: "p/a";
  display: block;
  font-size: 0.72rem;
  line-height: 1;
  padding: 2px 8px;
  position: absolute;
  right: 6px;
  top: 10px;
  z-index: 2; }

.input-holder.pm:after {
  content: "p/m"; }

.input-holder.pw:after {
  content: "p/w"; }

a.show-manual-fields,
a.show-manual-fields2,
a.show-manual-postal-fields,
a.show-manual-residential-fields {
  display: none; }

input[type="text"].not-listed + a.show-manual-fields,
input[type="text"].not-listed + a.show-manual-fields2,
input[type="text"].not-listed + a.show-manual-postal-fields,
input[type="text"].not-listed + a.show-manual-residential-fields,
.main .content-block input[type="text"].not-listed + a.show-manual-fields,
.main .content-block input[type="text"].not-listed + a.show-manual-fields2,
.main .content-block input[type="text"].not-listed + a.show-manual-postal-fields,
.main .content-block input[type="text"].not-listed + a.show-manual-residential-fields {
  display: block;
  font-size: 0.7rem;
  margin-bottom: 20px;
  width: 100%; }

.no-search-result {
  display: block;
  font-size: 0.8rem;
  margin: 0 0 20px; }

.manual-fields,
.manual-fields2,
.manual-postal-fields,
.manual-residential-fields {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 20px; }
  .manual-fields h3,
  .manual-fields2 h3,
  .manual-postal-fields h3,
  .manual-residential-fields h3 {
    margin-bottom: 20px; }

textarea {
  font-size: 100%; }

span.prefix,
span.postfix {
  background: #3095d6;
  border: 0;
  color: #fff;
  font-size: .7rem;
  height: 36px;
  line-height: 36px;
  z-index: 3; }
  @media screen and (min-width: 40.063em) {
    span.prefix,
    span.postfix {
      color: #fff;
      font-size: .8rem; } }

.select-holder span.prefix,
.select-holder span.postfix {
  height: 35px;
  line-height: 35px; }

.fieldset:active span.prefix,
.fieldset:active span.postfix, .fieldset:focus span.prefix,
.fieldset:focus span.postfix, .fieldset:hover span.prefix,
.fieldset:hover span.postfix {
  background-image: url(/images/hover2.png); }

span.prefix {
  border-radius: 2px 0 0 2px;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset; }

span.postfix {
  border-radius: 0 2px 2px 0;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset; }

.range-divider {
  color: #fff;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 40.063em) {
    .range-divider {
      color: #333; } }

.date-holder {
  background: rgba(255, 255, 255, 0.7);
  height: 36px;
  margin-bottom: 15px;
  position: relative; }
  .date-holder:active, .date-holder:focus {
    background: #fff;
    border: 0; }
  .date-holder span.icon-calendar, .date-holder:before {
    color: #999;
    font-size: 1.1rem;
    position: absolute;
    right: 6px;
    top: 8px;
    z-index: 1; }
  .date-holder input.pick-me-a-date {
    background: transparent !important;
    padding: 7px 0.5rem !important;
    position: relative;
    z-index: 2; }
    .date-holder input.pick-me-a-date::-ms-clear {
      display: none; }
    .date-holder input.pick-me-a-date[disabled], .date-holder input.pick-me-a-date[readonly] {
      background: #ddd !important;
      pointer-events: none; }

.date-holder {
  border-radius: 2px; }
  .date-holder.disable span.icon-calendar, .date-holder.disable:before {
    z-index: 3; }

.select-holder,
.main .select-holder {
  border-radius: 2px; }
  .select-holder.disable:after,
  .main .select-holder.disable:after {
    z-index: 3; }

label i.required {
  color: #bd1010;
  font-style: normal;
  padding-left: 5px; }

@media screen and (min-width: 40.063em) {
  label.medium-padding {
    padding-left: 0.9375rem; } }

.select-date-range-content label {
  line-height: 36px; }
  .select-date-range-content label.error {
    line-height: 1.5; }

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  background-color: #ddd !important;
  cursor: default;
  text-shadow: 0 1px 1px #fff; }
  input[disabled].button,
  select[disabled].button,
  textarea[disabled].button,
  input[readonly].button,
  select[readonly].button,
  textarea[readonly].button {
    background: #aaa !important;
    color: #fff;
    opacity: 1;
    text-shadow: none; }
  input[disabled] + span,
  select[disabled] + span,
  textarea[disabled] + span,
  input[readonly] + span,
  select[readonly] + span,
  textarea[readonly] + span {
    cursor: default; }

input, select {
  min-height: 36px; }

input[type="checkbox"],
input[type="radio"] {
  min-height: 1px;
  margin: 0; }

.input-holder.prefixed,
.select-holder.prefixed {
  position: relative; }
  .input-holder.prefixed .prefix,
  .select-holder.prefixed .prefix {
    position: absolute;
    width: 34px; }
  .input-holder.prefixed input,
  .input-holder.prefixed select,
  .select-holder.prefixed input,
  .select-holder.prefixed select {
    padding-left: 44px; }
    .input-holder.prefixed input.noprefix,
    .input-holder.prefixed select.noprefix,
    .select-holder.prefixed input.noprefix,
    .select-holder.prefixed select.noprefix {
      padding-left: 0.5rem; }
  .input-holder.prefixed.disabled, .input-holder.prefixed.readonly,
  .select-holder.prefixed.disabled,
  .select-holder.prefixed.readonly {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }
    .input-holder.prefixed.disabled input, .input-holder.prefixed.readonly input,
    .select-holder.prefixed.disabled input,
    .select-holder.prefixed.readonly input {
      padding: 7px 0.5rem 7px 44px; }

.error .input-holder.prefixed .prefix,
.error .select-holder.prefixed .prefix {
  background: #bd1010; }

.search-again {
  cursor: pointer;
  display: inline-block;
  font-size: .75rem;
  font-weight: 400;
  padding-left: 5px;
  white-space: nowrap; }

.not-listed + .show-manual-fields,
.not-listed + .show-manual-fields2,
.not-listed + .show-manual-postal-fields,
.not-listed + .show-manual-residential-fields {
  display: block !important; }

.content-block input[type="text"],
.content-block input[type="number"],
.content-block input[type="tel"],
.content-block input[type="url"],
.content-block input[type="email"],
.content-block input[type="search"],
.content-block input[type="password"],
.content-block input[type="date"],
.content-block textarea,
.content-block select {
  background-color: #fff;
  border: 1px solid #bbb; }
  .content-block input[type="text"]:active, .content-block input[type="text"]:focus,
  .content-block input[type="number"]:active,
  .content-block input[type="number"]:focus,
  .content-block input[type="tel"]:active,
  .content-block input[type="tel"]:focus,
  .content-block input[type="url"]:active,
  .content-block input[type="url"]:focus,
  .content-block input[type="email"]:active,
  .content-block input[type="email"]:focus,
  .content-block input[type="search"]:active,
  .content-block input[type="search"]:focus,
  .content-block input[type="password"]:active,
  .content-block input[type="password"]:focus,
  .content-block input[type="date"]:active,
  .content-block input[type="date"]:focus,
  .content-block textarea:active,
  .content-block textarea:focus,
  .content-block select:active,
  .content-block select:focus {
    border: 1px solid #666; }

.content-block .select-holder {
  border: 0; }
  .content-block .select-holder:active, .content-block .select-holder:focus {
    border: 0; }

.content-block select {
    background: none;
    border: 1px solid #bbb;
}
    .content-block select:active, .content-block select:focus {
        border: 1px solid #bbb;
    }

.content-block .multiple select {
  background: #fff; }

.content-block textarea {
  min-height: 100px; }

html .error label,
html .error label.error,
form .error label,
form .error label.error,
form .row .row.collapse .column .error label,
form .row .row.collapse .column .error label.error,
form .row .row.collapse .columns .error label,
form .row .row.collapse .columns .error label.error {
  color: #bd1010; }

label.error.extended {
  margin-top: 10px;
  width: 175px !important; }

.select-holder,
.main .select-holder {
  background: #fff;
  height: 36px;
  margin: 0 0 1rem;
  position: relative; }
  .select-holder:after,
  .main .select-holder:after {
    z-index: 1; }
  .select-holder select,
  .main .select-holder select {
    background: none;
    position: relative;
    z-index: 2; }

.select-holder.auto,
.date-holder.auto {
  height: auto; }
  .select-holder.auto label.error,
  .date-holder.auto label.error {
    margin-bottom: 0; }

.select-holder.focused {
  border: 1px solid #666; }

.fieldset.error .select-holder,
.fieldset.error .date-holder {
  background: none;
  height: auto;
  margin-bottom: 0; }
  .fieldset.error .select-holder select,
  .fieldset.error .select-holder input.pick-me-a-date,
  .fieldset.error .date-holder select,
  .fieldset.error .date-holder input.pick-me-a-date {
    background: rgba(255, 255, 255, 0.7) !important; }

label.descriptive {
  padding: 0; }
  label.descriptive span.by {
    color: #888;
    display: block;
    font-size: 0.7rem;
    line-height: 1rem;
    margin: 0 0 10px; }
    label.descriptive span.by a:active,
    label.descriptive span.by a:focus {
      border-bottom: 1px dotted #3095d6; }

.input-holder a.smaller:active,
.input-holder a.smaller:focus {
  border-bottom: 1px dotted #3095d6; }

.icon-globe.input-holder {
  position: relative; }
  .icon-globe.input-holder input.country-selector {
    padding: 7px 2.5rem 7px 0.5rem; }
  .icon-globe.input-holder:before {
    color: #999;
    font-size: 1.25rem;
    position: absolute;
    right: 5px;
    top: 8px; }

.ui-autocomplete {
  background: #fff;
  border: 1px solid #bbb;
  color: #555;
  font-size: .8rem;
  list-style: none;
  max-height: 150px;
  overflow-x: hidden;
  padding: 0;
  position: absolute !important;
  width: 177px;
  z-index: 2; }

.ui-autocomplete .ui-menu-item {
  border-top: 1px solid #bbb;
  color: #333;
  cursor: pointer;
  display: block;
  padding: 4px 6px; }

.ui-autocomplete .ui-menu-item:first-child {
  border-top: none; }

.ui-autocomplete .ui-menu-item.ui-state-focus {
  background: rgba(0, 0, 0, 0.1);
  color: #000; }

.ui-helper-hidden-accessible {
  display: none !important; }

.message-filter {
  background: #d0d0d0;
  box-shadow: 0 4px 4px -4px #666 inset, 0 -1px 1px rgba(0, 0, 0, 0.25) inset;
  font-size: .8rem;
  margin: 0;
  padding: 10px 0.9375rem 15px;
  position: relative; }
  .message-filter a.trigger,
  .message-filter a.adv-trigger {
    color: #333;
    display: block;
    padding: 0;
    position: relative; }
    .message-filter a.trigger:after,
    .message-filter a.adv-trigger:after {
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 7px solid rgba(0, 0, 0, 0.3);
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      position: absolute;
      right: 10px;
      text-indent: -999em;
      top: 8px; }
    .message-filter a.trigger.open:after,
    .message-filter a.adv-trigger.open:after {
      border-bottom: 7px solid rgba(0, 0, 0, 0.3);
      border-top: 0;
      top: 6px; }
  .message-filter .filter-options {
    display: none;
    margin-top: 1rem; }
  .message-filter input[type="submit"] {
    background-color: #044f6d;
    margin-bottom: 0; }
  @media screen and (min-width: 40.063em) {
    .message-filter {
      border-radius: 2px; }
      .message-filter .filter-options {
        margin-top: 5px;
        display: block !important; }
        .message-filter .filter-options .filter-rule {
          color: #333;
          display: inline-block;
          font-weight: 600;
          padding: 8px 0 0;
          white-space: nowrap;
          width: 12%; }
          .message-filter .filter-options .filter-rule + .select-holder {
            margin: 0; } }
  .message-filter input[type="submit"] {
    display: inline-block;
    vertical-align: top; }

.message-filter .simple-view {
  width: 100%; }
  .message-filter .simple-view .select-holder {
    box-shadow: 1px 1px 1px #777 inset; }
  @media screen and (min-width: 40.063em) {
    .message-filter .simple-view {
      width: 75%;
      display: inline-block; }
      .message-filter .simple-view .select-holder {
        display: inline-block;
        margin: 0 0 0 2%;
        vertical-align: top;
        width: 47%; }
        .message-filter .simple-view .select-holder:first-child {
          margin-left: 0; } }

.message-filter.advanced .filter-options {
  position: relative; }
  .message-filter.advanced .filter-options .adv-trigger {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    margin: 0 0 15px;
    padding: 5px 0 10px; }
  .message-filter.advanced .filter-options .more-filters-box {
    display: none; }
    .message-filter.advanced .filter-options .more-filters-box .select-holder,
    .message-filter.advanced .filter-options .more-filters-box .input-holder input,
    .message-filter.advanced .filter-options .more-filters-box .date-holder input {
      box-shadow: 1px 1px 1px #777 inset; }
    .message-filter.advanced .filter-options .more-filters-box .select-holder.focused {
      box-shadow: none; }
  .message-filter.advanced .filter-options input[type="submit"] {
    margin-bottom: 0; }

@media screen and (min-width: 40.063em) {
  .message-filter.advanced .simple-view {
    width: 60%; }
  .message-filter.advanced .filter-options .more-filters-box {
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
    box-shadow: 0 1px 0 #fff,  0 1px 0 #fff inset;
    margin: 20px 0 0;
    padding-top: 10px; }
  .message-filter.advanced .filter-options input[type="submit"] {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: auto;
    position: absolute;
    right: 72px;
    top: 0; }
  .message-filter.advanced .filter-options.expanded .fieldset {
    margin: 10px 0; }
  .message-filter.advanced .filter-options.expanded input[type="submit"] {
    float: right;
    margin-top: 10px;
    position: relative;
    right: auto;
    top: auto; }
  .message-filter.advanced .filter-options .adv-trigger {
    border: 0;
    color: #333;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 25px;
    top: 10px; }
    .message-filter.advanced .filter-options .adv-trigger:after {
      border-top: 7px solid rgba(0, 0, 0, 0.3);
      right: -20px;
      top: 7px; }
    .message-filter.advanced .filter-options .adv-trigger.open:after {
      border-bottom: 7px solid rgba(0, 0, 0, 0.3);
      border-top: 0;
      top: 5px; }
    .message-filter.advanced .filter-options .adv-trigger span {
      display: none; } }

@media screen and (min-width: 40.063em) {
  .message-filter .expanded .simple-view {
    width: 80%; }
    .message-filter .expanded .simple-view .select-holder {
      width: 44%; } }

.message-filter .filter-options .filter-rule {
  color: #666;
  display: block;
  float: left;
  font-weight: 600;
  margin-right: 10px;
  padding: 8px 0 0;
  white-space: nowrap;
  width: auto; }

.page-browse-listings .message-filter {
  margin-bottom: 28px;
  position: relative;
  top: 40px;
  z-index: 2; }
  @media screen and (min-width: 40.063em) {
    .page-browse-listings .message-filter {
      margin-bottom: 20px;
      top: 18px; } }
  .page-browse-listings .message-filter.advanced .filter-options {
    display: block; }
    .page-browse-listings .message-filter.advanced .filter-options .more-filters-box {
      border: 0;
      box-shadow: none;
      display: block;
      margin: 0; }
    @media screen and (min-width: 40.063em) {
      .page-browse-listings .message-filter.advanced .filter-options input[type="submit"],
      .page-browse-listings .message-filter.advanced .filter-options input[type="reset"] {
        float: right;
        margin-left: 2%;
        position: relative;
        right: auto;
        top: auto;
        width: auto; } }
  @media screen and (min-width: 64.063em) {
    .page-browse-listings .message-filter.advanced .more-filters-box .fieldset {
      display: inline-block;
      width: 48%; } }
  .page-browse-listings .message-filter .button {
    display: inline-block;
    margin-bottom: 0;
    width: 47.5%; }
    .page-browse-listings .message-filter .button.secondary {
      margin-left: 2%; }
    @media screen and (min-width: 64.063em) {
      .page-browse-listings .message-filter .button {
        float: right;
        margin-left: 10px;
        position: relative;
        right: auto;
        top: auto;
        width: auto; } }

.page-browse-listings .display-actions .toggle-listing-display {
  transition: none;
  -o-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  display: inline-block;
  padding: 0; }
  @media screen and (min-width: 40.063em) {
    .page-browse-listings .display-actions .toggle-listing-display {
      width: 92px; } }
  .page-browse-listings .display-actions .toggle-listing-display:after {
    color: #999;
    content: '\e805';
    display: inline-block;
    font-size: 1.5rem;
    margin: 0;
    position: relative;
    top: 4px; }

@media screen and (max-width: 40em) {
  .page-browse-listings .display-actions {
    position: absolute;
    right: .9375rem;
    top: 5px;
    z-index: 3; }
    .page-browse-listings .display-actions .toggle-listing-display {
      background: #999;
      border-radius: 50%;
      color: #fff;
      display: inline-block;
      height: 31px;
      margin-top: 5px;
      text-align: center;
      width: 31px; }
      .page-browse-listings .display-actions .toggle-listing-display.full:after {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
      .page-browse-listings .display-actions .toggle-listing-display:after {
        color: #fff; }
      .page-browse-listings .display-actions .toggle-listing-display span {
        display: none; } }

@media screen and (min-width: 40.063em) {
  .page-browse-listings .display-actions {
    display: inline-block;
    float: right;
    font-weight: 400;
    font-size: .75rem;
    font-weight: 400;
    padding: 5px 0.9375rem;
    text-align: right; }
    .page-browse-listings .display-actions .toggle-listing-display:after {
      color: #999;
      content: "|";
      font-size: 0.75rem;
      display: inline-block;
      margin-left: 2px;
      top: auto; } }

.page-browse-listings a.show-advanced {
  transition: none;
  -o-transition: none;
  -moz-transition: none;
  -webkit-transition: none; }
  .page-browse-listings a.show-advanced:after {
    color: #fff;
    content: '\f0b0';
    display: inline-block;
    font-size: 1rem;
    position: relative;
    top: 8px; }
  @media screen and (max-width: 40em) {
    .page-browse-listings a.show-advanced {
      background: #999;
      border-radius: 50%;
      color: #fff;
      display: inline-block;
      height: 31px;
      margin-left: 3px;
      margin-top: 0;
      position: relative;
      text-align: center;
      top: 5px;
      vertical-align: top;
      width: 31px; }
      .page-browse-listings a.show-advanced span {
        display: none; } }
  @media screen and (min-width: 40.063em) {
    .page-browse-listings a.show-advanced {
      display: inline-block;
      padding: 0 8px 0 0;
      vertical-align: middle; }
      .page-browse-listings a.show-advanced:after {
        display: none; }
      .page-browse-listings a.show-advanced:before {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 7px solid #666;
        content: " ";
        display: block;
        height: 0;
        position: absolute;
        right: 5px;
        top: 27px;
        z-index: 5; }
      .page-browse-listings a.show-advanced.open:before {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        top: 26px; } }

@media screen and (min-width: 40.063em) {
  .page-browse-listings a.show-advanced {
    display: inline-block;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    width: 33%; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings a.show-advanced span {
    display: inline; } }

.page-browse-listings .ranges {
  border-top: 1px solid #999;
  box-shadow: 0 1px 0 #fff inset;
  padding-top: 20px;
  margin-bottom: 20px; }
  .page-browse-listings .ranges .range .fieldset {
    width: auto; }
  .page-browse-listings .ranges .range label {
    display: block;
    margin-bottom: 5px;
    width: 100%; }
    @media screen and (min-width: 40.063em) {
      .page-browse-listings .ranges .range label {
        display: inline-block;
        margin-bottom: 0;
        width: 39.5%; } }
    @media screen and (min-width: 64.063em) {
      .page-browse-listings .ranges .range label {
        width: 18.75%; } }
  .page-browse-listings .ranges .range i {
    display: inline-block;
    font-style: normal;
    font-size: 0.8rem;
    padding: 8px 0 0;
    text-align: center;
    width: 10%; }
    @media screen and (min-width: 40.063em) {
      .page-browse-listings .ranges .range i {
        width: 5%; } }
  .page-browse-listings .ranges .range .input-holder {
    width: 42.5%; }
    @media screen and (min-width: 40.063em) {
      .page-browse-listings .ranges .range .input-holder {
        width: 25.5%; } }
    @media screen and (min-width: 64.063em) {
      .page-browse-listings .ranges .range .input-holder {
        width: 27.5%; } }

.address-heading {
  padding-bottom: 20px; }
  .address-heading h3,
  .address-heading .check-me {
    display: inline;
    margin-right: 10px; }

.fieldset .note {
  display: block;
  font-size: .7rem;
  margin: -5px 0 0;
  padding: 0 0 20px; }
  .fieldset .note strong {
    color: #333; }

.pmfix {
  color: #999;
  display: block;
  font-size: 0.7rem;
  height: 20px;
  position: absolute;
  right: 5px;
  text-transform: uppercase;
  top: 8px;
  width: 20px;
  z-index: 2; }

.save-actions {
  border-bottom: 1px dashed #bbb;
  margin-bottom: 20px;
  padding-bottom: 20px;
  text-align: center; }
  @media screen and (min-width: 64.063em) {
    .save-actions {
      border: 0;
      margin-bottom: 0;
      padding-bottom: 0;
      padding-top: 5px;
      text-align: left; } }

@media screen and (min-width: 40.063em) {
  .main-form label:hover + .input-holder input,
  .main-form label:hover + .input-holder textarea {
    border-color: #666 !important; }
  .main-form label:hover + .input-holder + .input-holder input {
    border-color: #666 !important; }
  .main-form label:hover + .select-holder {
    border-color: #666 !important; }
    .main-form label:hover + .select-holder + .select-holder {
      border-color: #666 !important; }
  .main-form label:hover + .date-holder input {
    border-color: #666 !important; }
  .main-form .error label:hover + .input-holder input,
  .main-form .error label:hover + .input-holder textarea {
    border-color: #bd1010 !important; }
  .main-form .error label:hover + .input-holder + .input-holder input {
    border-color: #bd1010 !important; }
  .main-form .error label:hover + .select-holder {
    border-color: #bd1010 !important; }
    .main-form .error label:hover + .select-holder + .select-holder {
      border-color: #bd1010 !important; }
  .main-form .error label:hover + .date-holder input {
    border-color: #bd1010 !important; } }

.main-form .fieldset.my-combo .select-holder + .select-holder,
.main-form .fieldset.my-combo .select-holder + .input-holder,
.main-form .fieldset.my-combo .input-holder + .select-holder,
.main-form .fieldset.my-combo .input-holder + .input-holder {
  display: block;
  margin-left: 40%; }

@media screen and (min-width: 480px) {
  .main-form .fieldset.my-combo .select-holder,
  .main-form .fieldset.my-combo .input-holder {
    display: inline-block;
    width: 28%; }
    .main-form .fieldset.my-combo .select-holder + .select-holder,
    .main-form .fieldset.my-combo .select-holder + .input-holder,
    .main-form .fieldset.my-combo .input-holder + .select-holder,
    .main-form .fieldset.my-combo .input-holder + .input-holder {
      display: inline-block;
      margin-left: 2%; } }

@media screen and (min-width: 64.063em) {
  .main-form .fieldset.my-combo .select-holder,
  .main-form .fieldset.my-combo .input-holder {
    width: 17%; }
    .main-form .fieldset.my-combo .select-holder.medium,
    .main-form .fieldset.my-combo .input-holder.medium {
      width: 20%; } }

.main-form .fieldset.my-combo label.mfull + .select-holder,
.main-form .fieldset.my-combo label.mfull + .input-holder {
  display: inline-block;
  width: 48%; }
  .main-form .fieldset.my-combo label.mfull + .select-holder + .select-holder,
  .main-form .fieldset.my-combo label.mfull + .select-holder + .input-holder,
  .main-form .fieldset.my-combo label.mfull + .input-holder + .select-holder,
  .main-form .fieldset.my-combo label.mfull + .input-holder + .input-holder {
    display: inline-block;
    margin-left: 2%;
    width: 48%; }

@media screen and (min-width: 480px) {
  .main-form .fieldset.my-combo label.mfull + .select-holder,
  .main-form .fieldset.my-combo label.mfull + .input-holder {
    display: inline-block;
    width: 28%; }
    .main-form .fieldset.my-combo label.mfull + .select-holder + .select-holder,
    .main-form .fieldset.my-combo label.mfull + .select-holder + .input-holder,
    .main-form .fieldset.my-combo label.mfull + .input-holder + .select-holder,
    .main-form .fieldset.my-combo label.mfull + .input-holder + .input-holder {
      display: inline-block;
      margin-left: 2%;
      width: 28%; } }

@media screen and (min-width: 64.063em) {
  .main-form .fieldset.my-combo label.mfull + .select-holder,
  .main-form .fieldset.my-combo label.mfull + .input-holder {
    width: 20%; }
    .main-form .fieldset.my-combo label.mfull + .select-holder.medium,
    .main-form .fieldset.my-combo label.mfull + .input-holder.medium {
      width: 28%; }
    .main-form .fieldset.my-combo label.mfull + .select-holder + .select-holder,
    .main-form .fieldset.my-combo label.mfull + .select-holder + .input-holder,
    .main-form .fieldset.my-combo label.mfull + .input-holder + .select-holder,
    .main-form .fieldset.my-combo label.mfull + .input-holder + .input-holder {
      width: 20%; }
      .main-form .fieldset.my-combo label.mfull + .select-holder + .select-holder.medium,
      .main-form .fieldset.my-combo label.mfull + .select-holder + .input-holder.medium,
      .main-form .fieldset.my-combo label.mfull + .input-holder + .select-holder.medium,
      .main-form .fieldset.my-combo label.mfull + .input-holder + .input-holder.medium {
        width: 28%; } }

.main-form .my-combo.error span.prefix {
  background: #bd1010;
  box-shadow: none;
  height: 36px; }

.main-form .my-combo.error label.error {
  width: auto !important; }

.main-form .address-section .fieldset.my-combo .select-holder + .select-holder,
.main-form .address-section .fieldset.my-combo .select-holder + .input-holder,
.main-form .address-section .fieldset.my-combo .input-holder + .select-holder,
.main-form .address-section .fieldset.my-combo .input-holder + .input-holder {
  margin-left: 40%; }

@media screen and (min-width: 480px) {
  .main-form .address-section .fieldset.my-combo label {
    width: 28%; }
  .main-form .address-section .fieldset.my-combo .select-holder,
  .main-form .address-section .fieldset.my-combo .input-holder {
    width: 34%; }
    .main-form .address-section .fieldset.my-combo .select-holder + .select-holder,
    .main-form .address-section .fieldset.my-combo .select-holder + .input-holder,
    .main-form .address-section .fieldset.my-combo .input-holder + .select-holder,
    .main-form .address-section .fieldset.my-combo .input-holder + .input-holder {
      margin-left: 2%; } }

@media screen and (min-width: 64.063em) {
  .main-form .address-section .fieldset.my-combo .select-holder,
  .main-form .address-section .fieldset.my-combo .input-holder {
    width: 17%; }
    .main-form .address-section .fieldset.my-combo .select-holder.medium,
    .main-form .address-section .fieldset.my-combo .input-holder.medium {
      width: 26%; } }

.main-form .address-section .fieldset.my-combo label.mfull + .select-holder {
  width: 48%; }
  .main-form .address-section .fieldset.my-combo label.mfull + .select-holder + .select-holder {
    width: 48%; }

@media screen and (min-width: 480px) {
  .main-form .address-section .fieldset.my-combo label.mfull + .select-holder {
    width: 34%; }
    .main-form .address-section .fieldset.my-combo label.mfull + .select-holder + .select-holder {
      width: 34%; } }

@media screen and (min-width: 64.063em) {
  .main-form .address-section .fieldset.my-combo label.mfull + .select-holder {
    width: 26%; }
    .main-form .address-section .fieldset.my-combo label.mfull + .select-holder + .select-holder {
      width: 26%; } }

button::-moz-focus-inner {
  border: 0; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.select2-holder label.error {
  display: block !important;
  margin-bottom: 0;
  margin-top: 5px; }

.touch .select-holder.select2-holder {
  background: #fff;
  border: 1px solid #bbb !important;
  height: 36px;
  padding: 0; }
  .touch .select-holder.select2-holder:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #666;
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    position: absolute;
    right: 10px;
    text-indent: -999em;
    top: 15px;
    z-index: 5; }

.toggle-section label.acntoggle,
.toggle-section label.abntoggle,
.toggle-section input.acntoggle,
.toggle-section input.abntoggle {
  display: none; }
  .toggle-section label.acntoggle.active,
  .toggle-section label.abntoggle.active,
  .toggle-section input.acntoggle.active,
  .toggle-section input.abntoggle.active {
    display: inline-block; }

.fieldset label.error {
  color: #bd1010;
  display: none !important;
  font-size: 0.7rem;
  padding: 8px 0 0 15px;
  position: relative;
  white-space: normal;
  width: auto; }
  .fieldset label.error:before {
    border-bottom: 6px solid #bd1010;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 13px;
    width: 0; }

.fieldset.error label.error {
  display: block !important;
  margin-bottom: 15px; }

.fieldset.error .select-holder {
  border: 0; }

.fieldset.error .select2-holder {
  margin-bottom: 20px; }
  .fieldset.error .select2-holder select {
    border: 1px solid #bd1010 !important; }
  .fieldset.error .select2-holder .error {
    margin: -4px 0 6px 7px; }

.touch .fieldset.error .select2-holder {
  border: 0 !important;
  margin-bottom: 40px; }
  .touch .fieldset.error .select2-holder .error {
    margin: 0; }

.fieldset.error .select2-container--open .select2-dropdown {
  border-color: #bd1010 !important; }

.fieldset.error .select2 span.selection {
  border: 1px solid #bd1010; }

.input-holder.disabled, .input-holder.readonly {
  position: relative; }
  .input-holder.disabled input, .input-holder.readonly input {
    padding: 7px 30px 7px 0.5rem; }
  .input-holder.disabled:before, .input-holder.readonly:before {
    color: #999;
    content: '\e803';
    font-size: 1rem;
    position: absolute;
    right: 5px;
    text-shadow: 1px 1px 0 #fff;
    top: 10px; }

.select-holder.disable {
  position: relative; }
  .select-holder.disable:active, .select-holder.disable:focus {
    border-color: #bbb; }
  .select-holder.disable select {
    box-shadow: 0 -1px 0 #bbb inset; }
  .select-holder.disable:before {
    color: #999;
    content: '\e803';
    font-size: 1rem;
    position: absolute;
    right: 5px;
    text-shadow: 1px 1px 0 #fff;
    top: 10px;
    z-index: 3; }
  .select-holder.disable:after {
    display: none; }

.input-holder.date-fields.disabled, .input-holder.date-fields.readonly {
  position: relative; }
  .input-holder.date-fields.disabled input, .input-holder.date-fields.readonly input {
    padding: 7px 0.5rem; }
  .input-holder.date-fields.disabled:before, .input-holder.date-fields.readonly:before {
    color: #999;
    content: '\e803';
    font-size: 1rem;
    position: absolute;
    right: 5px;
    text-shadow: 1px 1px 0 #fff;
    top: 10px;
    z-index: 3; }
    @media screen and (min-width: 64.063em) {
      .input-holder.date-fields.disabled:before, .input-holder.date-fields.readonly:before {
        left: 42%;
        right: auto; } }

.cb-validation.inline {
  display: inline-block;
  margin: 0 10px; }

.cb-validation.small label {
  background-size: 100% auto;
  height: 16px;
  margin-top: 3px;
  width: 16px !important; }
  .cb-validation.small label.actual {
    font-size: .7rem;
    height: auto;
    margin: 0 0 0 22px !important;
    vertical-align: middle;
    width: auto !important; }

.pp {
  position: absolute;
  right: 90px;
  top: 14px; }
  .pp .select-holder {
    background: #fff;
    border: 0;
    border-radius: 2px;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25) inset;
    display: inline-block;
    height: 22px;
    margin: 0;
    vertical-align: middle;
    width: 40px; }
    .pp .select-holder:after {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 6px solid #666;
      right: 5px;
      top: 9px; }
    .pp .select-holder select {
      font-size: .7rem;
      margin: 0;
      min-height: 22px;
      padding: 2px; }
  @media screen and (min-width: 40.063em) {
    .pp {
      display: inline-block;
      float: right;
      position: relative;
      right: auto;
      top: 3px; }
      .pp .select-holder {
        background: #ddd; } }
  @media screen and (min-width: 64.063em) {
    .pp {
      margin-right: 10px;
      top: 4px; } }
  .pp span {
    color: #888;
    display: none;
    font-size: .7rem;
    vertical-align: middle; }
    .pp span i {
      display: none;
      font-style: normal; }
    @media screen and (min-width: 480px) {
      .pp span {
        display: inline-block;
        margin-right: 5px; } }
    @media screen and (min-width: 64.063em) {
      .pp span i {
        display: inline-block; } }

.page-reporting .main .content-block .date-range label,
.date-range label {
  max-width: 88px; }

@media screen and (min-width: 64.063em) {
  .page-reporting .main .content-block .date-range .fieldset,
  .date-range .fieldset {
    display: inline-block;
    width: 40%; }
    .page-reporting .main .content-block .date-range .fieldset label,
    .date-range .fieldset label {
      max-width: 50px; }
    .page-reporting .main .content-block .date-range .fieldset + .fieldset,
    .date-range .fieldset + .fieldset {
      margin-left: -50px; }
    .page-reporting .main .content-block .date-range .fieldset .select-holder,
    .date-range .fieldset .select-holder {
      width: 166px; } }

@media screen and (min-width: 480px) {
  .page-reporting .main .content-block .date-range a.button,
  .date-range a.button {
    margin-left: 88px;
    padding: 8px 15px;
    width: auto; } }

@media screen and (min-width: 64.063em) {
  .page-reporting .main .content-block .date-range a.button,
  .date-range a.button {
    display: block;
    margin-left: 50px;
    margin-top: 10px;
    max-width: 165px; } }

input::-ms-reveal,
input::-ms-clear {
  display: none; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 2; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 5px 10px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #666;
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
  position: absolute;
  right: 10px;
  text-indent: -999em;
  top: 7px;
  z-index: 5; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  cursor: default; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 150px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select-holder.select2-holder {
  border: 1px solid #bbb !important;
  height: auto;
  min-height: 36px;
  padding: 8px 0 0;
  position: relative;
  z-index: 4; }
  .select-holder.select2-holder.full {
    width: 100%; }
  .select-holder.select2-holder:after {
    display: none; }

.select2-container--open .select2-dropdown {
  border-color: #bbb !important;
  width: 100% !important;
  z-index: 3; }

.select2-container .select2-selection--single .select2-selection__rendered {
  color: #666;
  font-size: 0.8rem;
  left: 2%;
  padding: 0 30px 0 1px;
  position: relative;
  top: 0;
  width: 98%; }

.select2-container .select2-selection--single .select2-selection__rendered:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #666;
  content: ".";
  display: none;
  height: 0;
  overflow: hidden;
  position: absolute;
  right: 10px;
  text-indent: -999em;
  top: 15px;
  z-index: 5; }

.select2-dropdown .select2-search__field,
.select2-dropdown .select2-search__field:active,
.select2-dropdown .select2-search__field:focus {
  background: #eee !important; }

.select2-dropdown {
  background: #fff;
  border: 1px solid #bbb;
  border-top: 0;
  box-sizing: content-box;
  color: #666;
  font-size: 0.8rem;
  margin-left: -1px;
  min-height: 24px;
  top: 28px !important; }
  .select2-dropdown ::-webkit-input-placeholder {
    /* Chrome */
    color: #888;
    transition: opacity 250ms ease-in-out; }
  .select2-dropdown :focus::-webkit-input-placeholder {
    opacity: 1; }
  .select2-dropdown :-ms-input-placeholder {
    /* IE 10+ */
    color: #888;
    transition: opacity 250ms ease-in-out; }
  .select2-dropdown :focus:-ms-input-placeholder {
    opacity: 1; }
  .select2-dropdown ::-moz-placeholder {
    /* Firefox 19+ */
    color: #888;
    opacity: 1;
    transition: opacity 250ms ease-in-out; }
  .select2-dropdown :focus::-moz-placeholder {
    opacity: 1; }
  .select2-dropdown :-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #888;
    opacity: 1;
    transition: opacity 250ms ease-in-out; }
  .select2-dropdown :focus:-moz-placeholder {
    opacity: 1; }
  .select2-dropdown .select2-search__field {
    border: 0 !important;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25) inset;
    color: #666;
    margin: 5px 1.5% 0 5px;
    max-height: 32px;
    min-height: 1px;
    width: 97%;
    font-size: .8rem; }

.select2-results__option {
  font-size: .8rem; }
  .select2-results__option:hover {
    background: rgba(0, 0, 0, 0.1);
    color: #000; }

.select-holder.select2-holder {
  background: none;
  border: 0 !important;
  min-height: 36px; }

.select2 {
  border: 1px solid transparent; }

.select2-container--focus {
  border: 1px solid #666 !important; }

.error .select2-container--focus {
  border: 0 !important; }

.select2-container {
  min-height: 35px;
  left: 0 !important;
  margin: 0 0 -9px;
  top: -8px !important;
  width: 100% !important; }

.select2 span.selection,
.select2 span.select2-selection,
.select2 span.select2-selection__rendered {
  display: block;
  min-height: 35px; }

.select2 span.selection {
  background: #fff;
  border: 1px solid #bbb; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 15px; }

.select2-container--open .select2-dropdown {
  left: 2px !important;
  top: 40px !important;
  width: calc(100% - 4px) !important; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-bottom: 7px;
  padding-top: 7px; }

.select2-holder.disable .select2-container--default .select2-selection--single .select2-selection__arrow,
.main .select2-holder.disable .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none; }

.select2-holder.disable .select2 span.selection,
.main .select2-holder.disable .select2 span.selection {
  background: #ddd; }

@-webkit-keyframes jump {
  0% {
    left: 0;
    -webkit-animation-timing-function: ease; }
  50% {
    left: 3px;
    -webkit-animation-timing-function: ease; }
  100% {
    left: 0;
    -webkit-animation-timing-function: ease; } }

@-moz-keyframes jump {
  0% {
    left: 0;
    -moz-animation-timing-function: ease; }
  50% {
    left: 3px;
    -moz-animation-timing-function: ease; }
  100% {
    left: 0;
    -moz-animation-timing-function: ease; } }

@-o-keyframes jump {
  0% {
    left: 0;
    -o-animation-timing-function: ease; }
  50% {
    left: 3px;
    -o-animation-timing-function: ease; }
  100% {
    left: 0;
    -o-animation-timing-function: ease; } }

@-ms-keyframes jump {
  0% {
    left: 0;
    -ms-animation-timing-function: ease; }
  50% {
    left: 3px;
    -ms-animation-timing-function: ease; }
  100% {
    left: 0;
    -ms-animation-timing-function: ease; } }

@keyframes jump {
  0% {
    left: 0;
    animation-timing-function: ease; }
  50% {
    left: 3px;
    animation-timing-function: ease; }
  100% {
    left: 0;
    animation-timing-function: ease; } }

@media screen and (min-width: 40.063em) {
  .large-to-medium .large-6 {
    width: 50%; } }

@media screen and (min-width: 480px) {
  .phonels-6 {
    float: left;
    width: 50%; } }

@media screen and (min-width: 90.063em) {
  .row {
    max-width: 90em; } }

* .main .content-form.content-block.collapse hr,
* .main .content-form.data-table-block.collapse hr {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem; }

* .main .content-form.content-block .row .row,
* .main .content-form.data-table-block .row .row {
  padding: 0 0.5rem;
  width: 100%; }

.main {
  background: #dadada;
  padding-top: 96px; }
  .main ol {
    font-size: .8rem; }
  .main .alerts {
    overflow: hidden; }
    .main .alerts .alert-box {
      position: relative; }
    .main .alerts .alert-box:first-child:before {
      background: #fff;
      content: " ";
      display: block;
      height: 1px;
      left: -20px;
      overflow: hidden;
      position: absolute;
      top: -16px;
      width: 150%; }
    .main .alerts .alert-box:last-child:after,
    .main .alerts .alert-box:only-child:after {
      background: #b3b3b3;
      bottom: -16px;
      content: " ";
      display: block;
      height: 1px;
      left: -20px;
      overflow: hidden;
      position: absolute;
      width: 150%; }
  .main h1 {
    border-bottom: 1px solid #b3b3b3;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    padding: 10px 0.9375rem;
    position: relative;
    z-index: 2; }
  .main h2 {
    color: #044f6d;
    font-size: .9rem;
    padding: 10px 0; }
    .main h2.h1 {
      font-size: 1.1rem;
      font-weight: 600;
      margin: 0;
      padding: 10px 0.9375rem; }
    @media screen and (min-width: 40.063em) {
      .main h2.huge {
        font-size: 1.4rem; } }
  .main h3 {
    font-size: .85rem; }
    .main h3.h2 {
      font-size: .9rem;
      padding: 10px 0; }
  .main .arrears {
    color: #bd1010; }
  .main .filter-title {
    display: none; }
    @media screen and (min-width: 40.063em) {
      .main .filter-title {
        color: #666;
        display: inline-block;
        font-weight: 600;
        padding: 10px 10px 10px 0;
        vertical-align: middle; } }
  .main .alpha-filter {
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 10px 0;
    text-align: center; }
    .main .alpha-filter li {
      display: inline-block; }
      .main .alpha-filter li a {
        color: #333;
        display: inline-block;
        font-size: 0.7rem;
        font-weight: 600;
        padding: 3px 4px; }
        .main .alpha-filter li a:hover {
          background: #3095d6;
          color: #fff; }
      .main .alpha-filter li.selected a {
        background: #3095d6;
        color: #fff; }
    @media screen and (min-width: 40.063em) {
      .main .alpha-filter {
        background: none;
        display: inline-block;
        text-align: left;
        vertical-align: middle; }
        .main .alpha-filter li {
          text-align: center;
          width: auto; }
          .main .alpha-filter li a {
            padding: 3px 6px; } }
  .main .message-buttons {
    border-top: 1px solid #fff;
    list-style: none;
    margin: 0;
    padding: 10px 0.9375rem 0;
    text-align: center; }
    .main .message-buttons li {
      display: inline-block;
      margin: 0 1%;
      width: 30.3%; }
      .main .message-buttons li:first-child {
        margin-left: 0; }
      .main .message-buttons li:last-child {
        margin-right: 0; }
      .main .message-buttons li a {
        margin: 0 0 10px;
        width: 100%; }
        .main .message-buttons li a:before {
          display: none; }
  .main .archive-function {
    font-size: .8rem;
    padding-top: 15px; }
    .main .archive-function label {
      background: url(/images/cb-check.png) no-repeat;
      background-size: 100% auto;
      border-radius: 2px;
      display: inline-block;
      height: 24px;
      margin: -3px 5px 0 0;
      vertical-align: middle;
      width: 24px; }
      .main .archive-function label:active, .main .archive-function label:focus {
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset; }
      .main .archive-function label.checked {
        background: #044f6d url(/images/cb-checked.png) no-repeat;
        background-size: 100% auto;
        box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset; }
        .main .archive-function label.checked:active, .main .archive-function label.checked:focus {
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset; }
        .main .archive-function label.checked.disabled {
          background-color: #999; }
      .main .archive-function label input {
        height: 24px;
        position: absolute;
        visibility: hidden;
        width: 18px; }
    .main .archive-function div {
      display: inline; }
  .main .action-bar .archive-function {
    padding-left: 10px; }
  .main .menu-toggler {
    display: none !important; }
  .main ul.pagination li {
    margin-left: 2px; }
  .main ul.pagination li a,
  .main ul.pagination li button {
    background: #b0b3b5;
    border-radius: 2px;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15) inset;
    color: #fff; }
    .main ul.pagination li a:hover,
    .main ul.pagination li button:hover {
      background: #94989a;
      box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3) inset; }
  .main ul.pagination li.arrow a,
  .main ul.pagination li.arrow button {
    background: none;
    box-shadow: none;
    color: #333;
    font-size: .8rem;
    padding: 0 5px; }
  .main ul.pagination li.unavailable a,
  .main ul.pagination li.unavailable button {
    background: none;
    color: #999;
    padding: 2px 8px; }
  .main ul.pagination li.current a,
  .main ul.pagination li.current button {
    background: #ff5400;
    box-shadow: none; }
  .main .content-block {
    background: #eee;
    border-radius: 2px;
    border: 1px solid #ccc;
    border-bottom: 5px solid #ccc;
    margin-bottom: 20px;
    padding: 10px; }
    @media screen and (max-width: 40em) {
      .main .content-block {
        border: 0; } }
    .main .content-block.collapse {
      padding: 20px 0; }
    .main .content-block img.boxed {
      background: #fff;
      box-shadow: 1px 2px 3px #999;
      padding: 10px 20px; }
    @media screen and (min-width: 40.063em) {
      .main .content-block {
        padding: 20px; } }
    .main .content-block h2 {
      margin: 0;
      padding: 0 0 20px; }
  .main .map-holder {
    border-radius: 2px;
    margin: 10px; }
    .main .map-holder #map {
      border-radius: 1px;
      height: 250px;
      width: 100%; }
      .main .map-holder #map img {
        max-width: none; }
  .main .content-block-trans {
    margin-bottom: 20px; }
    .main .content-block-trans .alert-box {
      margin: 0.9375rem 0; }
    @media screen and (min-width: 64.063em) {
      .main .content-block-trans {
        padding: 20px; }
        .main .content-block-trans .alert-box {
          max-width: 375px; } }
  .main .mpad {
    padding: 0 0.9375rem; }
    @media screen and (min-width: 40.063em) {
      .main .mpad {
        padding: 0; } }
  @media screen and (min-width: 40.063em) {
    .main {
      background: #dadada;
      padding-top: 0; }
      .main .alerts .alert-box {
        position: relative; }
      .main .alerts .alert-box:first-child:before,
      .main .alerts .alert-box:only-child:before {
        background: #cfcdcd;
        content: " ";
        display: block;
        height: 1px;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: -16px;
        width: 100%; }
      .main .alerts .alert-box:last-child:after,
      .main .alerts .alert-box:only-child:after {
        display: none; }
      .main h1 {
        border: 0;
        padding: 10px 0; }
      .main .map-holder {
        background: #fff;
        border: 1px solid #ccc;
        margin: 20px auto;
        max-width: 93%;
        padding: 8px; }
      .main .message-buttons {
        border: 0;
        padding: 10px 0;
        text-align: right; }
        .main .message-buttons li {
          margin: 0 5px;
          width: auto; }
          .main .message-buttons li a {
            margin: 0;
            padding: 5px;
            width: auto; }
            .main .message-buttons li a.secondary {
              background-color: #646e75; }
            .main .message-buttons li a:before {
              display: inline-block;
              font-size: 20px; }
            .main .message-buttons li a span {
              display: none; }
      .main .breadcrumbs {
        background: none;
        border: 0;
        padding: 13px 0 5px;
        text-align: right;
        text-transform: none; }
        .main .breadcrumbs > * {
          color: #666;
          display: inline-block;
          float: none;
          text-transform: none; }
          .main .breadcrumbs > *:before {
            color: inherit;
            content: ">";
            margin: 0 6px; }
          .main .breadcrumbs > *:first-child:before {
            content: "";
            margin: 0; }
      .main .side-menu {
        background: #dadada;
        padding-bottom: 20px;
        position: relative;
        vertical-align: top; }
      .main .main-content {
        background: #f8f8f8;
        box-shadow: -2px 0 2px rgba(0, 0, 0, 0.2), 2px 0 2px rgba(0, 0, 0, 0.2);
        min-height: 900px;
        vertical-align: top; }
      .main .menu-toggler {
        left: 0;
        position: absolute;
        text-align: right;
        top: 13px;
        z-index: 2; }
        .main .menu-toggler a {
          color: #666;
          font-size: 0.75rem;
          padding-right: 32px;
          padding-top: 2px;
          position: relative; }
          .main .menu-toggler a:before {
            color: #838383;
            font-size: 1.3rem;
            position: absolute;
            right: 0;
            top: 0; } }
  @media screen and (min-width: 64.063em) {
    .main h1 {
      padding: 10px 0; }
    .main .message-buttons li a {
      padding: 8px 15px; }
      .main .message-buttons li a:before {
        display: none; }
      .main .message-buttons li a span {
        display: inline-block; }
    .main .message-buttons li:last-child {
      margin-right: 0; }
    .main .breadcrumbs {
      padding: 13px 0 0; } }

.collapsable-div {
  background: #fff;
  border-top: 1px solid #ccc;
  margin-bottom: 20px; }
  .collapsable-div .list-item {
    border-bottom: 1px solid #ccc;
    color: #000;
    font-weight: 600;
    margin: 0;
    padding: 10px 0.9375rem;
    position: relative; }
    .collapsable-div .list-item .value {
      color: #ff5400;
      float: right;
      font-weight: 400; }
      .collapsable-div .list-item .value.arrears {
        color: #bd1010; }
  @media screen and (min-width: 40.063em) {
    .collapsable-div {
      background: none;
      border-left: 1px solid #ccc;
      border-right: 1px solid #ccc; } }

table.collapsable-table {
  background: #fff;
  width: 100%; }
  table.collapsable-table .accordion-header {
    cursor: pointer; }
    table.collapsable-table .accordion-header span.arrow {
      display: inline-block; }
      table.collapsable-table .accordion-header span.arrow:after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 7px solid #999;
        content: ".";
        display: inline-block;
        height: 0;
        margin: 0 10px;
        overflow: hidden;
        text-indent: -999em;
        vertical-align: middle; }
    table.collapsable-table .accordion-header.close span.arrow:after {
      border-bottom: 7px solid #999;
      border-top: 0;
      margin-top: -2px; }
  table.collapsable-table td {
    border-bottom: 1px solid #ccc;
    color: #333;
    text-align: left;
    vertical-align: top; }
    table.collapsable-table td.rv {
      color: #ff5400;
      text-align: right; }
    table.collapsable-table td.total {
      color: #000;
      font-weight: 600; }
    table.collapsable-table td.collapse {
      background: none;
      padding: 0;
      width: 100%; }
  table.collapsable-table tr.list-items {
    display: none; }
  table.collapsable-table tr:last-child td {
    border: 0; }
  @media screen and (min-width: 40.063em) {
    table.collapsable-table {
      border: 1px solid #ccc; }
      table.collapsable-table .accordion-header {
        cursor: default; }
        table.collapsable-table .accordion-header span.arrow:after {
          display: none; }
      table.collapsable-table tr.list-items {
        display: table-row !important; }
      table.collapsable-table tr td, table.collapsable-table tr:nth-child(odd) td {
        background: #eee; }
      table.collapsable-table td.total {
        background: #ddd; }
      table.collapsable-table td.collapse {
        display: table-cell !important; } }

table.nested {
  background: #dddbdb;
  margin: 0;
  width: 100%; }
  table.nested td {
    border-bottom: 1px solid #fff; }
  table.nested tr:last-child td {
    border: 0; }
  table.nested tr td, table.nested tr:nth-child(odd) td {
    background: #dddbdb; }
  @media screen and (min-width: 40.063em) {
    table.nested {
      border: 0; }
      table.nested td {
        border-bottom: 1px solid #ccc; }
      table.nested tr:last-child td {
        border: 0; }
      table.nested tr td, table.nested tr:nth-child(odd) td {
        background: #fff; } }

.graph ul[data-pie-id] li:nth-child(1) {
  color: #418cf0; }

.graph ul[data-pie-id] li:nth-child(2) {
  color: #fcb441; }

.graph ul[data-pie-id] li:nth-child(3) {
  color: #e0400a; }

.graph ul[data-pie-id] li:nth-child(4) {
  color: #056492; }

.graph ul[data-pie-id] li:nth-child(5) {
  color: #bfbfbf; }

.graph ul[data-pie-id] li:nth-child(6) {
  color: #1a3b69; }

.graph ul[data-pie-id] li:nth-child(7) {
  color: #ffe382; }

.graph ul[data-pie-id] li:nth-child(8) {
  color: #129cdd; }

.graph ul[data-pie-id] li:nth-child(9) {
  color: #ca6b4b; }

.graph ul[data-pie-id] li:nth-child(10) {
  color: #005cdb; }

.graph ul[data-pie-id] li:nth-child(11) {
  color: #f1b9a8; }

.graph ul[data-pie-id] li:nth-child(12) {
  color: #7893be; }

.graph ul[data-bar-id] li:nth-child(1) {
  color: #418cf0; }

.graph ul[data-bar-id] li:nth-child(2) {
  color: #fcb441; }

.graph ul[data-bar-id] li:nth-child(3) {
  color: #e0400a; }

.graph ul[data-bar-id] li:nth-child(4) {
  color: #056492; }

.graph ul[data-bar-id] li:nth-child(5) {
  color: #bfbfbf; }

.graph ul[data-bar-id] li:nth-child(6) {
  color: #1a3b69; }

.graph ul[data-bar-id] li:nth-child(7) {
  color: #ffe382; }

.graph ul[data-bar-id] li:nth-child(8) {
  color: #129cdd; }

.graph ul[data-bar-id] li:nth-child(9) {
  color: #ca6b4b; }

.graph ul[data-bar-id] li:nth-child(10) {
  color: #005cdb; }

.graph ul[data-bar-id] li:nth-child(11) {
  color: #f1b9a8; }

.graph ul[data-bar-id] li:nth-child(12) {
  color: #7893be; }

.graph ul[data-pie-id].legend li:nth-child(1):before {
  background: #418cf0; }

.graph ul[data-pie-id].legend li:nth-child(2):before {
  background: #fcb441; }

.graph ul[data-pie-id].legend li:nth-child(3):before {
  background: #e0400a; }

.graph ul[data-pie-id].legend li:nth-child(4):before {
  background: #056492; }

.graph ul[data-pie-id].legend li:nth-child(5):before {
  background: #bfbfbf; }

.graph ul[data-pie-id].legend li:nth-child(6):before {
  background: #1a3b69; }

.graph ul[data-pie-id].legend li:nth-child(7):before {
  background: #ffe382; }

.graph ul[data-pie-id].legend li:nth-child(8):before {
  background: #129cdd; }

.graph ul[data-pie-id].legend li:nth-child(9):before {
  background: #ca6b4b; }

.graph ul[data-pie-id].legend li:nth-child(10):before {
  background: #005cdb; }

.graph ul[data-pie-id].legend li:nth-child(11):before {
  background: #f1b9a8; }

.graph ul[data-pie-id].legend li:nth-child(12):before {
  background: #7893be; }

.graph ul[data-bar-id].legend li:nth-child(1):before {
  background: #418cf0; }

.graph ul[data-bar-id].legend li:nth-child(2):before {
  background: #fcb441; }

.graph ul[data-bar-id].legend li:nth-child(3):before {
  background: #e0400a; }

.graph ul[data-bar-id].legend li:nth-child(4):before {
  background: #056492; }

.graph ul[data-bar-id].legend li:nth-child(5):before {
  background: #bfbfbf; }

.graph ul[data-bar-id].legend li:nth-child(6):before {
  background: #1a3b69; }

.graph ul[data-bar-id].legend li:nth-child(7):before {
  background: #ffe382; }

.graph ul[data-bar-id].legend li:nth-child(8):before {
  background: #129cdd; }

.graph ul[data-bar-id].legend li:nth-child(9):before {
  background: #ca6b4b; }

.graph ul[data-bar-id].legend li:nth-child(10):before {
  background: #005cdb; }

.graph ul[data-bar-id].legend li:nth-child(11):before {
  background: #f1b9a8; }

.graph ul[data-bar-id].legend li:nth-child(12):before {
  background: #7893be; }

.graph ul[data-pie-id].legend,
.graph ul[data-bar-id].legend {
  list-style: none; }
  .graph ul[data-pie-id].legend li,
  .graph ul[data-bar-id].legend li {
    cursor: pointer;
    margin: 0;
    padding: 0 15px;
    position: relative; }
    .graph ul[data-pie-id].legend li span,
    .graph ul[data-bar-id].legend li span {
      color: #333;
      font-size: .8rem; }
      .graph ul[data-pie-id].legend li span i,
      .graph ul[data-bar-id].legend li span i {
        display: inline-block;
        float: right;
        font-size: .89rem;
        font-style: normal;
        padding: 4px 0 0; }
    .graph ul[data-pie-id].legend li:before,
    .graph ul[data-bar-id].legend li:before {
      border: 1px solid rgba(0, 0, 0, 0.5);
      content: ".";
      display: block;
      height: 10px;
      left: 0;
      overflow: hidden;
      position: absolute;
      text-indent: -999em;
      top: 10px;
      width: 10px; }

@media screen and (min-width: 40.063em) {
  .graph {
    background: #eee;
    border-radius: 2px;
    margin-bottom: 20px; }
    .graph ul[data-pie-id].legend li span,
    .graph ul[data-bar-id].legend li span {
      color: #666;
      font-size: .75rem; }
      .graph ul[data-pie-id].legend li span i,
      .graph ul[data-bar-id].legend li span i {
        font-size: .75rem; } }

@media screen and (min-width: 64.063em) {
  .graph ul[data-pie-id].legend {
    margin: 0;
    padding: 40px 0 0; }
  .graph ul[data-bar-id].legend {
    padding: 10px 0 0; } }

.search-box {
  background: #fff;
  display: inline-block;
  height: 40px;
  position: relative;
  top: -24px;
  vertical-align: middle;
  width: 220px; }
  .search-box input[type="search"],
  .search-box input[type="text"] {
    border: 0;
    color: #666;
    font-size: 1em;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%; }
    .search-box input[type="search"][disabled],
    .search-box input[type="search"][disabled] + .icon-search:before,
    .search-box input[type="text"][disabled],
    .search-box input[type="text"][disabled] + .icon-search:before {
      color: rgba(255, 255, 255, 0.5);
      cursor: default; }
  .search-box i {
    background: #b2bc1e;
    color: #fff;
    display: block;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 40px;
    z-index: 1; }
  .search-box input[type="submit"] {
    border: 0;
    height: 40px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 2; }

.table-header {
  background: #999;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25) inset;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: relative; }
  @media screen and (min-width: 40.063em) {
    .table-header {
      border-radius: 2px 2px 0 0; } }
  .table-header li {
    color: #fff;
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    margin: 0;
    padding: 10px 2%;
    white-space: nowrap; }
  @media screen and (min-width: 64.063em) {
    .table-header {
      padding-left: 20px; }
      .table-header li.purpose-of-finance {
        width: 30%; }
      .table-header li.score {
        width: 10%; }
      .table-header li.balance {
        width: 12%; }
      .table-header li.funding-amount {
        width: 28%; }
      .table-header li.funding-progress {
        width: 28%; }
      .table-header li.start-date, .table-header li.maturity-date {
        width: 12%; } }

.purpose-of-finance p {
  font-size: .7rem; }
  .purpose-of-finance p span {
    color: #ff5400; }
  .purpose-of-finance p span.listed-by-details,
  .purpose-of-finance p span.listed-by-details span {
    color: #666; }

table.data-table {
  width: 100%; }
  table.data-table tr td {
    background: #eee;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 0 #fff inset;
    font-size: .8rem; }
    table.data-table tr td .fieldset,
    table.data-table tr td .input-holder,
    table.data-table tr td .select-holder,
    table.data-table tr td .date-holder {
      border: 1px solid #ccc;
      margin: 0;
      width: 100%; }
      table.data-table tr td .fieldset input,
      table.data-table tr td .input-holder input,
      table.data-table tr td .select-holder input,
      table.data-table tr td .date-holder input {
        margin: 0; }
  table.data-table tr th {
    background: #a0a0a0;
    color: #fff;
    font-size: .8rem;
    text-align: left; }
  table.data-table tr:nth-child(odd) td {
    background: #f8f8f8; }
  table.data-table tr:last-child td {
    border-bottom-width: 5px; }
  table.data-table.solid tr {
    border-top: 1px solid #fff; }
    table.data-table.solid tr:nth-child(odd) td {
      background: #eee; }

.content-block table.data-table tr:nth-child(2n+1) td {
  background: #fff; }

.content-block table.data-table tr:last-child td {
  border-bottom-width: 0; }

.data-table-block {
  border: 1px solid #ccc;
  border-radius: 2px;
  border-bottom-width: 4px;
  margin-bottom: 20px;
  width: 100%; }
  .data-table-block .table-row {
    background: #fff;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 0 #fff inset;
    font-size: .8rem; }
    .data-table-block .table-row:nth-child(odd) {
      background: #eee; }
    .data-table-block .table-row div {
      padding: 10px 0.9375rem; }
  .data-table-block .table-header {
    color: #fff;
    padding-left: 0; }
    .data-table-block .table-header div {
      padding: 10px 0.9375rem; }
  .data-table-block.solid .table-row {
    background: #eee;
    border-top: 1px solid #fff; }

@media screen and (min-width: 64.063em) {
  .data-table-block .table-header div,
  .data-table-block .table-row div {
    display: inline-block;
    vertical-align: top; } }

ul.data-table {
  list-style: none;
  margin: 0;
  width: 100%; }
  ul.data-table li {
    background: #eee;
    border-bottom: 1px solid #ccc;
    color: #444;
    font-size: .8rem;
    padding: 10px;
    position: relative; }
    ul.data-table li:last-child {
      border-bottom: 0; }
    ul.data-table li.table-header {
      padding: 0; }
      ul.data-table li.table-header h3 {
        background: #a0a0a0;
        color: #fff;
        display: block;
        font-size: 0.8rem;
        font-weight: 600;
        margin: 0;
        padding: 10px 0.9375rem; }
    ul.data-table li.m-table-header {
      background: #999; }
      ul.data-table li.m-table-header div {
        padding: 10px 0.9375rem; }
  @media screen and (min-width: 40.063em) {
    ul.data-table li:nth-child(even) {
      background: #fff; } }
  @media screen and (min-width: 40.063em) {
    ul.data-table.solid li:nth-child(even) {
      background: #eee;
      border-top: 1px solid #fff; } }

.m-data-table .m-table-header {
  background: #999; }
  .m-data-table .m-table-header div {
    color: #fff;
    padding: 10px 0.9375rem; }

.m-data-table .table-row div {
  border-top: 1px solid #b3b3b3;
  padding: 10px 0.9375rem; }
  .m-data-table .table-row div:first-child {
    border-top: 0; }

@media screen and (min-width: 40.063em) {
  .m-data-table .table-row div {
    border-top: 0; } }

.main .table-header.interactive {
  padding: 0;
  position: relative; }
  @media screen and (min-width: 40.063em) {
    .main .table-header.interactive {
      border-radius: 2px; } }
  .main .table-header.interactive b {
    background: #666;
    color: #fff;
    height: 38px;
    line-height: 38px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 38px; }
    @media screen and (min-width: 40.063em) {
      .main .table-header.interactive b {
        border-radius: 2px 0 0 2px; } }
  .main .table-header.interactive > div {
    color: #fff;
    font-weight: 600;
    padding: 10px 0.9375rem 10px 52px; }
  .main .table-header.interactive > span,
  .main .table-header.interactive > .steps {
    background: #044f6d;
    color: #fff;
    display: block;
    height: 100%;
    line-height: 38px;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0; }
    @media screen and (min-width: 40.063em) {
      .main .table-header.interactive > span,
      .main .table-header.interactive > .steps {
        border-radius: 0 2px 2px 0; } }
    @media screen and (min-width: 40.063em) {
      .main .table-header.interactive > span:before,
      .main .table-header.interactive > .steps:before {
        content: "Step";
        font-weight: 400;
        left: -40px;
        position: absolute; } }
    .main .table-header.interactive > span.back:before,
    .main .table-header.interactive > .steps.back:before {
      display: none; }
    .main .table-header.interactive > span i,
    .main .table-header.interactive > .steps i {
      cursor: pointer;
      display: block;
      font-style: normal;
      font-weight: normal;
      padding: 0 32px 0 18px;
      position: relative; }
      .main .table-header.interactive > span i:after,
      .main .table-header.interactive > .steps i:after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 7px solid rgba(255, 255, 255, 0.75);
        content: ".";
        display: block;
        height: 0;
        overflow: hidden;
        position: absolute;
        right: 12px;
        text-indent: -999em;
        top: 16px; }
    .main .table-header.interactive > span ul,
    .main .table-header.interactive > .steps ul {
      background: none;
      display: none;
      list-style: none;
      margin: 0;
      padding: 0;
      position: absolute;
      right: 0;
      text-align: left;
      width: 160px;
      z-index: 10; }
      .main .table-header.interactive > span ul > li:first-child::before,
      .main .table-header.interactive > .steps ul > li:first-child::before {
        left: auto;
        right: 38px; }
    .main .table-header.interactive > span.back,
    .main .table-header.interactive > .steps.back {
      background: none;
      padding-right: 0; }
      .main .table-header.interactive > span.back a,
      .main .table-header.interactive > .steps.back a {
        color: #fff;
        display: block;
        padding: 0 15px; }
        .main .table-header.interactive > span.back a span,
        .main .table-header.interactive > .steps.back a span {
          display: none; }
          @media screen and (min-width: 480px) {
            .main .table-header.interactive > span.back a span,
            .main .table-header.interactive > .steps.back a span {
              display: inline-block; } }
  @media screen and (max-width: 40em) {
    .main .table-header.interactive > .steps {
      display: none; } }

.touch .main .table-header.interactive > .steps,
.touch span.has-tip {
  display: none !important; }

.closing-soon {
  color: #bd1010; }

.listings {
  border-radius: 2px 2px 0 0;
  list-style: none;
  margin: -1px 0 20px;
  padding: 0; }
  @media screen and (min-width: 64.063em) {
    .listings.generic-listings .table-header li {
      padding: 10px 10px 10px 0;
      width: 25%; }
      .listings.generic-listings .table-header li:first-child {
        padding-left: 10px; } }
  .listings.generic-listings li.listing {
    position: relative; }
    .listings.generic-listings li.listing .table-content {
      min-height: 75px;
      padding: 10px; }
      @media screen and (min-width: 40.063em) {
        .listings.generic-listings li.listing .table-content {
          padding: 10px 0; } }
      @media screen and (min-width: 64.063em) {
        .listings.generic-listings li.listing .table-content {
          font-size: .75em;
          padding: 0; }
          .listings.generic-listings li.listing .table-content p {
            margin: 0; } }
      .listings.generic-listings li.listing .table-content li {
        width: 50%; }
        @media screen and (min-width: 64.063em) {
          .listings.generic-listings li.listing .table-content li {
            padding: 10px 10px 10px 0;
            width: 25%; }
            .listings.generic-listings li.listing .table-content li:first-child {
              padding-left: 10px; } }
      .listings.generic-listings li.listing .table-content b {
        color: #000;
        display: block; }
        @media screen and (min-width: 64.063em) {
          .listings.generic-listings li.listing .table-content b {
            display: none; } }
  .listings li.listing {
    background: #f8f8f8;
    border-bottom: 1px solid #b3b3b3;
    border-top: 1px solid #b3b3b3;
    display: block;
    margin: 0 0 20px; }
    .listings li.listing .listed-by {
      border-bottom: 1px dashed #999;
      display: block;
      font-weight: 600;
      margin: 0 0 5px;
      padding: 0 0 5px; }
    .listings li.listing .table-content {
      font-size: .8rem;
      list-style: none;
      margin: 0;
      padding: 10px 0.9375rem 0;
      position: relative; }
      .listings li.listing .table-content li {
        display: inline-block;
        vertical-align: top; }
        .listings li.listing .table-content li h2 {
          margin: 0;
          padding: 0; }
          .listings li.listing .table-content li h2 a {
            text-decoration: underline; }
        .listings li.listing .table-content li.purpose-of-finance {
          width: 65%; }
          .listings li.listing .table-content li.purpose-of-finance h2 a {
            color: #044f6d;
            text-decoration: none; }
            .listings li.listing .table-content li.purpose-of-finance h2 a:active, .listings li.listing .table-content li.purpose-of-finance h2 a:focus, .listings li.listing .table-content li.purpose-of-finance h2 a:hover {
              color: #000; }
        .listings li.listing .table-content li.balance {
          background: #ddd;
          display: block;
          margin: 0 0 20px;
          padding: 10px;
          width: 100%; }
          .listings li.listing .table-content li.balance .note strong {
            color: #000; }
        .listings li.listing .table-content li.score {
          float: right;
          position: relative;
          text-align: right;
          width: 30%; }
          .listings li.listing .table-content li.score .pending,
          .listings li.listing .table-content li.score .cs {
            color: #ff5400;
            display: block;
            font-size: 0.7rem;
            line-height: 0.9rem;
            margin-top: 3px; }
          .listings li.listing .table-content li.score .cs {
            color: #666; }
          .listings li.listing .table-content li.score .main-score {
            border-radius: 2px;
            box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset;
            color: #fff;
            display: inline-block;
            float: right;
            margin: 0 0 0 5px;
            padding: 0 7px 1px;
            font-weight: 600; }
            .listings li.listing .table-content li.score .main-score.score-a, .listings li.listing .table-content li.score .main-score.score-b, .listings li.listing .table-content li.score .main-score.score-high {
              background: #097a3f; }
            .listings li.listing .table-content li.score .main-score.score-c, .listings li.listing .table-content li.score .main-score.score-d, .listings li.listing .table-content li.score .main-score.score-mid {
              background: #eda406; }
            .listings li.listing .table-content li.score .main-score.score-e, .listings li.listing .table-content li.score .main-score.score-f, .listings li.listing .table-content li.score .main-score.score-low {
              background: #d63131; }
        .listings li.listing .table-content li.funding-amount {
          width: 100%; }
          .listings li.listing .table-content li.funding-amount hr.dashed {
            margin: -10px 0 10px; }
          .listings li.listing .table-content li.funding-amount h3 {
            font-size: 1rem;
            margin: 0; }
            @media screen and (min-width: 480px) {
              .listings li.listing .table-content li.funding-amount h3 {
                position: absolute;
                right: 0.9375rem;
                top: 52px; }
                .listings li.listing .table-content li.funding-amount h3:before {
                  color: #999;
                  content: "Amount";
                  display: inline-block;
                  font-size: 0.7rem;
                  font-weight: 400;
                  padding-right: 10px;
                  position: relative;
                  top: -2px; } }
            @media screen and (min-width: 40.063em) {
              .listings li.listing .table-content li.funding-amount h3 {
                right: 0; } }
            @media screen and (min-width: 64.063em) {
              .listings li.listing .table-content li.funding-amount h3 {
                position: relative;
                right: auto;
                top: auto; }
                .listings li.listing .table-content li.funding-amount h3:before {
                  display: none; } }
          .listings li.listing .table-content li.funding-amount ol {
            font-size: 0.7rem;
            list-style: none;
            line-height: 1.2;
            margin: 0;
            padding: 15px 0; }
            .listings li.listing .table-content li.funding-amount ol li {
              display: inline-block;
              padding-bottom: 5px;
              vertical-align: top;
              width: 48%; }
              .listings li.listing .table-content li.funding-amount ol li b {
                color: #ff5400;
                font-weight: 600; }
            @media screen and (min-width: 480px) {
              .listings li.listing .table-content li.funding-amount ol li {
                width: 30%; }
                .listings li.listing .table-content li.funding-amount ol li:nth-child(2n) {
                  width: 66%; } }
            @media screen and (min-width: 64.063em) {
              .listings li.listing .table-content li.funding-amount ol {
                padding: 2px 0; }
                .listings li.listing .table-content li.funding-amount ol li {
                  display: block;
                  width: auto; }
                  .listings li.listing .table-content li.funding-amount ol li:nth-child(2n) {
                    width: auto; }
                  .listings li.listing .table-content li.funding-amount ol li b {
                    display: inline-block;
                    width: 50px; } }
          .listings li.listing .table-content li.funding-amount .note {
            color: #ff5400;
            font-size: .7rem; }
        .listings li.listing .table-content li.funding-progress {
          width: 100%; }
          .listings li.listing .table-content li.funding-progress .progress {
            max-width: 270px; }
          .listings li.listing .table-content li.funding-progress p.closing-soon {
            color: #bd1010;
            font-size: .7rem;
            font-weight: 600;
            margin: -10px 0 10px; }
          .listings li.listing .table-content li.funding-progress p.your-bid {
            color: #000;
            font-weight: 600;
            margin-bottom: 0; }
            @media screen and (min-width: 40.063em) {
              .listings li.listing .table-content li.funding-progress p.your-bid {
                padding-top: 13px; } }
            .listings li.listing .table-content li.funding-progress p.your-bid span {
              color: #ff5400; }
          .listings li.listing .table-content li.funding-progress p.bid-amount {
            font-size: .7rem;
            font-weight: 600; }
        .listings li.listing .table-content li.start-date, .listings li.listing .table-content li.maturity-date {
          padding-right: 20px;
          width: auto; }
          .listings li.listing .table-content li.start-date strong, .listings li.listing .table-content li.maturity-date strong {
            color: #000;
            display: block; }
    .listings li.listing .notifications {
      border-right: 1px solid #999;
      margin: 0 5px 15px 0;
      padding: 0 10px; }
    .listings li.listing .status {
      display: inline-block;
      margin: 0 0 10px;
      padding: 0 10px; }
      @media screen and (min-width: 40.063em) {
        .listings li.listing .status {
          padding-left: 0; } }
      @media screen and (min-width: 64.063em) {
        .listings li.listing .status {
          padding-left: 10px; } }
      .listings li.listing .status span {
        color: #000;
        font-size: 0.7rem;
        font-weight: 600; }
        .listings li.listing .status span:before {
          background: #58af26;
          border-radius: 2px;
          color: #fff;
          display: inline-block;
          font-size: 12px;
          height: 18px;
          line-height: 18px;
          margin: -3px 5px 0 0;
          text-align: center;
          width: 18px; }
        .listings li.listing .status span.cancelled:before {
          background: #bd1010; }
    .listings li.listing .action-panel {
      border-top: 1px solid #ccc;
      padding: 10px 0.9375rem;
      text-align: right; }
      .listings li.listing .action-panel span {
        border-radius: 2px;
        color: #000;
        display: inline-block;
        font-size: .7rem;
        font-weight: 600;
        padding: 0 5px;
        vertical-align: middle; }
      .listings li.listing .action-panel a {
        background: #ff5400;
        border: 1px solid #ff5400;
        border-radius: 2px;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 0.7rem;
        height: 24px;
        line-height: 19px;
        margin: 0 0 0 5px;
        padding: 2px 8px;
        vertical-align: middle; }
        .listings li.listing .action-panel a.light {
          background: #fff;
          border: 1px solid #ccc;
          color: #3095d6;
          font-weight: 600;
          line-height: 1.2rem; }
          .listings li.listing .action-panel a.light:active, .listings li.listing .action-panel a.light:focus, .listings li.listing .action-panel a.light:hover {
            border: 1px solid #999;
            box-shadow: none;
            color: #000; }
        .listings li.listing .action-panel a.one-link {
          background: #fff;
          border: 1px solid #ccc;
          color: #3095d6;
          font-weight: 600;
          line-height: 1.2rem; }
          .listings li.listing .action-panel a.one-link:active, .listings li.listing .action-panel a.one-link:focus, .listings li.listing .action-panel a.one-link:hover {
            border: 1px solid #999;
            box-shadow: none;
            color: #000; }
          @media screen and (max-width: 40em) {
            .listings li.listing .action-panel a.one-link {
              background: #044f6d;
              background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.2)));
              background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
              background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
              background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
              background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
              background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2));
              border: 0;
              border-top: 1px solid #044f6d;
              border-radius: 2px;
              box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 18px 18px -18px rgba(255, 255, 255, 0.25) inset;
              color: #fff;
              display: block;
              font-size: 0.8rem;
              height: auto;
              padding: 5px 10px 6px;
              text-align: center; }
              .listings li.listing .action-panel a.one-link:active, .listings li.listing .action-panel a.one-link:focus, .listings li.listing .action-panel a.one-link:hover {
                background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(transparent));
                background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
                background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
                background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
                background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
                background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
                border: 0;
                border-top: 1px solid #044f6d;
                color: #fff; } }
        .listings li.listing .action-panel a.show-actions {
          background: #9d9d9d;
          border-color: #9d9d9d;
          color: #fff;
          font-size: .8rem;
          font-weight: 600; }
          @media screen and (min-width: 64.063em) {
            .listings li.listing .action-panel a.show-actions {
              background: #fff;
              border: 1px solid #ccc;
              color: #3095d6; }
              .listings li.listing .action-panel a.show-actions:active, .listings li.listing .action-panel a.show-actions:focus, .listings li.listing .action-panel a.show-actions:hover {
                border: 1px solid #999;
                box-shadow: none;
                color: #000; } }
      @media screen and (min-width: 40.063em) {
        .listings li.listing .action-panel {
          border-top: 0;
          float: right;
          max-width: 50%;
          padding: 0 0 10px; } }
      @media screen and (min-width: 64.063em) {
        .listings li.listing .action-panel {
          padding: 0 10px; } }
    .listings li.listing .more-actions-panel {
      border-top: 1px dashed #999;
      clear: both;
      display: none;
      font-size: .8rem;
      font-weight: 600;
      list-style: none;
      margin: 5px 0 0;
      padding: 10px 10px 5px;
      text-align: left; }
      @media screen and (min-width: 64.063em) {
        .listings li.listing .more-actions-panel {
          font-size: .7rem;
          padding: 10px;
          text-align: right; } }
      @media screen and (min-width: 64.063em) {
        .listings li.listing .more-actions-panel {
          padding: 10px; } }
      .listings li.listing .more-actions-panel li {
        display: block;
        margin: 0 0 5px; }
        .listings li.listing .more-actions-panel li a {
          background: #044f6d;
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.2)));
          background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
          background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
          background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
          background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
          background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2));
          border-top: 1px solid #044f6d;
          border-radius: 2px;
          box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 18px 18px -18px rgba(255, 255, 255, 0.25) inset;
          color: #fff;
          display: block;
          padding: 5px 10px 6px;
          text-align: center; }
          .listings li.listing .more-actions-panel li a:active, .listings li.listing .more-actions-panel li a:focus, .listings li.listing .more-actions-panel li a:hover {
            background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(transparent));
            background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
            background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
            background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
            background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
            background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent); }
        @media screen and (min-width: 480px) {
          .listings li.listing .more-actions-panel li {
            display: inline-block;
            margin: 0 2% 10px 0;
            width: 48%; }
            .listings li.listing .more-actions-panel li:nth-child(2n) {
              margin-right: 0; } }
        @media screen and (min-width: 64.063em) {
          .listings li.listing .more-actions-panel li {
            margin: 0;
            padding: 0 5px;
            width: auto; }
            .listings li.listing .more-actions-panel li:before {
              content: "|";
              display: inline-block;
              padding: 0 10px 0 0; }
            .listings li.listing .more-actions-panel li:first-child:before {
              content: ""; }
            .listings li.listing .more-actions-panel li a {
              background: none;
              border-top: 0;
              box-shadow: none;
              display: inline-block;
              padding: 0;
              color: #3095d6; }
              .listings li.listing .more-actions-panel li a span {
                display: none; }
              .listings li.listing .more-actions-panel li a:active, .listings li.listing .more-actions-panel li a:focus, .listings li.listing .more-actions-panel li a:hover {
                background-image: none;
                color: #000; } }
        @media screen and (min-width: 64.063em) {
          .listings li.listing .more-actions-panel li a span {
            display: inline-block; } }
    .listings li.listing .actions {
      border-top: 1px solid #ccc;
      padding: 10px 0.9375rem;
      text-align: right; }
      .listings li.listing .actions span {
        color: #000;
        display: inline-block;
        font-size: .7rem;
        font-weight: 600;
        padding: 0 5px;
        vertical-align: middle; }
      .listings li.listing .actions div {
        cursor: pointer;
        display: inline-block;
        margin: 0; }
        .listings li.listing .actions div:before {
          background: #9d9d9d;
          color: #fff;
          cursor: pointer;
          display: inline-block;
          font-size: .9rem;
          height: 23px;
          line-height: 23px;
          margin: 0;
          text-align: center;
          vertical-align: middle;
          width: 23px; }
        .listings li.listing .actions div a {
          display: none; }
        .listings li.listing .actions div.open:before {
          background: #044f6d; }
        .listings li.listing .actions div.open a {
          display: inline-block;
          float: left;
          font-size: 0.75rem;
          padding: 5px 10px; }
        .listings li.listing .actions div.icon-thumbs-up-alt:before {
          font-size: 1rem;
          line-height: 20px; }
      .listings li.listing .actions.div-open span {
        display: none; }
    @media screen and (min-width: 40.063em) {
      .listings li.listing:last-child {
        border-bottom: 1px solid #b3b3b3; } }
    @media screen and (min-width: 64.063em) {
      .listings li.listing:last-child {
        border-bottom: 5px solid #cfcdcd; } }
  .listings .watchlist,
  .listings .on-watch {
    background: #7b7b7b;
    margin: 10px 0.9375rem 20px;
    padding: 5px 0 7px;
    text-align: center; }
    .listings .watchlist a,
    .listings .on-watch a {
      color: #fff;
      display: block;
      font-size: .8rem;
      font-weight: 600; }
      .listings .watchlist a:before,
      .listings .on-watch a:before {
        display: inline-block;
        font-size: .9rem;
        margin: 0 5px;
        vertical-align: middle; }
    .listings .watchlist.watching,
    .listings .on-watch.watching {
      background: #044f6d; }
  @media screen and (min-width: 40.063em) {
    .listings li.listing {
      border-bottom: 0;
      margin: 0;
      position: relative; }
      .listings li.listing .table-content {
        padding: 10px 0; }
      .listings li.listing .notifications {
        padding: 0 10px 0 0; }
      .listings li.listing .asset-class {
        display: none; }
      .listings li.listing .watchlist {
        background: none;
        display: inline-block;
        margin: 0 0 10px 0;
        padding: 0;
        text-align: left;
        width: auto; }
        .listings li.listing .watchlist a {
          color: #777;
          display: inline-block;
          font-size: 0.7rem; }
          .listings li.listing .watchlist a:before {
            background: #999;
            color: #fff;
            display: inline-block;
            font-size: .9rem;
            height: 18px;
            line-height: 18px;
            margin: -2px 5px 0 0;
            vertical-align: middle;
            width: 18px; }
        .listings li.listing .watchlist.watching {
          background: none; }
          .listings li.listing .watchlist.watching a {
            color: #000; }
            .listings li.listing .watchlist.watching a:before {
              background: #044f6d; } }
  @media screen and (min-width: 64.063em) {
    .listings li.listing {
      border: 1px solid #cfcdcd;
      margin: 0;
      border-bottom-width: 5px;
      border-radius: 2px;
      margin: 15px 0 0; }
      .listings li.listing:nth-child(2) {
        margin: 10px 0 0; }
      .listings li.listing:hover {
        border-color: #bbb; }
      .listings li.listing .notifications {
        margin: 0 5px 10px 0;
        padding: 0 10px; }
      .listings li.listing .watchlist {
        margin: 0 10px 10px; }
      .listings li.listing .asset-class {
        left: 5px;
        position: absolute;
        top: 17px;
        width: 25px; }
        .listings li.listing .asset-class.icon-lock-open:before {
          -ms-transform: rotateY(180deg);
          -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }
      .listings li.listing .table-content {
        border-top: 2px solid #fff;
        min-height: 95px;
        padding: 20px 0 10px 20px; }
        .listings li.listing .table-content li {
          padding: 0 2%; }
          .listings li.listing .table-content li.purpose-of-finance {
            width: 30%; }
            .listings li.listing .table-content li.purpose-of-finance p {
              margin: 0; }
          .listings li.listing .table-content li.score {
            float: none;
            text-align: center;
            width: 10%; }
            .listings li.listing .table-content li.score .main-score {
              float: none;
              margin: 0; }
          .listings li.listing .table-content li.balance {
            background: none;
            display: inline-block;
            width: 12%;
            margin: 0;
            padding: 0 2%; }
            .listings li.listing .table-content li.balance .note {
              color: #ff5400;
              font-size: .7rem; }
              .listings li.listing .table-content li.balance .note strong {
                color: #000;
                display: block;
                font-size: .8rem; }
          .listings li.listing .table-content li.funding-amount {
            display: inline-block;
            width: 28%; }
            .listings li.listing .table-content li.funding-amount p {
              font-size: 0.7rem;
              line-height: 1.2;
              margin: 0;
              padding-top: 2px; }
            .listings li.listing .table-content li.funding-amount hr.dashed {
              margin: 10px 0; }
          .listings li.listing .table-content li.funding-progress {
            display: inline-block;
            width: 28%; }
            .listings li.listing .table-content li.funding-progress p {
              font-size: .7rem;
              margin: 0; }
              .listings li.listing .table-content li.funding-progress p.closing-soon {
                color: #bd1010;
                font-weight: 600;
                margin: 0; }
          .listings li.listing .table-content li.start-date, .listings li.listing .table-content li.maturity-date {
            padding: 10px 0 10px 2%;
            width: 12%; } }
        @media screen and (min-width: 64.063em) and (min-width: 64.063em) {
          .listings li.listing .table-content li.start-date, .listings li.listing .table-content li.maturity-date {
            padding-top: 0; } }
  @media screen and (min-width: 64.063em) {
      .listings li.listing:nth-child(even) {
        background: #eee; } }

.asset-class-icons {
  display: inline-block;
  min-height: 30px; }
  @media screen and (max-width: 40em) {
    .asset-class-icons {
      display: block;
      padding: 0 0.9375rem;
      position: absolute;
      top: 10px;
      width: 100%; } }
  .asset-class-icons span {
    display: none; }
    @media screen and (min-width: 46.063em) {
      .asset-class-icons span {
        color: #777;
        display: inline-block;
        font-size: .7rem;
        margin-right: 3px;
        vertical-align: middle; } }
  .asset-class-icons a {
    background: #b3b3b3;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    height: 30px;
    line-height: 29px;
    margin: 0 3px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 30px; }
    .asset-class-icons a:active, .asset-class-icons a:focus, .asset-class-icons a:hover {
      background: #a19e9e; }
    .asset-class-icons a.icon-cowicon:before {
      left: -2px;
      position: relative;
      top: 1px; }
    .asset-class-icons a.selected {
      background: #044f6d; }

.no-listings {
  background: #fff;
  min-height: 52px;
  padding-top: 16px;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 40.063em) {
    .no-listings {
      background: #eee;
      border: 1px solid #b3b3b3;
      border-top: 0;
      height: auto;
      padding: 20px 20px 0;
      top: auto; } }

.view-link {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0 0 10px; }
  .view-link a {
    color: #3095d6; }
    .view-link a:active, .view-link a:focus, .view-link a:hover {
      color: #000; }

.notifications {
  color: #000;
  display: inline-block;
  font-size: .7rem;
  font-weight: 600; }
  .notifications .place-bid:before {
    background: #044f6d;
    background-size: 100% auto;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: .8rem;
    height: 18px;
    line-height: 18px;
    margin: -3px 5px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 18px; }
  .notifications span:before {
    content: ".";
    display: inline-block;
    height: 18px;
    margin: -3px 5px 0 0;
    overflow: hidden;
    text-indent: -9999em;
    vertical-align: middle;
    width: 18px; }
  .notifications .leading:before {
    background: #044f6d url(/images/cb-checked.png) no-repeat;
    background-size: 100% auto;
    border-radius: 2px; }
  .notifications .outbid:before {
    background: #bd1010 url(/images/cb-cancel.png) no-repeat;
    background-size: 100% auto;
    border-radius: 2px; }

.progress {
  background: #e2e2e2;
  border: 0;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4);
  height: 19px;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .progress .meter {
    background-color: #3095d6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3095d6), to(#2379b0));
    background-image: -webkit-linear-gradient(top, #3095d6, #2379b0);
    background-image: -moz-linear-gradient(top, #3095d6, #2379b0);
    background-image: -ms-linear-gradient(top, #3095d6, #2379b0);
    background-image: -o-linear-gradient(top, #3095d6, #2379b0);
    background-image: linear-gradient(to bottom, #3095d6, #2379b0);
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;
    max-width: 100%; }
    .progress .meter[style="width:0%;"] {
      border: 0; }

.listings li.listing:nth-child(2n) .progress {
  background: #d6d6d6; }

.fully-funded {
  background: #58af26;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset;
  border-radius: 2px;
  color: #fff;
  font-weight: 600;
  height: 25px;
  line-height: 22px;
  margin: 0 0 10px;
  max-width: 270px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 64.063em) {
    .fully-funded {
      max-width: none; } }
  .fully-funded span {
    display: inline-block;
    font-size: .7rem;
    margin-left: -15px; }
  .fully-funded:before {
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: block;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 0;
    top: 2px;
    width: 20px; }

.page-browse-listings .fully-funded {
  line-height: 24px; }

ul.inline {
  margin: 0 0 20px; }
  ul.inline li {
    display: inline-block; }
    ul.inline li:after {
      content: ", "; }
    ul.inline li:last-child:after {
      content: ""; }

.alert-box {
  background: #d4e9f6;
  border: 1px solid #075a8f;
  border-radius: 2px;
  color: #075a8f;
  margin: .975rem;
  padding: 15px 30px 0px 10px; }
  .alert-box ul,
  .alert-box ol {
    font-size: .8rem; }
  .alert-box .button {
    background: #075a8f;
    color: #fff; }
  .alert-box a {
    border-bottom-color: inherit;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    color: #075a8f; }
    .alert-box a:hover {
      border-bottom-color: transparent;
      color: #032c46; }
  @media screen and (min-width: 40.063em) {
    .alert-box {
      margin: 0 0 0.9375rem; } }
  .alert-box h2 {
    color: #075a8f;
    font-size: 0.9rem;
    margin: 0 0 5px;
    padding: 0; }
  .alert-box .close {
    background: none;
    border: 0;
    color: #075a8f;
    top: 1.2rem; }
  .alert-box.error {
    background: #fde8e8;
    border: 1px solid #bd1010;
    color: #bd1010; }
    .alert-box.error h2,
    .alert-box.error .close {
      color: #bd1010; }
    .alert-box.error .button {
      background: #bd1010; }
    .alert-box.error a {
      color: #bd1010; }
      .alert-box.error a:hover {
        border-bottom-color: transparent;
        color: #760a0a; }
  .alert-box.success {
    background: #e9f5e3;
    border: 1px solid #4b8928;
    color: #4b8928; }
    .alert-box.success h2,
    .alert-box.success .close {
      color: #4b8928; }
    .alert-box.success .button {
      background: #4b8928; }
    .alert-box.success a {
      color: #4b8928; }
      .alert-box.success a:hover {
        border-bottom-color: transparent;
        color: #2b4e17; }

ul.str {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.str li {
    padding: 0 0 10px 10px;
    position: relative; }
  ul.str li:before {
    content: "*";
    position: absolute;
    left: 0;
    top: 0; }

.page-help .main .faq-holder {
  z-index: 3; }

.page-help .main h2 {
  background: #999;
  color: #fff;
  margin: 0; }

.page-help .main .data-holder {
  border-right: 0;
  margin-right: 0;
  padding-right: 0; }
  @media screen and (min-width: 64.063em) {
    .page-help .main .data-holder {
      border-right: 1px solid #ccc;
      margin-right: 20px;
      padding-right: 20px; } }
  .page-help .main .data-holder .question {
    background: #f8f8f8;
    border-bottom: 1px solid #b3b3b3;
    border-top: 1px solid #b3b3b3;
    margin: 0 0 20px;
    padding: 10px 0.9375rem; }
    @media screen and (min-width: 40.063em) {
      .page-help .main .data-holder .question {
        background: none;
        border-bottom: 0;
        border-top: 0;
        padding: 0; } }
    .page-help .main .data-holder .question h3 {
      border-bottom: 1px dashed #999;
      font-size: .8rem;
      margin: 0 0 10px;
      padding: 0 0 5px; }

.page-help .main .faq-search {
  background: #eee;
  border: 1px solid #cfcdcd;
  border-bottom-width: 5px;
  border-radius: 2px;
  box-shadow: 0 2px 0 #fff inset;
  margin: 0 0 20px;
  padding: 15px; }
  .page-help .main .faq-search p {
    color: #000;
    font-weight: 600; }
  .page-help .main .faq-search .search-box {
    display: block;
    height: 34px;
    line-height: 34px;
    margin: 0 0 20px;
    top: 0;
    width: auto; }
    .page-help .main .faq-search .search-box input[type="submit"],
    .page-help .main .faq-search .search-box input[type="search"] {
      border-radius: 2px;
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset;
      height: 34px;
      line-height: 34px; }
    .page-help .main .faq-search .search-box .icon-search {
      background: #3095d6;
      border-radius: 0 2px 2px 0;
      box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.35) inset;
      color: #fff;
      font-size: .9rem;
      height: 36px;
      line-height: 36px;
      width: 36px; }
    .page-help .main .faq-search .search-box input:active + .icon-search,
    .page-help .main .faq-search .search-box input:focus + .icon-search {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
    .page-help .main .faq-search .search-box input[disabled] + .icon-search {
      background: none;
      box-shadow: none; }
    .page-help .main .faq-search .search-box input[disabled] + .icon-search:before {
      color: #bbb; }

.page-help .main .faq-links-header {
  display: none; }

.page-help .main .faq-links {
  background: #fff;
  border-bottom: 1px solid #b3b3b3;
  border-top: 1px solid #b3b3b3;
  display: none;
  margin: 0 0 20px; }
  .page-help .main .faq-links ul li a {
    border-bottom: 1px dashed #ccc;
    color: #3095d6;
    display: block;
    font-size: .8rem;
    font-weight: 600;
    padding: 5px 15px;
    position: relative; }
    .page-help .main .faq-links ul li a:before {
      color: #999;
      position: absolute;
      right: 8px;
      top: 8px; }
    .page-help .main .faq-links ul li a:hover {
      color: #000; }
      .page-help .main .faq-links ul li a:hover:before {
        color: #000; }
  .page-help .main .faq-links ul li:last-child a {
    border: 0; }

@media screen and (min-width: 40.063em) {
  .page-help .main h2 {
    background: none;
    color: #044f6d; }
  .page-help .main .faq-links {
    background: none;
    border-bottom: 0;
    border-top: 0;
    display: none; }
    .page-help .main .faq-links ul > li, .page-help .main .faq-links ul li:last-child {
      background: none;
      margin: 0 0 1px;
      position: relative; }
      .page-help .main .faq-links ul > li > a, .page-help .main .faq-links ul > li a:hover, .page-help .main .faq-links ul li:last-child > a, .page-help .main .faq-links ul li:last-child a:hover {
        transition: none;
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        background: #3095d6;
        border: 0;
        border-bottom: 3px solid rgba(0, 0, 0, 0.1);
        color: #fff;
        padding-left: 40px; }
        .page-help .main .faq-links ul > li > a:before, .page-help .main .faq-links ul > li a:hover:before, .page-help .main .faq-links ul li:last-child > a:before, .page-help .main .faq-links ul li:last-child a:hover:before {
          color: #fff;
          display: block;
          font-size: 1rem;
          height: 30px;
          left: -3px;
          line-height: 30px;
          position: absolute;
          text-align: center;
          top: 2px;
          width: 30px;
          z-index: 2; }
        .page-help .main .faq-links ul > li > a:after, .page-help .main .faq-links ul > li a:hover:after, .page-help .main .faq-links ul li:last-child > a:after, .page-help .main .faq-links ul li:last-child a:hover:after {
          background: rgba(0, 0, 0, 0.25);
          content: " ";
          display: block;
          font-size: 1rem;
          height: 33px;
          left: 0;
          position: absolute;
          top: 0;
          width: 31px;
          z-index: 1; }
      .page-help .main .faq-links ul > li > a:hover, .page-help .main .faq-links ul li:last-child > a:hover {
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.15)));
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
        background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
        background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)); }
      .page-help .main .faq-links ul > li.selected a, .page-help .main .faq-links ul > li.selected a:hover, .page-help .main .faq-links ul li:last-child.selected a, .page-help .main .faq-links ul li:last-child.selected a:hover {
        border: 0;
        border-bottom: 3px solid rgba(0, 0, 0, 0.1); }
        .page-help .main .faq-links ul > li.selected a:before, .page-help .main .faq-links ul > li.selected a:hover:before, .page-help .main .faq-links ul li:last-child.selected a:before, .page-help .main .faq-links ul li:last-child.selected a:hover:before {
          -ms-transform: rotate(-180deg);
          -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }
      .page-help .main .faq-links ul > li:first-child, .page-help .main .faq-links ul li:last-child:first-child {
        border-radius: 2px 2px 0 0; }
      .page-help .main .faq-links ul > li:last-child, .page-help .main .faq-links ul li:last-child:last-child {
        border-radius: 0 0 2px 2px; }
      .page-help .main .faq-links ul > li > ul, .page-help .main .faq-links ul li:last-child > ul {
        display: none;
        margin: 0; }
        .page-help .main .faq-links ul > li > ul li.icon-anchor,
        .page-help .main .faq-links ul > li > ul li.icon-anchor.selected,
        .page-help .main .faq-links ul > li > ul li.icon-anchor:first-child,
        .page-help .main .faq-links ul > li > ul li.icon-anchor:last-child, .page-help .main .faq-links ul li:last-child > ul li.icon-anchor,
        .page-help .main .faq-links ul li:last-child > ul li.icon-anchor.selected,
        .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:first-child,
        .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:last-child {
          background: #ddd;
          border-top: 1px solid #fff;
          box-shadow: none;
          margin: 0;
          overflow: hidden; }
          .page-help .main .faq-links ul > li > ul li.icon-anchor:hover,
          .page-help .main .faq-links ul > li > ul li.icon-anchor.selected:hover,
          .page-help .main .faq-links ul > li > ul li.icon-anchor:first-child:hover,
          .page-help .main .faq-links ul > li > ul li.icon-anchor:last-child:hover, .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:hover,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor.selected:hover,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:first-child:hover,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:last-child:hover {
            background: #cacaca; }
          .page-help .main .faq-links ul > li > ul li.icon-anchor:before,
          .page-help .main .faq-links ul > li > ul li.icon-anchor.selected:before,
          .page-help .main .faq-links ul > li > ul li.icon-anchor:first-child:before,
          .page-help .main .faq-links ul > li > ul li.icon-anchor:last-child:before, .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:before,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor.selected:before,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:first-child:before,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:last-child:before {
            -ms-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
            color: #666;
            font-size: .75rem;
            height: 30px;
            left: -3px;
            line-height: 30px;
            position: absolute;
            text-align: center;
            top: 0;
            width: 30px; }
          .page-help .main .faq-links ul > li > ul li.icon-anchor a, .page-help .main .faq-links ul > li > ul li.icon-anchor a:hover,
          .page-help .main .faq-links ul > li > ul li.icon-anchor.selected a,
          .page-help .main .faq-links ul > li > ul li.icon-anchor.selected a:hover,
          .page-help .main .faq-links ul > li > ul li.icon-anchor:first-child a,
          .page-help .main .faq-links ul > li > ul li.icon-anchor:first-child a:hover,
          .page-help .main .faq-links ul > li > ul li.icon-anchor:last-child a,
          .page-help .main .faq-links ul > li > ul li.icon-anchor:last-child a:hover, .page-help .main .faq-links ul li:last-child > ul li.icon-anchor a, .page-help .main .faq-links ul li:last-child > ul li.icon-anchor a:hover,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor.selected a,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor.selected a:hover,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:first-child a,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:first-child a:hover,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:last-child a,
          .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:last-child a:hover {
            background: none;
            border: 0;
            border-radius: 0;
            color: #000;
            font-size: .7rem;
            font-weight: 400; }
            .page-help .main .faq-links ul > li > ul li.icon-anchor a:after, .page-help .main .faq-links ul > li > ul li.icon-anchor a:before, .page-help .main .faq-links ul > li > ul li.icon-anchor a:hover:after, .page-help .main .faq-links ul > li > ul li.icon-anchor a:hover:before,
            .page-help .main .faq-links ul > li > ul li.icon-anchor.selected a:after,
            .page-help .main .faq-links ul > li > ul li.icon-anchor.selected a:before,
            .page-help .main .faq-links ul > li > ul li.icon-anchor.selected a:hover:after,
            .page-help .main .faq-links ul > li > ul li.icon-anchor.selected a:hover:before,
            .page-help .main .faq-links ul > li > ul li.icon-anchor:first-child a:after,
            .page-help .main .faq-links ul > li > ul li.icon-anchor:first-child a:before,
            .page-help .main .faq-links ul > li > ul li.icon-anchor:first-child a:hover:after,
            .page-help .main .faq-links ul > li > ul li.icon-anchor:first-child a:hover:before,
            .page-help .main .faq-links ul > li > ul li.icon-anchor:last-child a:after,
            .page-help .main .faq-links ul > li > ul li.icon-anchor:last-child a:before,
            .page-help .main .faq-links ul > li > ul li.icon-anchor:last-child a:hover:after,
            .page-help .main .faq-links ul > li > ul li.icon-anchor:last-child a:hover:before, .page-help .main .faq-links ul li:last-child > ul li.icon-anchor a:after, .page-help .main .faq-links ul li:last-child > ul li.icon-anchor a:before, .page-help .main .faq-links ul li:last-child > ul li.icon-anchor a:hover:after, .page-help .main .faq-links ul li:last-child > ul li.icon-anchor a:hover:before,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor.selected a:after,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor.selected a:before,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor.selected a:hover:after,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor.selected a:hover:before,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:first-child a:after,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:first-child a:before,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:first-child a:hover:after,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:first-child a:hover:before,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:last-child a:after,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:last-child a:before,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:last-child a:hover:after,
            .page-help .main .faq-links ul li:last-child > ul li.icon-anchor:last-child a:hover:before {
              display: none; } }

@media screen and (min-width: 64.063em) {
  .page-help .main .faq-holder-main {
    display: none; }
  .page-help .main .faq-links,
  .page-help .main .faq-links-header {
    display: block; } }

.page-help .faq-aside {
  display: none !important; }
  @media screen and (min-width: 64.063em) {
    .page-help .faq-aside {
      display: block !important; } }

.page-help .main .faq-search .search-box input#submit,
.ie9 .page-help .main .faq-search .search-box input#ie9-submit {
  display: block; }

.page-help .main .faq-search .search-box input#ie9-submit,
.ie9 .page-help .main .faq-search .search-box input#submit {
  display: none; }

.ie9 .page-help .main .faq-search .search-box .icon-search {
  height: 40px;
  line-height: 40px;
  width: 40px; }

.ie9 .page-help .main .faq-search .search-box input[disabled] + .icon-search::before {
  color: #fff; }

.view-sections {
  padding: 0 10px;
  position: relative; }
  @media screen and (min-width: 40.063em) {
    .view-sections {
      padding: 0; } }
  .view-sections a.icon-down-open {
    background: #3095d6;
    border-top: 1px solid #3095d6;
    border-radius: 2px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -16px 16px -8px rgba(0, 0, 0, 0.25) inset;
    color: #fff;
    display: block;
    font-size: .9rem;
    font-weight: 600;
    margin: -10px 0 10px;
    padding: 8px 12px;
    position: relative; }
    .view-sections a.icon-down-open:before {
      color: #fff;
      font-size: 1.1rem;
      position: absolute;
      right: 8px;
      top: 8px; }
  .view-sections ul.sectorlinks {
    background: #ccc;
    display: none;
    left: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 34px;
    width: calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    z-index: 2; }
    @media screen and (min-width: 40.063em) {
      .view-sections ul.sectorlinks {
        left: 0;
        width: 100%; } }
    .view-sections ul.sectorlinks li a {
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      border-top: 1px solid #fff;
      color: #000;
      display: block;
      font-size: 0.8rem;
      font-weight: 600;
      padding: 6px 12px; }
      .view-sections ul.sectorlinks li a:hover {
        background: rgba(0, 0, 0, 0.1); }
    .view-sections ul.sectorlinks li:last-child a {
      border-bottom-width: 3px;
      border-radius: 0 0 2px 2px; }

.scheduled-maintenance .main,
.not-live .main {
  padding-top: 153px; }

@media screen and (min-width: 40.063em) {
  .scheduled-maintenance .main,
  .not-live .main {
    padding-top: 0; }
  .scheduled-maintenance.stick .maintenance-bar,
  .scheduled-maintenance.stick .not-live-bar,
  .not-live.stick .maintenance-bar,
  .not-live.stick .not-live-bar {
    position: fixed;
    top: 50px; }
  .scheduled-maintenance.stick .main,
  .not-live.stick .main {
    padding-top: 89px; } }

.not-live .main {
  padding-top: 136px; }

@media screen and (min-width: 40.063em) {
  .not-live .main {
    padding-top: 0; }
  .not-live.stick .not-live-bar {
    top: 50px; }
  .not-live.stick .main {
    padding-top: 89px; } }

.not-live.scheduled-maintenance .main {
  padding-top: 170px; }

@media screen and (min-width: 40.063em) {
  .not-live.scheduled-maintenance .main {
    padding-top: 0; }
  .not-live.scheduled-maintenance.stick .not-live-bar {
    top: 50px; }
  .not-live.scheduled-maintenance.stick .main {
    padding-top: 89px; } }

.no-js .m-nav {
  display: none !important; }

.no-js header {
  position: relative; }

.no-js .main {
  padding-top: 0; }

.no-js .maintenance-bar,
.no-js .not-live .not-live-bar {
  display: none; }

.no-js .no-js-bar {
  display: block; }

@media screen and (min-width: 40.063em) {
  .no-js .maintenance-bar,
  .no-js .not-live .not-live-bar {
    display: none; } }

.no-js .not-live.scheduled-maintenance .maintenance-bar {
  position: relative;
  top: auto; }

.no-js .not-live.scheduled-maintenance .main {
  padding-top: 0; }

.long-form-select {
  background: #eee;
  border: 1px solid #aaa;
  height: auto;
  margin: 20px 0 !important;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto; }
  @media screen and (min-width: 40.063em) {
    .long-form-select + .select-holder {
      display: inline-block; } }
  @media screen and (max-width: 40em) {
    .long-form-select + .select-holder {
      display: none; } }
  .long-form-select li {
    border-bottom: 1px solid #aaa;
    cursor: pointer;
    font-size: .8rem;
    padding: 5px; }
    .long-form-select li:nth-child(even) {
      background: #fff; }
    .long-form-select li.selected {
      background: #044f6d;
      color: #fff; }
    .long-form-select li:last-child {
      border: 0; }

@media screen and (min-width: 40.063em) {
  .right-for-medium {
    float: right;
    text-align: right; } }

.main-content {
  overflow: hidden; }

.bc-holder {
  display: block;
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 40em) {
    .bc-holder {
      display: none !important; } }
  .bc-holder .bc-trigger {
    background: #eee;
    border: 1px solid #bbb;
    border-radius: 2px;
    box-shadow: 0 1px 0 #fff inset;
    color: #666;
    display: block;
    height: 18px;
    line-height: 8px;
    position: absolute;
    right: 0;
    text-align: center;
    text-shadow: 0 1px 1px #fff;
    top: 14px;
    width: 18px;
    z-index: 2; }
    .bc-holder .bc-trigger span {
      display: block;
      font-size: 0.6rem;
      left: -70px;
      position: absolute;
      top: 4px;
      white-space: nowrap; }
    .bc-holder .bc-trigger.open {
      background: #fff; }

.bc .breadcrumbs > *:before,
.main .bc .breadcrumbs > *:before {
  content: '\e807'; }

.bc .breadcrumbs > *:first-child:before,
.main .bc .breadcrumbs > *:first-child:before {
  content: ""; }

@media screen and (min-width: 40.063em) {
  .bc,
  .main .bc {
    background: #ededed;
    box-shadow: -2px -2px 2px rgba(0, 0, 0, 0.25) inset;
    display: none;
    margin-left: -0.9375rem;
    overflow: hidden;
    padding: 12px 1.9375rem 15px 0.9375rem;
    width: -moz-calc(100% + 2.875rem);
    width: -webkit-calc(100% + 2.875rem);
    width: calc(100% + 2.875rem); }
    .bc .breadcrumbs,
    .main .bc .breadcrumbs {
      padding: 0 30px 0 0; } }

* .main .continue hr,
.page-mandates-wizard .main .continue hr,
.page-mandates .main .continue hr {
  display: none;
  margin-top: 0; }

* .main .continue .button-group,
.page-mandates-wizard .main .continue .button-group,
.page-mandates .main .continue .button-group {
  float: none !important;
  padding: 0 0.9375rem; }
  @media screen and (min-width: 40.063em) {
    * .main .continue .button-group,
    .page-mandates-wizard .main .continue .button-group,
    .page-mandates .main .continue .button-group {
      padding: 0;
      text-align: right !important; } }
  * .main .continue .button-group a.button,
  * .main .continue .button-group input.button,
  .page-mandates-wizard .main .continue .button-group a.button,
  .page-mandates-wizard .main .continue .button-group input.button,
  .page-mandates .main .continue .button-group a.button,
  .page-mandates .main .continue .button-group input.button {
    display: inline-block !important;
    margin-right: 0 !important;
    margin-left: 2% !important;
    width: 48% !important; }
    * .main .continue .button-group a.button span,
    * .main .continue .button-group input.button span,
    .page-mandates-wizard .main .continue .button-group a.button span,
    .page-mandates-wizard .main .continue .button-group input.button span,
    .page-mandates .main .continue .button-group a.button span,
    .page-mandates .main .continue .button-group input.button span {
      display: none; }
    * .main .continue .button-group a.button:first-child,
    * .main .continue .button-group input.button:first-child,
    .page-mandates-wizard .main .continue .button-group a.button:first-child,
    .page-mandates-wizard .main .continue .button-group input.button:first-child,
    .page-mandates .main .continue .button-group a.button:first-child,
    .page-mandates .main .continue .button-group input.button:first-child {
      margin-left: 0 !important; }
      @media screen and (max-width: 40em) {
        * .main .continue .button-group a.button:first-child,
        * .main .continue .button-group input.button:first-child,
        .page-mandates-wizard .main .continue .button-group a.button:first-child,
        .page-mandates-wizard .main .continue .button-group input.button:first-child,
        .page-mandates .main .continue .button-group a.button:first-child,
        .page-mandates .main .continue .button-group input.button:first-child {
          display: block;
          float: left; } }
    @media screen and (max-width: 40em) {
      * .main .continue .button-group a.button:last-child,
      * .main .continue .button-group input.button:last-child,
      .page-mandates-wizard .main .continue .button-group a.button:last-child,
      .page-mandates-wizard .main .continue .button-group input.button:last-child,
      .page-mandates .main .continue .button-group a.button:last-child,
      .page-mandates .main .continue .button-group input.button:last-child {
        float: right; } }
    @media screen and (max-width: 40em) {
      * .main .continue .button-group a.button:only-child,
      * .main .continue .button-group input.button:only-child,
      .page-mandates-wizard .main .continue .button-group a.button:only-child,
      .page-mandates-wizard .main .continue .button-group input.button:only-child,
      .page-mandates .main .continue .button-group a.button:only-child,
      .page-mandates .main .continue .button-group input.button:only-child {
        display: block !important;
        float: none;
        margin-left: auto !important;
        margin-right: auto !important;
        width: auto !important; } }
    @media screen and (min-width: 40.063em) {
      * .main .continue .button-group a.button,
      * .main .continue .button-group input.button,
      .page-mandates-wizard .main .continue .button-group a.button,
      .page-mandates-wizard .main .continue .button-group input.button,
      .page-mandates .main .continue .button-group a.button,
      .page-mandates .main .continue .button-group input.button {
        margin-left: 5px !important;
        margin-right: 0 !important;
        padding: 10px 25px 8px;
        width: auto !important; }
        * .main .continue .button-group a.button span,
        * .main .continue .button-group input.button span,
        .page-mandates-wizard .main .continue .button-group a.button span,
        .page-mandates-wizard .main .continue .button-group input.button span,
        .page-mandates .main .continue .button-group a.button span,
        .page-mandates .main .continue .button-group input.button span {
          display: inline-block; }
        * .main .continue .button-group a.button:first-child,
        * .main .continue .button-group input.button:first-child,
        .page-mandates-wizard .main .continue .button-group a.button:first-child,
        .page-mandates-wizard .main .continue .button-group input.button:first-child,
        .page-mandates .main .continue .button-group a.button:first-child,
        .page-mandates .main .continue .button-group input.button:first-child {
          float: none; } }

* .main .content-block .continue hr,
.page-mandates-wizard .main .content-block .continue hr,
.page-mandates .main .content-block .continue hr {
  display: block;
  margin-top: 20px; }

* .main .content-block .continue .button-group,
.page-mandates-wizard .main .content-block .continue .button-group,
.page-mandates .main .content-block .continue .button-group {
  padding: 0; }
  * .main .content-block .continue .button-group a.button,
  .page-mandates-wizard .main .content-block .continue .button-group a.button,
  .page-mandates .main .content-block .continue .button-group a.button {
    margin-bottom: 10px !important; }
    @media screen and (min-width: 40.063em) {
      * .main .content-block .continue .button-group a.button,
      .page-mandates-wizard .main .content-block .continue .button-group a.button,
      .page-mandates .main .content-block .continue .button-group a.button {
        margin-bottom: 0 !important; } }

a.show-sub-steps {
  background-color: #ccc;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  box-shadow: 0 -1px 0 #aaa inset;
  color: #000;
  font-weight: 600;
  padding: 10px 0.9375rem 13px;
  display: block;
  position: relative; }
  @media screen and (min-width: 40.063em) {
    a.show-sub-steps {
      display: none; } }
  a.show-sub-steps:before {
    position: absolute;
    right: 6px;
    top: 14px; }

.sub-steps {
  transition: all .2s linear;
  -o-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -webkit-transition: all .2s linear; }
  .sub-steps b {
    font-weight: 400; }
  @media screen and (max-width: 40em) {
    .sub-steps {
      background: #fff;
      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
      display: none;
      max-height: 300px;
      overflow-y: auto !important; }
      .sub-steps a {
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #fff;
        color: #333;
        display: block;
        font-size: .75rem;
        padding: 8px 0.9375rem; }
        .sub-steps a i {
          display: none; }
        .sub-steps a:hover, .sub-steps a.active {
          background: rgba(0, 0, 0, 0.05);
          color: #000; }
        .sub-steps a:active, .sub-steps a:focus {
          background: rgba(0, 0, 0, 0.08); } }
  @media screen and (min-width: 40.063em) {
    .sub-steps {
      display: none !important; } }

@media screen and (min-width: 40.063em) {
  .sub-steps-desktop {
    display: block !important;
    position: fixed;
    right: -250px;
    top: 94px;
    width: 200px;
    z-index: 1003; }
    .sub-steps-desktop.open {
      right: -175px; }
      .sub-steps-desktop.open a:hover {
        margin-left: -130px; }
        .sub-steps-desktop.open a:hover b {
          position: relative; }
          .sub-steps-desktop.open a:hover b:before {
            content: "\2039";
            font-size: 1.2rem;
            left: -15px;
            position: absolute;
            top: -0.225rem; }
        .sub-steps-desktop.open a:hover i {
          display: none; }
    .sub-steps-desktop a {
      background: #eee;
      border-radius: 2px 0 0 2px;
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
      color: #000;
      display: block;
      font-size: .7rem;
      margin: 0;
      padding: 5px 26px; }
      .sub-steps-desktop a.active, .sub-steps-desktop a:hover {
        box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.6) inset, 0 0 2px rgba(0, 0, 0, 0.25); }
      .sub-steps-desktop a:hover, .sub-steps-desktop a.active {
        background: #044f6d;
        color: #fff; }
      .sub-steps-desktop a:active, .sub-steps-desktop a:focus {
        background-image: url(/images/hover2.png);
        color: #fff; }
      .sub-steps-desktop a i {
        display: inline-block;
        font-style: normal;
        left: -12px;
        position: relative; }
    .sub-steps-desktop b {
      text-align: right; }
    .sub-steps-desktop a i {
      display: none; }
    .sub-steps-desktop a b {
      position: relative; }
      .sub-steps-desktop a b:before {
        content: "\2039";
        font-size: 1.2rem;
        left: -15px;
        position: absolute;
        top: -0.225rem; } }

.main .content-block h2.sub-step-heading,
h2.sub-step-heading {
  left: -13px;
  padding-left: 52px;
  position: relative; }
  .main .content-block h2.sub-step-heading b,
  h2.sub-step-heading b {
    border-right: 1px dashed #999;
    color: #666;
    height: 38px;
    left: 0;
    line-height: 38px;
    position: absolute;
    text-align: center;
    top: -9px;
    width: 38px; }

@media screen and (min-width: 40.063em) {
  .sub-step-section .sticky-wrapper {
    height: auto !important; }
    .sub-step-section .sticky-wrapper .sub-step-container {
      position: relative !important;
      top: auto !important;
      width: auto !important; } }

@media screen and (min-width: 64.063em) {
  .main .content-block.scroll-block {
    padding: 20px 30px 20px 38px; }
    .main .content-block.scroll-block h2.sub-step-heading {
      left: -53px;
      position: relative; } }

form .main .content-block.scroll-block .columns {
  padding: 0 0.9375rem; }

.listings.min li.listing .table-content {
  min-height: 1px; }

.listings.min li.listing .listed-by {
  border-bottom: 0; }

.listings.min li.listing .listed-by-details {
  display: none; }

.listings.min li.listing .funding-amount ol {
  display: none; }

.listings.min li.listing .funding-amount h3 {
  margin-bottom: 10px !important; }

.listings.min li.listing .funding-progress p {
  display: none; }

.listings.min li.listing .funding-progress .progress + p,
.listings.min li.listing .funding-progress .fully-funded + p {
  display: block; }

.filtered-result ul {
  margin: 10px 0 5px; }
  .filtered-result ul li {
    color: #666;
    display: inline-block;
    line-height: 1.3;
    padding-bottom: 15px;
    font-size: .75rem;
    vertical-align: top;
    width: 48.5%; }
    @media screen and (min-width: 64.063em) {
      .filtered-result ul li {
        width: 24.5%; } }
    @media screen and (min-width: 90.063em) {
      .filtered-result ul li {
        width: 19.25%; } }
    .filtered-result ul li b {
      color: #222;
      display: block;
      font-weight: 600; }

.filtered-result .button.small {
  font-size: 0.75rem;
  margin: -5px 0 10px;
  padding: 5px 10px 4px; }

@media screen and (min-width: 64.063em) {
  .listings.img-listings .table-header li.purpose-of-finance {
    width: 44%; } }

@media screen and (min-width: 64.063em) {
  .listings.img-listings li.funding-amount {
    width: 24%; } }

.listings.img-listings li.listing .listed-by {
  border-bottom: 0; }

.listings.img-listings li.listing .table-content li.purpose-of-finance {
  width: 100%; }
  .listings.img-listings li.listing .table-content li.purpose-of-finance p, .listings.img-listings li.listing .table-content li.purpose-of-finance figure {
    display: inline-block;
    vertical-align: top;
    width: 48%; }
    @media screen and (min-width: 480px) {
      .listings.img-listings li.listing .table-content li.purpose-of-finance p, .listings.img-listings li.listing .table-content li.purpose-of-finance figure {
        width: 33%; } }
    @media screen and (min-width: 64.063em) {
      .listings.img-listings li.listing .table-content li.purpose-of-finance p, .listings.img-listings li.listing .table-content li.purpose-of-finance figure {
        width: 48%; } }
  .listings.img-listings li.listing .table-content li.purpose-of-finance p {
    margin-right: 1%; }
  .listings.img-listings li.listing .table-content li.purpose-of-finance figure {
    background: #d6d6d6;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25) inset;
    margin: 0;
    max-width: 140px;
    min-height: 85px;
    position: relative; }
    .listings.img-listings li.listing .table-content li.purpose-of-finance figure:after {
      color: #666;
      content: "No photo available";
      display: block;
      font-size: 0.7rem;
      height: 100%;
      margin-top: -10px;
      position: absolute;
      text-align: center;
      top: 50%;
      width: 100%; }
    .listings.img-listings li.listing .table-content li.purpose-of-finance figure img {
      position: relative;
      width: 100%;
      z-index: 2; }
  @media screen and (min-width: 64.063em) {
    .listings.img-listings li.listing .table-content li.purpose-of-finance {
      width: 44%; } }

.listings.img-listings li.listing .table-content li.funding-amount h3:before {
  display: block; }
  @media screen and (min-width: 64.063em) {
    .listings.img-listings li.listing .table-content li.funding-amount h3:before {
      display: none; } }

.listings.img-listings li.listing .table-content li.score {
  float: none;
  margin-left: 0;
  padding-top: 10px;
  text-align: left; }
  .listings.img-listings li.listing .table-content li.score .main-score {
    font-size: 0.8rem;
    line-height: 1.5; }
  .listings.img-listings li.listing .table-content li.score span {
    float: none;
    margin-left: 0; }
  .listings.img-listings li.listing .table-content li.score .pending,
  .listings.img-listings li.listing .table-content li.score .cs {
    display: inline-block;
    margin: 0 0 0 5px; }
  @media screen and (min-width: 480px) {
    .listings.img-listings li.listing .table-content li.score {
      float: right;
      position: absolute;
      right: 0.9375rem;
      text-align: right;
      top: 0; }
      .listings.img-listings li.listing .table-content li.score span {
        float: right; }
      .listings.img-listings li.listing .table-content li.score .pending,
      .listings.img-listings li.listing .table-content li.score .cs {
        margin-right: 5px;
        margin-top: 3px; } }
  @media screen and (min-width: 40.063em) {
    .listings.img-listings li.listing .table-content li.score {
      right: 0; } }
  @media screen and (min-width: 64.063em) {
    .listings.img-listings li.listing .table-content li.score {
      float: none;
      position: relative;
      right: auto;
      text-align: left;
      top: auto; }
      .listings.img-listings li.listing .table-content li.score span {
        float: none; }
      .listings.img-listings li.listing .table-content li.score .pending,
      .listings.img-listings li.listing .table-content li.score .cs {
        margin-right: 0;
        margin-top: 0; } }

@media screen and (min-width: 64.063em) {
  .listings.img-listings li.listing .table-content li.funding-amount {
    width: 24%; } }

.listings.img-listings.min li.listing .table-content li.purpose-of-finance figure {
  display: none; }

.listings.img-listings.min li.listing .funding-amount ol {
  display: block;
  padding-top: 0; }
  .listings.img-listings.min li.listing .funding-amount ol li:not(.score) {
    display: none; }
  .listings.img-listings.min li.listing .funding-amount ol li.score {
    padding-top: 10px; }
    @media screen and (min-width: 64.063em) {
      .listings.img-listings.min li.listing .funding-amount ol li.score {
        padding-top: 0; } }

@media screen and (min-width: 40.063em) {
  .page-solo .reveal-modal.medium,
  .page-solo.stick .reveal-modal.medium {
    max-width: 600px;
    width: 90%; } }

.page-solo header.site-header,
.page-solo.stick header.site-header {
  position: relative; }
  .page-solo header.site-header .topbar,
  .page-solo.stick header.site-header .topbar {
    height: auto; }
    @media screen and (min-width: 40.063em) {
      .page-solo header.site-header .topbar,
      .page-solo.stick header.site-header .topbar {
        min-height: 60px; } }
    .page-solo header.site-header .topbar .row,
    .page-solo header.site-header .topbar .columns,
    .page-solo.stick header.site-header .topbar .row,
    .page-solo.stick header.site-header .topbar .columns {
      height: auto;
      top: auto;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
      @media screen and (min-width: 40.063em) {
        .page-solo header.site-header .topbar .row,
        .page-solo header.site-header .topbar .columns,
        .page-solo.stick header.site-header .topbar .row,
        .page-solo.stick header.site-header .topbar .columns {
          min-height: 60px; } }
    .page-solo header.site-header .topbar h1,
    .page-solo.stick header.site-header .topbar h1 {
      margin: 10px 0;
      top: auto;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
      @media screen and (max-width: 40em) {
        .page-solo header.site-header .topbar h1,
        .page-solo.stick header.site-header .topbar h1 {
          float: none;
          margin: 10px auto; } }

.page-solo .main,
.page-solo.stick .main {
  padding-top: 0; }
  @media screen and (min-width: 40.063em) {
    .page-solo .main,
    .page-solo.stick .main {
      background: #f8f8f8; } }
  .page-solo .main .main-content,
  .page-solo.stick .main .main-content {
    box-shadow: none; }
  .page-solo .main .bc-holder,
  .page-solo.stick .main .bc-holder {
    display: none; }
  .page-solo .main .bc,
  .page-solo.stick .main .bc {
    background: none;
    box-shadow: none;
    margin-left: 0;
    width: 100%; }

.page-solo .notification-box-alt,
.page-solo.stick .notification-box-alt {
  background: #dadada;
  display: block;
  margin: 0 -0.9375rem;
  padding: 10px;
  text-align: center; }
  @media screen and (min-width: 40.063em) {
    .page-solo .notification-box-alt,
    .page-solo.stick .notification-box-alt {
      background: #f8f8f8; } }
  .page-solo .notification-box-alt a,
  .page-solo.stick .notification-box-alt a {
    display: inline-block; }
    @media screen and (min-width: 40.063em) {
      .page-solo .notification-box-alt a,
      .page-solo.stick .notification-box-alt a {
        color: #fff; } }
  @media screen and (min-width: 40.063em) {
    .page-solo .notification-box-alt,
    .page-solo.stick .notification-box-alt {
      background: none;
      color: #999;
      margin: 0;
      text-align: right; } }

.important-message {
  margin: 0.975rem 0; }
  .important-message ul {
    list-style: none;
    margin: 10px 0 0;
    padding: 0; }
    .important-message ul li h3 {
      color: #000;
      font-size: .75rem;
      text-transform: uppercase; }
    .important-message ul li p {
      font-size: .75rem; }
      .important-message ul li p strong {
        text-transform: uppercase; }
    @media screen and (min-width: 40.063em) {
      .important-message ul li {
        display: inline-block;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 49%; } }

@media screen and (max-width: 40em) {
  .page-make-a-decision .button-group {
    background: #fff;
    bottom: 0;
    box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.25);
    padding: 33px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 2; }
    .page-make-a-decision .button-group .button {
      width: 45%; } }

.offer-content {
  border-bottom: 1px solid #cfcdcd;
  font-size: .8rem;
  margin: 0 0 20px;
  padding: 0 0 20px;
  position: relative; }
  .offer-content h3 {
    color: #000;
    font-size: .8rem;
    margin-top: 0; }
  .offer-content:before {
    background: #fff;
    border-radius: 50%;
    bottom: -15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    color: #999;
    display: block;
    font-size: 1.2rem;
    height: 30px;
    left: 50%;
    line-height: 32px;
    margin: 0 0 0 -15px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 30px;
    z-index: 2; }
  .offer-content:first-child {
    padding-top: 0; }
  .offer-content:last-child {
    margin-bottom: 0; }
    .offer-content:last-child:before {
      display: none; }
  .offer-content ul {
    list-style: none;
    margin: 0;
    padding: 0 0 20px;
    vertical-align: top; }
    .offer-content ul li {
      font-size: .8rem;
      padding: 4px 0; }
      .offer-content ul li strong {
        color: #000;
        display: inline-block;
        vertical-align: top;
        width: 30%; }
      .offer-content ul li span {
        display: inline-block;
        vertical-align: top;
        width: 66%; }
    @media screen and (min-width: 64.063em) {
      .offer-content ul {
        padding-right: 20px; } }
  .offer-content .notes {
    vertical-align: top; }

form .main section.content-block.scroll-block .row .row .columns {
  padding: 0; }

footer.site-footer {
  color: #666;
  text-align: center;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 40.063em) {
    footer.site-footer {
      text-align: left; } }
  footer.site-footer .row {
    border-top: 1px solid #c7c7c7;
    padding: 20px 0; }
  footer.site-footer p.copy {
    font-size: .75rem;
    margin: 0; }
    @media screen and (min-width: 40.063em) {
      footer.site-footer p.copy {
        display: inline-block;
        padding: 0 10px 0 0;
        vertical-align: middle; } }
  @media screen and (min-width: 40.063em) {
    footer.site-footer nav {
      display: inline-block;
      padding: 0;
      vertical-align: middle; } }
  footer.site-footer ul {
    font-size: .75rem;
    padding: 0; }
    footer.site-footer ul li {
      color: #999;
      display: inline-block; }
      footer.site-footer ul li:before {
        content: "|";
        display: inline-block;
        margin: 0 2px; }
      footer.site-footer ul li:first-child:before {
        display: none; }
      footer.site-footer ul li a {
        display: inline-block; }
  footer.site-footer .powered {
    color: #999;
    font-size: .6rem;
    margin: 20px 0 0; }
    footer.site-footer .powered span {
      padding: 0 10px; }
    @media screen and (min-width: 40.063em) {
      footer.site-footer .powered {
        float: right;
        margin: 0; } }
    footer.site-footer .powered img {
      background: rgba(0, 0, 0, 1e-05);
      display: inline-block;
      margin: 0 auto;
      max-width: 120px;
      opacity: .4;
      transform: rotate(0.0001deg); }

.page-login .user-info {
  border-top: 1px dashed #999;
  color: #333;
  font-size: 0.75rem;
  line-height: 0.9rem;
  margin: 10px 0 0;
  padding: 10px 0; }

.page-login .forgot,
.page-login .resend {
  display: block;
  margin: 10px 0;
  text-align: center; }
  @media screen and (min-width: 480px) {
    .page-login .forgot,
    .page-login .resend {
      display: inline-block;
      margin: -3px 0 0 10px;
      text-align: left;
      vertical-align: middle; } }

@media screen and (min-width: 40.063em) {
  .page-login footer {
    background: #f8f8f8;
    position: relative;
    z-index: 3; } }

.page-login form {
  height: 100%; }

@media screen and (max-width: 40em) {
  .page-login .main-form.ptl {
    padding-top: 0 !important; } }

.page-login .main-form h2 {
  font-size: 1rem;
  margin: 0 0 10px;
  padding: 0; }

@media screen and (min-width: 40.063em) {
  .page-login .main-form {
    display: inline-block;
    vertical-align: middle;
    width: 99%; } }

.page-login .main-form .button,
.page-login .main-form input[type="submit"].button {
  width: 98%; }
  .page-login .main-form .button.auto.full,
  .page-login .main-form input[type="submit"].button.auto.full {
    width: 100%; }
    @media screen and (min-width: 40.063em) {
      .page-login .main-form .button.auto.full,
      .page-login .main-form input[type="submit"].button.auto.full {
        width: auto; } }
  @media screen and (min-width: 480px) {
    .page-login .main-form .button.offset,
    .page-login .main-form input[type="submit"].button.offset {
      margin-left: 40%;
      width: auto; } }
  @media screen and (min-width: 480px) {
    .page-login .main-form .button.auto,
    .page-login .main-form input[type="submit"].button.auto {
      width: auto; } }

@media screen and (min-width: 40.063em) {
  .page-login .shell {
    min-height: calc(100% - 75px); }
    .page-login .shell.center-me {
      height: calc(100% - 75px);
      min-height: 480px; }
      .page-login .shell.center-me .login-screen {
        padding-top: 0; } }

.page-login .shell .login-screen {
  padding-top: 60px; }
  @media screen and (min-width: 40.063em) {
    .page-login .shell .login-screen {
      height: 100%; }
      .page-login .shell .login-screen:before {
        content: " ";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 1px; } }

.page-login .shell .login-screen .alert-box,
.page-login .shell .error-screen .alert-box {
  margin-left: 0;
  margin-right: 0; }

.page-login .shell .login-screen .topbar,
.page-login .shell .error-screen .topbar {
  background: #044f6d; }
  .page-login .shell .login-screen .topbar h1,
  .page-login .shell .error-screen .topbar h1 {
    margin: 0;
    padding: 10px;
    text-align: center; }
    .page-login .shell .login-screen .topbar h1 img,
    .page-login .shell .error-screen .topbar h1 img {
      display: block;
      margin: auto;
      max-height: 40px; }
  .page-login .shell .login-screen .topbar .message-bar,
  .page-login .shell .error-screen .topbar .message-bar {
    background: rgba(0, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.6);
    font-size: .8rem;
    font-weight: 600;
    padding: 10px;
    text-align: center;
    text-transform: uppercase; }

.page-login .shell .warning,
.page-login .shell .errors,
.page-login .shell .notification,
.page-login .shell .success {
  background: #fde8e8;
  border: 1px solid #bd1010;
  padding: 10px;
  width: 98%; }
  @media screen and (min-width: 40.063em) {
    .page-login .shell .warning,
    .page-login .shell .errors,
    .page-login .shell .notification,
    .page-login .shell .success {
      width: 100%; } }
  .page-login .shell .warning h2,
  .page-login .shell .errors h2,
  .page-login .shell .notification h2,
  .page-login .shell .success h2 {
    color: #bd1010;
    font-size: 1rem;
    margin: 0 0 10px;
    padding: 0; }
  .page-login .shell .warning h3,
  .page-login .shell .errors h3,
  .page-login .shell .notification h3,
  .page-login .shell .success h3 {
    color: #bd1010;
    font-size: .9rem;
    margin: 5px 0; }
  .page-login .shell .warning p, .page-login .shell .warning li,
  .page-login .shell .errors p,
  .page-login .shell .errors li,
  .page-login .shell .notification p,
  .page-login .shell .notification li,
  .page-login .shell .success p,
  .page-login .shell .success li {
    color: #bd1010;
    font-size: .8rem; }
    .page-login .shell .warning p:last-child, .page-login .shell .warning li:last-child,
    .page-login .shell .errors p:last-child,
    .page-login .shell .errors li:last-child,
    .page-login .shell .notification p:last-child,
    .page-login .shell .notification li:last-child,
    .page-login .shell .success p:last-child,
    .page-login .shell .success li:last-child {
      margin: 0; }
  .page-login .shell .warning .fieldset,
  .page-login .shell .errors .fieldset,
  .page-login .shell .notification .fieldset,
  .page-login .shell .success .fieldset {
    margin: 0 auto;
    max-width: 325px; }
  .page-login .shell .warning input[type="submit"].button,
  .page-login .shell .errors input[type="submit"].button,
  .page-login .shell .notification input[type="submit"].button,
  .page-login .shell .success input[type="submit"].button {
    background: #bd1010;
    width: 100%; }
    .page-login .shell .warning input[type="submit"].button:active, .page-login .shell .warning input[type="submit"].button:focus, .page-login .shell .warning input[type="submit"].button:hover,
    .page-login .shell .errors input[type="submit"].button:active,
    .page-login .shell .errors input[type="submit"].button:focus,
    .page-login .shell .errors input[type="submit"].button:hover,
    .page-login .shell .notification input[type="submit"].button:active,
    .page-login .shell .notification input[type="submit"].button:focus,
    .page-login .shell .notification input[type="submit"].button:hover,
    .page-login .shell .success input[type="submit"].button:active,
    .page-login .shell .success input[type="submit"].button:focus,
    .page-login .shell .success input[type="submit"].button:hover {
      background: #bd1010;
      background-image: url(/images/hover.png); }

.page-login .shell .notification {
  background: #d4e9f6;
  border: 1px solid #075a8f; }
  .page-login .shell .notification h2, .page-login .shell .notification h3, .page-login .shell .notification p, .page-login .shell .notification li {
    color: #075a8f; }
  .page-login .shell .notification input[type="submit"].button {
    background: #044f6d;
    color: #fff; }
    .page-login .shell .notification input[type="submit"].button:active, .page-login .shell .notification input[type="submit"].button:focus, .page-login .shell .notification input[type="submit"].button:hover {
      background: #044f6d;
      background-image: url(/images/hover.png); }

.page-login .shell .success {
  background: #e9f5e3;
  border: 1px solid #4b8928; }
  .page-login .shell .success h2, .page-login .shell .success h3, .page-login .shell .success p, .page-login .shell .success li {
    color: #4b8928; }
  .page-login .shell .success input[type="submit"].button {
    background: #4b8928; }
    .page-login .shell .success input[type="submit"].button:active, .page-login .shell .success input[type="submit"].button:focus, .page-login .shell .success input[type="submit"].button:hover {
      background: #4b8928;
      background-image: url(/images/hover.png); }

.page-login .error-message {
  display: none; }

.page-login .error .error-message {
  display: block; }

.page-title {
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .page-title h1 {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0; }
  .page-title p {
    margin: 0;
    padding: 10px 0; }

.page-login .main-form span.prefix {
  background: #eaeaea;
  border: 0;
  box-shadow: 0 1px 0 #fff inset;
  color: #8c8c8c;
  font-size: 1.2rem;
  height: 33px;
  left: 1px;
  line-height: 32px;
  top: 1px; }
  .page-login .main-form span.prefix:before {
    font-size: 1rem; }
  .page-login .main-form span.prefix.icon-mobile {
    line-height: 34px; }
    .page-login .main-form span.prefix.icon-mobile:before {
      font-size: 1.5rem; }

.page-login .main-form .error span.prefix {
  border: 0;
  box-shadow: none;
  color: #fff;
  height: 35px;
  left: 0;
  top: 0; }
  .page-login .main-form .error span.prefix:before {
    color: #fff; }

.page-login .signinagain {
  border-top: 1px solid #bbb;
  box-shadow: 0 1px 0 #fff inset;
  margin: 20px 0 0;
  padding: 20px 0 0; }

.page-login .user {
  position: absolute;
  right: 0;
  top: 5px; }
    .page-login .user a.icon-logout {
        background: rgba(0, 0, 0, 0.15);
        border-radius: 100px;
        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15) inset;
        color: rgba(255, 255, 255, 0.8);
        display: block;
        height: 32px;
        padding: 0;
        position: absolute;
        right: 8px;
        text-align: center;
        top: 2px;
        width: 32px;
        font-size: 1.1rem;
        line-height: 30px;
    }
        .page-login .user a.icon-logout:before {
            display: block;
            margin: 8px 0 0 9px;
        }
    @media screen and (min-width: 40.063em) {
        .page-login .user a.icon-logout {
            top: 9px;
        } }
.page-login .user a.icon-spin1 {
    background: rgba(0, 0, 0, 0.15);
    border-radius: 100px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15) inset;
    color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    height: 32px;
    padding: 0;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 2px;
    width: 220px;
    font-size: 1.1rem;
    line-height: 30px;
    font-size:.825rem;
    margin-right:10rem;
}

    .page-login .user a.icon-spin1:before {
        display: inline-block;
        margin: 10px 10px 0 0;
    }

@media screen and (min-width: 40.063em) {
    .page-login .user a.icon-spin1 {
        top: 9px;
    }
}
  .page-login .user a.icon-user {
    background: rgba(0, 0, 0, 0.15);
    border-radius: 100px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15) inset;
    color: rgba(255, 255, 255, 0.8);
    cursor: default;
    display: block;
    font-size: 1rem;
    height: 32px;
    line-height: 30px;
    padding: 0;
    position: absolute;
    right: 50px;
    text-align: center;
    top: 2px;
    width: 32px; }
    .page-login .user a.icon-user span {
      color: rgba(255, 255, 255, 0.8);
      display: none;
      font-size: .7rem;
      position: absolute;
      right: 0;
      text-align: right;
      white-space: nowrap; }
    @media screen and (max-width: 40em) {
      .page-login .user a.icon-user {
        cursor: pointer; }
        .page-login .user a.icon-user span {
          background: #0290b2;
          color: #fff;
          left: 0;
          padding: 5px;
          position: fixed;
          text-align: center;
          top: 47px; } }
    @media screen and (min-width: 40.063em) {
      .page-login .user a.icon-user {
        background: none;
        box-shadow: none;
        font-size: 0;
        height: 0;
        width: 0;
        top: 9px; }
        .page-login .user a.icon-user span {
          display: inline-block !important;
          font-size: .7rem; } }

.page-login h2.icon-user,
.page-login h2.icon-key {
  border-bottom: 1px solid #aaa;
  color: #0290b2;
  font-size: .9rem;
  margin: 0 0 20px;
  padding: 0 0 3px 33px;
  position: relative; }
  .page-login h2.icon-user:before,
  .page-login h2.icon-key:before {
    bottom: 0;
    color: #aaa;
    display: inline-block;
    font-size: 1rem;
    height: 25px;
    left: 0;
    line-height: 25px;
    margin: 0 0 0 2px;
    position: absolute;
    text-align: center;
    width: 25px; }

@media screen and (max-width: 40em) {
  .show-user .shell .login-screen {
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    padding-top: 100px; } }

.page-login .application-list {
  font-size: .8rem;
  list-style: none;
  margin: 20px 0 0;
  padding: 0; }
  .page-login .application-list h3 {
    color: #044f6d;
    font-size: .9rem; }
    @media screen and (min-width: 40.063em) {
      .page-login .application-list h3 {
        margin-bottom: 20px;
        padding-right: 140px; } }
  .page-login .application-list > li {
    border-top: 1px solid #aaa;
    padding: 10px 0 20px;
    position: relative; }
    @media screen and (min-width: 480px) {
      .page-login .application-list > li .half {
        display: inline-block;
        vertical-align: top;
        width: 48%; } }
    .page-login .application-list > li ol {
      font-size: .8rem;
      margin: 0 0 0 15px; }
    .page-login .application-list > li p {
      margin: 0; }
    .page-login .application-list > li:first-child {
      border: 0;
      margin-top: -20px; }
    .page-login .application-list > li .button {
      margin: 15px 0 0;
      width: auto; }
      @media screen and (min-width: 40.063em) {
        .page-login .application-list > li .button {
          margin: 0;
          position: absolute;
          right: 0;
          top: 10px; } }

@media screen and (min-width: 40.063em) {
  .page-login.page-fusion-login .landing .content {
    padding: 20px; } }

.page-login.page-fusion-login .landing .content h2 {
  color: #044f6d;
  padding-left: 45px;
  position: relative; }
  .page-login.page-fusion-login .landing .content h2:before {
    background: #0290b2;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1.2rem;
    height: 40px;
    left: -10px;
    line-height: 40px;
    position: absolute;
    top: -5px;
    width: 40px; }

.page-login.page-fusion-login .landing .content p {
  padding-left: 45px; }

.page-login.page-fusion-login .fieldset.custom-check {
  padding-left: 30px;
  position: relative; }
  .page-login.page-fusion-login .fieldset.custom-check label {
    cursor: pointer;
    display: inline-block;
    padding: 2px 10px 0 0;
    position: relative;
    width: auto;
    z-index: 1; }
  .page-login.page-fusion-login .fieldset.custom-check span.CheckBox {
    background: #fff;
    border: 3px solid #aaa;
    border-radius: 2px;
    cursor: pointer;
    display: block;
    height: 20px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    vertical-align: top;
    width: 20px;
    z-index: 2; }
    .page-login.page-fusion-login .fieldset.custom-check span.CheckBox input {
      cursor: pointer;
      height: 100%;
      margin: 0;
      opacity: 0;
      position: absolute;
      width: 100%;
      z-index: 3; }
  .page-login.page-fusion-login .fieldset.custom-check:hover span.CheckBox {
    border-color: #3095d6; }
  .page-login.page-fusion-login .fieldset.custom-check.checked span.CheckBox {
    background: #3095d6 url(/images/cb-checked.png) no-repeat;
    background-size: auto 100%;
    border: 0;
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset; }
  .page-login.page-fusion-login .fieldset.custom-check:active span.CheckBox, .page-login.page-fusion-login .fieldset.custom-check:focus span.CheckBox {
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.25) inset; }
  .page-login.page-fusion-login .fieldset.custom-check.error label.error {
    display: none; }

@media screen and (min-width: 480px) {
  .page-login.page-fusion-login .fieldset .check-me {
    margin-left: 36%;
    padding-left: 4px; } }

.page-login.page-fusion-login .fieldset .check-me label {
  font-size: 0.75rem; }
  .page-login.page-fusion-login .fieldset .check-me label.actual {
    margin-top: 2px;
    padding-top: 0;
    top: auto;
    width: auto; }

.page-login.page-fusion-login .fieldset .check-me label.check {
  left: 4px; }

@media screen and (min-width: 480px) {
  .page-login.page-fusion-login .fieldset.custom-check {
    margin-left: 40%; } }

.page-login.page-fusion-login .fieldset.error span.CheckBox,
.page-login.page-fusion-login .fieldset.error span.CheckBox:hover {
  background: #fff;
  border: 3px solid #bd1010; }

.page-login.page-fusion-login .new-password-toggle {
  display: none; }

.page-login.page-fusion-login h1 .small {
  display: block;
  font-size: .7rem;
  font-weight: 400;
  margin: 5px 0;
  white-space: nowrap; }
  @media screen and (min-width: 480px) {
    .page-login.page-fusion-login h1 .small {
      float: right;
      margin: 5px 0 0; } }

.page-login.page-fusion-login ul.select-asset-class {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 40.063em) {
    .page-login.page-fusion-login ul.select-asset-class {
      margin-top: 20px; } }
  .page-login.page-fusion-login ul.select-asset-class li {
    border-bottom: 1px dashed #bbb;
    padding: 20px 0; }
    .page-login.page-fusion-login ul.select-asset-class li:last-child {
      border: 0; }
    @media screen and (min-width: 40.063em) {
      .page-login.page-fusion-login ul.select-asset-class li {
        border-bottom: 1px dashed #bbb;
        border-right: 1px dashed #bbb;
        display: inline-block;
        padding: 30px 0 30px 30px;
        text-align: left;
        width: 50%; }
        .page-login.page-fusion-login ul.select-asset-class li:nth-child(2) {
          border-right: 0; }
        .page-login.page-fusion-login ul.select-asset-class li:nth-child(3) {
          border-bottom: 0; } }
    .page-login.page-fusion-login ul.select-asset-class li a {
      border-radius: 2px;
      color: #666;
      display: inline-block;
      font-size: .8rem;
      font-weight: 600;
      height: 36px;
      line-height: 36px;
      overflow: hidden;
      padding: 0 20px 0 0;
      position: relative;
      text-overflow: ellipsis;
      transition: none;
      white-space: nowrap; }
      .page-login.page-fusion-login ul.select-asset-class li a span {
        display: none; }
      .page-login.page-fusion-login ul.select-asset-class li a:before {
        background: #999;
        border-radius: 50%;
        color: #fff;
        font-size: 1rem;
        height: 30px;
        line-height: 31px;
        margin-right: 15px;
        position: relative;
        top: 2px;
        width: 30px; }
      .page-login.page-fusion-login ul.select-asset-class li a:hover {
        color: #000; }
        .page-login.page-fusion-login ul.select-asset-class li a:hover:before {
          background: #0290b2;
          color: #fff; }

.page-login.page-fusion-login .button.primary {
  background-color: #243b4a; }

.page-login.page-fusion-login h1 {
  color: #243b4a; }

.page-login.page-fusion-login .shell {
  background: #eee; }
  .page-login.page-fusion-login .shell .login-screen {
    padding-top: 90px; }
    @media screen and (min-width: 40.063em) {
      .page-login.page-fusion-login .shell .login-screen {
        padding-top: 50px; } }

.page-login.page-fusion-login header.site-header .topbar {
  background: #fff;
  border-bottom: 1px solid #ccc;
  box-shadow: 0 1px 0 #fff;
  height: 70px; }
  @media screen and (min-width: 40.063em) {
    .page-login.page-fusion-login header.site-header .topbar {
      height: 90px; } }
  .page-login.page-fusion-login header.site-header .topbar .row {
    background: none; }
  .page-login.page-fusion-login header.site-header .topbar h1 {
    height: 55px;
    margin: 5px 0 0;
    width: 225px; }
    @media screen and (min-width: 40.063em) {
      .page-login.page-fusion-login header.site-header .topbar h1 {
        margin: -2px 0 0; } }
    .page-login.page-fusion-login header.site-header .topbar h1 a {
      background-image: url(/images/clearmatch-blue.png); }

.page-login.page-fusion-login footer.site-footer {
  border-top: 1px solid #c7c7c7; }
  .page-login.page-fusion-login footer.site-footer .row {
    border: 0; }

.page-login hr {
  overflow: visible; }

.page-login hr.or {
  position: relative; }
  .page-login hr.or:after {
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 50%;
    color: #666;
    content: "or";
    display: block;
    font-size: .8rem;
    font-weight: 600;
    height: 32px;
    left: 50%;
    line-height: 32px;
    margin: -16px 0 0 -16px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 32px;
    z-index: 3; }

html {
  height: 100%; }

.fusion-index {
  height: 100%; }
  .fusion-index hr {
    box-shadow: none; }
  .fusion-index img,
  .fusion-index .row,
  .fusion-index a {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .fusion-index a {
    color: #124e81;
    cursor: pointer; }
    .fusion-index a:hover {
      color: #000; }
  .fusion-index h1, .fusion-index h2, .fusion-index h3, .fusion-index h4, .fusion-index h5, .fusion-index h6 {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600; }
    @media screen and (min-width: 40.063em) {
      .fusion-index h1.inline, .fusion-index h2.inline, .fusion-index h3.inline, .fusion-index h4.inline, .fusion-index h5.inline, .fusion-index h6.inline {
        display: inline-block; } }
  .fusion-index .button {
    background: #00afd2;
    border-radius: 2px;
    border: 0;
    border-bottom: 4px solid #007baf;
    box-shadow: none;
    color: #fff;
    font-size: .95rem;
    font-weight: 600;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    -moz-text-decoration-style: none;
    -webkit-text-decoration-style: none;
    text-decoration-style: none; }
    .fusion-index .button:hover, .fusion-index .button:active, .fusion-index .button:focus {
      background: #07263b;
      border-bottom: 4px solid #07263b;
      color: #fff; }
    .fusion-index .button.orange {
      background: #ec4004;
      border-bottom: 4px solid #c52502; }
      .fusion-index .button.orange:hover, .fusion-index .button.orange:active, .fusion-index .button.orange:focus {
        background: #c52502; }
    .fusion-index .button.grey {
      background: #6d90a5;
      border-bottom: 4px solid #4d6f84; }
      .fusion-index .button.grey:hover, .fusion-index .button.grey:active, .fusion-index .button.grey:focus {
        background: #243b4a;
        border-bottom: 4px solid #243b4a; }
  .fusion-index h1 {
    background: url(/images/logo.png) no-repeat;
    background-size: auto 100%;
    color: transparent;
    font-size: 0;
    height: 21px;
    margin: 0;
    padding: 0;
    width: 140px; }
    @media screen and (min-width: 40.063em) {
      .fusion-index h1 {
        background-size: 100% auto;
        height: 54px;
        width: 264px; } }
    .fusion-index h1 a {
      display: block;
      height: 100%;
      width: 100%; }
  .fusion-index .site-header {
    background-color: #07263b;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#288ec9, endColorstr=#07263b);
    background-image: -webkit-radial-gradient(circle, #288ec9, #07263b);
    background-image: -moz-radial-gradient(circle, #288ec9, #07263b);
    background-image: -o-radial-gradient(circle, #288ec9, #07263b);
    background-image: radial-gradient(circle, #288ec9, #07263b);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5) inset;
    height: 100%;
    padding: 105px 0 30px;
    text-align: center; }
    @media screen and (min-width: 40.063em) {
      .fusion-index .site-header {
        padding: 60px 0 30px;
        text-align: left; } }
    .fusion-index .site-header h2 {
      color: #ffed9a;
      font-size: 1.05rem;
      margin: 10px 0 5px; }
    .fusion-index .site-header h3 {
      color: rgba(255, 255, 255, 0.5);
      font-size: .7rem;
      font-weight: 400; }
    .fusion-index .site-header .intro h3 {
      color: #fff;
      font-size: .9rem;
      font-weight: 600; }
      .fusion-index .site-header .intro h3:before {
        float: right;
        font-size: 1.1rem; }
    .fusion-index .site-header .intro {
      color: rgba(255, 255, 255, 0.9);
      font-size: .9rem;
      padding: 10px 0 0; }
    @media screen and (min-width: 40.063em) {
      .fusion-index .site-header {
        background-color: #051423;
        box-shadow: none;
        height: 500px;
        max-width: 100%;
        padding: 0;
        position: relative;
        z-index: 2; }
        .fusion-index .site-header .intro {
          color: rgba(255, 255, 255, 0.9);
          font-size: .9rem;
          max-width: 450px;
          padding: 20px 0;
          width: 55%; }
          .fusion-index .site-header .intro.nomax {
            max-width: none;
            width: auto; } }
  .fusion-index .slide {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab; }
    .fusion-index .slide:active {
      cursor: grabbing;
      cursor: -moz-grabbing;
      cursor: -webkit-grabbing; }
  .fusion-index .desktop-slider {
    background: url(/images/desktop.png) no-repeat;
    background-size: 100% auto;
    display: none;
    position: relative; }
    @media screen and (max-width: 40em) {
      .fusion-index .desktop-slider {
        display: block;
        height: 243px;
        margin: 0 auto;
        width: 280px;
        z-index: 2; }
        .fusion-index .desktop-slider .iphonesmall {
          bottom: 0;
          left: 40px;
          position: absolute;
          z-index: 4; }
        .fusion-index .desktop-slider .slide {
          margin: 14px 0 0 12px; }
        .fusion-index .desktop-slider .frame {
          background: url(/images/desktop-frame.png) no-repeat;
          background-size: 100% auto;
          display: block;
          height: 243px;
          pointer-events: none;
          position: absolute;
          width: 280px;
          z-index: 3; } }
    @media screen and (min-width: 46.063em) {
      .fusion-index .desktop-slider {
        bottom: -60px;
        display: block;
        height: 293px;
        position: absolute;
        right: 20px;
        width: 358px;
        z-index: 2; }
        .fusion-index .desktop-slider .slide {
          margin: 14px 0 0 12px; }
        .fusion-index .desktop-slider .frame {
          background: url(/images/desktop-frame.png) no-repeat;
          background-size: 100% auto;
          display: block;
          height: 293px;
          pointer-events: none;
          position: absolute;
          width: 358px;
          z-index: 3; } }
  .fusion-index .mobile-slider {
    display: none; }
    @media screen and (min-width: 40.063em) {
      .fusion-index .mobile-slider {
        background: url(/images/mobile.png) no-repeat;
        background-size: 100% auto;
        bottom: -120px;
        display: block;
        height: 421px;
        padding: 51px 0 0 33px;
        position: absolute;
        right: 40px;
        width: 260px;
        z-index: 3; }
        .fusion-index .mobile-slider .slider-wrapper {
          height: 317px;
          width: 195px; }
        .fusion-index .mobile-slider .slide {
          height: 317px;
          margin: 0 0 0 6px;
          width: 180px; }
        .fusion-index .mobile-slider .frame {
          background: url(/images/mobile-frame.png) no-repeat;
          background-size: 100% auto;
          display: block;
          height: 317px;
          pointer-events: none;
          position: absolute;
          width: 195px;
          z-index: 3; } }
    @media screen and (min-width: 46.063em) {
      .fusion-index .mobile-slider {
        bottom: -100px;
        right: 170px; } }
    @media screen and (min-width: 64.063em) {
      .fusion-index .mobile-slider {
        right: 200px; } }
  .fusion-index .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .fusion-index .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
  .fusion-index .slick-list:focus {
    outline: none; }
  .fusion-index .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }
  .fusion-index .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .fusion-index .slick-track {
    overflow: hidden;
    position: relative;
    left: 0;
    top: 0;
    display: block; }
  .fusion-index .slick-track:before, .fusion-index .slick-track:after {
    content: "";
    display: table; }
  .fusion-index .slick-track:after {
    clear: both; }
  .fusion-index .slick-loading .slick-track {
    visibility: hidden; }
  .fusion-index .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
  .fusion-index .slick-slide img {
    display: inline-block; }
  .fusion-index .slick-slide.slick-loading img {
    display: none; }
  .fusion-index .slick-slide.dragging img {
    pointer-events: none; }
  .fusion-index .slick-initialized .slick-slide {
    display: block; }
  .fusion-index .slick-loading .slick-slide {
    visibility: hidden; }
  .fusion-index .slick-slider {
    margin-bottom: 30px; }
  .fusion-index .slick-prev,
  .fusion-index .slick-next {
    background: none;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 25px;
    height: 25px;
    line-height: 1;
    margin-top: -15px;
    overflow: hidden;
    outline: medium none;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 25px; }
  .fusion-index .slick-prev {
    left: -25px; }
  .fusion-index .slick-next {
    right: -25px; }
  .fusion-index .slick-prev:before,
  .fusion-index .slick-next:before {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    position: absolute;
    top: 0;
    left: 0;
    color: #5a5a5a; }
  .fusion-index .slick-prev:before {
    margin-left: 0;
    opacity: 1; }
  .fusion-index .slick-next:before {
    margin-right: 0;
    opacity: 1; }
  .fusion-index h1 {
    background-size: 100% auto;
    height: 54px;
    margin: 0 auto;
    width: 264px; }
    @media screen and (min-width: 40.063em) {
      .fusion-index h1 {
        margin: 0; } }
  .fusion-index form,
  .fusion-index header,
  .fusion-index header .wrapper,
  .fusion-index .shell {
    height: 100% !important;
    padding: 0; }
  .fusion-index header {
    padding: 30px 0 !important; }
  .fusion-index header .wrapper {
    margin: 0 auto;
    max-width: 789px;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 40.063em) {
      .fusion-index header .wrapper {
        padding-top: 85px; } }
    .fusion-index header .wrapper .row, .fusion-index header .wrapper .columns {
      height: 100%; }
    .fusion-index header .wrapper .intro {
      margin: 0 auto;
      max-width: 320px;
      padding: 10px 0; }
      @media screen and (min-width: 40.063em) {
        .fusion-index header .wrapper .intro {
          margin: 0; } }
  .fusion-index hr {
    background: rgba(255, 255, 255, 0.25);
    border: 0;
    clear: both;
    height: 1px;
    margin: 30px 0 10px; }
    @media screen and (min-width: 40.063em) {
      .fusion-index hr {
        margin: 5px 0 10px; } }
  .fusion-index p.copy {
    color: rgba(255, 255, 255, 0.5);
    font-size: .7rem; }
  .fusion-index .mobile-slider,
  .fusion-index .desktop-slider {
    bottom: auto; }
  .fusion-index .mobile-slider {
    top: 0; }
  .fusion-index .desktop-slider {
    position: relative;
    top: 20px; }
    @media screen and (min-width: 40.063em) {
      .fusion-index .desktop-slider {
        position: absolute;
        top: 100px; } }

html {
  overflow-x: hidden; }

body {
  background: #f8f8f8;
  color: #666;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: .825rem;
  height: 100%;
  line-height: 1.4em; }

form {
  height: 100%; }

.shell {
  padding-bottom: 20px;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 40.063em) {
    .shell {
      background: #f8f8f8;
      min-height: 480px; } }

.loading {
  background: rgba(0, 0, 0, 0.9);
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 1000; }
  .loading .wrapper {
    height: 70px;
    left: 50%;
    margin: -35px 0 0 -100px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 200px;
    z-index: 1001; }
    .loading .wrapper span {
      color: rgba(255, 255, 255, 0.6);
      display: block;
      font-size: .8rem;
      font-weight: 600;
      margin: 10px auto;
      white-space: nowrap; }

form .row .row .column,
form .row .row .columns {
  padding: 0 0.9375rem; }

@media screen and (min-width: 40.063em) {
  form .row.medium-collapse > .column,
  form .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; } }

.reveal-modal h2 {
  color: #044f6d;
  font-size: 1rem;
  margin: 0 0 20px; }

.reveal-modal h3 {
  color: #000;
  font-size: .9rem;
  margin: 0 0 20px; }

.switch input:checked + label {
    background: #4ca916;
}