.g-contain {
  padding: 0 2em;
}

.row, .row * {
  box-sizing: border-box;
}

.row {
  width: 100%;
}

.row::after {
  content: "";
  clear: both;
  display: table;
}

.column, .columns {
  float: left;
  padding: 0 2em;
}

.column:first-of-type, .columns:first-of-type {
  padding-left: 0em;
}

.column:last-of-type, .columns:last-of-type {
  padding-right: 0em;
}

.col-1 {
  width: 10%;
}

.col-2 {
  width: 20%;
}

.col-3 {
  width: 30%;
}

.col-4 {
  width: 40%;
}

.col-5 {
  width: 50%;
}

.col-6 {
  width: 60%;
}

.col-7 {
  width: 70%;
}

.col-8 {
  width: 80%;
}

.col-9 {
  width: 90%;
}

.col-10 {
  width: 100%;
}

.block-center {
  margin: 0 auto;
}

.text-center {
  text-align: center;
}

/*
@media screen and (max-width: 500px) {
    .column, .columns {
        width:100% !important;
    }
}*/
@media screen and (max-width: 540px) {
  .mobile-header {
    position: absolute;
    width: 100%;
    height: 75px;
    top: 0;
    left: 0;
  }
  .mobile-header-dropdown {
    display: none;
    position: absolute;
    top: 75px;
    width: 100%;
    height: calc(100% - $mobile-header-height);
    background-color: black;
  }
  .mobile-header-dropdown li {
    width: 100%;
    height: 50px;
    margin: 5px 0;
    padding: 0 25px;
    line-height: 50px;
  }
}

.header {
  background: none;
  display: block;
  left: 0;
  overflow: hidden;
  background-color: #ffffff;
  position: absolute;
  top: 100px;
  width: 100%;
  z-index: 3;
  box-sizing: border-box;
  border: 1px solid #3eb4f0;
}

.header li {
  border-right: 1px solid #3eb4f0;
  transition: border-bottom 2s ease-in-out;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui-helper-clearfix {
  display: inline-block;
}

/*\*/
* html .ui-helper-clearfix {
  height: 1%;
}

.ui-helper-clearfix {
  display: block;
}

/**/
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-widget {
  font-size: 1.0em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #c5e9fb;
  background: #ffffff;
}

.ui-widget-header {
  border: 1px solid #3eb4f0;
  color: #3eb4f0;
  font-weight: bold;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #3eb4f0;
  background-color: none;
  font-weight: normal;
  color: #3eb4f0;
  transition: 0.2s background-color, 0.2s color;
}

.ui-state-default.ui-corner-top:hover {
  background-color: #3eb4f0;
}

.ui-state-default.ui-corner-top a:hover {
  color: #ffffff;
}

.ui-tabs-selected.ui-state-active {
  background-color: #3eb4f0;
  color: #ffffff !important;
}

.ui-tabs-selected.ui-state-active a {
  color: #ffffff !important;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #3eb4f0;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #3eb4f0;
  background-color: #3eb4f0;
  font-weight: normal;
  color: #ffffff;
}

.ui-state-hover a, .ui-state-hover a:hover {
  color: #ffffff;
  text-decoration: none;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

.ui-widget :active {
  outline: 0;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcd113;
  background: #f8da4e url("/Content/jqueryui/IPM/images/ui-bg_glass_55_f8da4e_1x400.png") 50% 50% repeat-x;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #e14f1c url("/Content/jqueryui/IPM/images/ui-bg_gloss-wave_45_e14f1c_500x100.png") 50% top repeat-x;
  color: #ffffff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #ffffff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #ffffff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  -khtml-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  -khtml-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -khtml-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -khtml-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.ui-widget-overlay {
  background: #aaa url("/Content/jqueryui/IPM/images/ui-bg_flat_75_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .50;
}

.ui-widget-shadow {
  margin: 5px 0 0 5px;
  padding: 0;
  background: #999 url("/Content/jqueryui/IPM/images/ui-bg_flat_55_999999_40x100.png") 50% 50% repeat-x;
  opacity: 0.45;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: .1px;
  z-index: 99999;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-autocomplete {
  position: absolute;
  cursor: default;
}

* html .ui-autocomplete {
  width: 1px;
}

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}

.ui-menu .ui-menu {
  margin-top: -3px;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  background-color: #ffffff;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
}

.ui-button-icon-only {
  width: 2.2em;
}

button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

.ui-button .ui-button-text {
  display: block;
  line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

input.ui-button {
  padding: .4em 1em;
}

.ui-button-icon-only, .ui-button-text-icon-primary, .ui-button-text-icon-secondary, .ui-button-text-icons, .ui-button-icons-only {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em;
}

button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-dialog {
  position: absolute;
  padding: .2em;
  width: 300px;
  overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 16px .1em 0;
}

.ui-icon-closethick {
  color: #3eb4f0;
}

.ui-icon-closethick:before {
  content: "\f00d";
  font-family: "FontAwesome" !important;
}

.ui-icon-closethick:hover {
  color: #ffffff !important;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: 0;
  overflow: auto;
  zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 .2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
}

#actionrequired {
  color: #ffffff !important;
}

.ui-tabs .ui-tabs-nav li a {
  float: left;
  color: #3eb4f0;
  padding: 0.5em 0.5em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: 0;
}

.ui-tabs .ui-tabs-hide {
  display: none !important;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker-cover {
  display: none;
  display: block;
  position: absolute;
  z-index: -1;
  filter: mask();
  top: -4px;
  left: -4px;
  width: 200px;
  height: 200px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ath-viewport * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ath-viewport {
  position: relative;
  z-index: 2147483641;
  pointer-events: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;
}

.ath-modal {
  pointer-events: auto !important;
  background: rgba(0, 0, 0, 0.6);
}

.ath-mandatory {
  background: #000;
}

.ath-container {
  pointer-events: auto !important;
  position: absolute;
  z-index: 2147483641;
  padding: 0.7em 0.6em;
  width: 18em;
  background: #eee;
  background-size: 100% auto;
  box-shadow: 0 0.2em 0 #d1d1d1;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  text-align: center;
}

.ath-ios.ath-phone {
  bottom: 1.8em;
  left: 50%;
  margin-left: -9em;
}

.ath-ios6.ath-tablet {
  left: 5em;
  top: 1.8em;
}

.ath-ios7.ath-tablet {
  left: 0.7em;
  top: 1.8em;
}

.ath-ios8.ath-tablet {
  right: 0.4em;
  top: 1.8em;
}

.ath-android {
  right: 1.5em;
  top: 1.8em;
}

/* close icon */
.ath-container:before {
  content: '';
  position: relative;
  display: block;
  float: right;
  margin: -0.7em -0.6em 0 0.5em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAeHAAAHhwFd+hRDAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAHVQTFRFAAAAOTk5MzMzOzs7Nzc3QUFBQEBAPz8/Pj4+QUFBQEBAPz8/Pj4+QUFBQEBAPz8/QUFBPj4+Pz8/Pz8/Pj4+Pz8/Pz8/Pz8/Pj4+Pz8/Pj4+Pz8/Pz8/Pz8/Pz8/Pz8/Pj4+Pz8/Pz8/Pz8/Pz8/QEBAPz8/n3QmjwAAACZ0Uk5TAAkKDQ4zODk6OzxBQkNERUusrbG0tba7vL3Excbu8fL19fb3+PgucqJgAAACqklEQVR42sXc23LCIBAGYKy2pgft0WpP2vTA+z9i0+goCZAs7O7P3oWZTL5ZYAh7sca0MXmYG3jM7yfu4/TV1jdow01tX6cdg4UrGoN1FNM3a+GK1nBSzPYGrOJgsPZt1hrerYUrjoa9wjHgFI7B2veZWVk3tpCdWm07H30y8+4AIhedPFj7cW7wioABrggawIqIAaroGbYXzlGCUvQNnc0IUgwaQIoRA0QxagAoCAZ1BcmgrCAaVBVkg6IiwaCmSDIoKRINKopkg4IiwyCuyDIIKzINoopsg6CCYRBTsAxCCqZBRLGo2RcrtkLAwFaIGJgKIQNLIWZgKAQN2QpRg1dKoCmEDVkKcUOGQsGQrFAxJCqUDEkKNUOCQtFAVqgaiAplg69YFDAQFADDqAJiGFGADI1iF1XADAOKvqHSLApHFFBDRAE2BBVwQ0BRwOApfn8LGDxFEcOQAmeIK5CGmAJrCCvQBq8A8r9Zrw08qp6irvAGs/zpIr4XBQxf3nQsyhvwipABrQgbsIqYAamIG3CKnqH+LKDoGXbVwD84zDB4E4AZ4IqgAayIGKCKqMGYS5RiwOArlgUMnuJrWcAAUYwaAAqCQV1BMigriAZVBdmgqEgwqCmSDEqKRIOKItmgoMgwiCv6hkvaa6KKTIOoItsgqGAYxBQsg5CCaRBRsA0CCgEDWyFiYCqEDCyFmIGhEDRkK0QNmQphQ5ZC3JChUDAkK1QMiQolQ5JCzZCguNUzkBV3P4oGokLZQFKoGwgKgGFUATGMKECGQQXMYMxVTAE0RBVQQ0QBNgQVcENI8QwoBo8cUiszWYPz4OVi3bQ9cBQoQ0exblsvTDZwg6PYHNo/tE0XmvVwa4BxWBentgtnL+A8HHPxcnYaaBRoQ6twDY3iEW5oFI8Hwx/QxSE448b+MwAAAABJRU5ErkJggg==);
  background-color: rgba(255, 255, 255, 0.8);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: 50%;
  width: 2.7em;
  height: 2.7em;
  text-align: center;
  overflow: hidden;
  color: #a33;
  z-index: 2147483642;
}

.ath-container.ath-icon:before {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  float: none;
}

.ath-mandatory .ath-container:before {
  display: none;
}

.ath-container.ath-android:before {
  float: left;
  margin: -0.7em 0.5em 0 -0.6em;
}

.ath-container.ath-android.ath-icon:before {
  position: absolute;
  right: auto;
  left: 0;
  margin: 0;
  float: none;
}

/* applied only if the application icon is shown */
.ath-action-icon {
  display: inline-block;
  vertical-align: middle;
  background-position: 50%;
  background-repeat: no-repeat;
  text-indent: -9999em;
  overflow: hidden;
}

.ath-android .ath-action-icon {
  width: 1.2em;
  height: 1.8em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAADcBAMAAAAig/QJAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAFtDAABbQwH5xg68AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAB5QTFRFAAAA////cXFxaWlp////ZmZmnJycoaGhpqam////1D9b6wAAAAV0Uk5TAAgJERExZxYzAAAAYklEQVRYw+3WoQ2AUBAE0SsBOiBUQEIDCArA4FFoHBaJxNItFYz/x5+xz282VmwJTdM0rRzbsS1e7Pm9zdgUVn491rkFmqZpSezEjqo/Sos1HoAEjdjgFmiapiWxG7tq/igfnYteFlnOWZEAAAAASUVORK5CYII=);
  background-size: auto 100%;
}

.ath-ios7 .ath-action-icon,
.ath-ios8 .ath-action-icon {
  width: 1.6em;
  height: 1.6em;
  background-image: url(data:image/png;base64,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);
  margin-top: -0.3em;
  background-size: auto 100%;
}

.ath-ios6 .ath-action-icon {
  width: 1.8em;
  height: 1.8em;
  background-image: url(data:image/png;base64,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);
  margin-bottom: 0.4em;
  background-size: 100% auto;
}

.ath-container p {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2147483642;
  text-shadow: 0 0.1em 0 #fff;
  font-size: 1.1em;
}

.ath-ios.ath-phone:after {
  content: '';
  background: #eee;
  position: absolute;
  width: 2em;
  height: 2em;
  bottom: -0.9em;
  left: 50%;
  margin-left: -1em;
  -webkit-transform: scaleX(0.9) rotate(45deg);
  transform: scaleX(0.9) rotate(45deg);
  box-shadow: 0.2em 0.2em 0 #d1d1d1;
}

.ath-ios.ath-tablet:after {
  content: '';
  background: #eee;
  position: absolute;
  width: 2em;
  height: 2em;
  top: -0.9em;
  left: 50%;
  margin-left: -1em;
  -webkit-transform: scaleX(0.9) rotate(45deg);
  transform: scaleX(0.9) rotate(45deg);
  z-index: 2147483641;
}

.ath-android:after {
  content: '';
  background: #eee;
  background: -webkit-linear-gradient(-45deg, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 0) 50%, #eeeeee 50%, #eeeeee 100%);
  position: absolute;
  width: 2em;
  height: 2em;
  top: -1.5em;
  right: 0;
}

.ath-application-icon {
  position: relative;
  padding: 0;
  border: 0;
  margin: 0 auto 0.2em auto;
  height: 6em;
  width: 6em;
  z-index: 2147483642;
}

.ath-container.ath-ios .ath-application-icon {
  border-radius: 1em;
  box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3), inset 0 0.07em 0 rgba(255, 255, 255, 0.5);
  margin: 0 auto 0.4em auto;
}

@media only screen and (orientation: landscape) {
  .ath-container.ath-phone {
    width: 24em;
  }
  .ath-ios.ath-phone {
    margin-left: -12em;
  }
  .ath-ios6:after {
    left: 39%;
  }
  .ath-ios8.ath-phone {
    left: auto;
    bottom: auto;
    right: 0.4em;
    top: 1.8em;
  }
  .ath-ios8.ath-phone:after {
    bottom: auto;
    top: -0.9em;
    left: 68%;
    z-index: 2147483641;
    box-shadow: none;
  }
}

* {
  font-family: "Helvetica";
}

a {
  text-decoration: underline;
  font-weight: bold;
  color: #3eb4f0;
}

.element-calm {
  padding: 0.4em 1em;
  display: inline-block;
  background-color: #3eb4f0;
  color: white;
}

.element-ok {
  padding: 0.4em 1em;
  background-color: #35d100;
  display: inline-block;
  color: #ffffff;
}

.element-warning {
  padding: 0.4em 1em;
  display: inline-block;
  background-color: #ffa921;
  color: white;
}

.element-action {
  padding: 0.4em 1em;
  background-color: #ff8c8c;
  display: inline-block;
  color: #ffffff;
}

.n-button {
  display: inline-block;
  position: relative;
  padding: 0.4em 1em;
  color: #3eb4f0;
  background-color: #ffffff;
  border: 1px solid #3eb4f0;
  margin-right: .1em;
  border-radius: 0.25em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
  transition: 0.1s background-color, 0.1s color;
}

.n-button:hover {
  background-color: #3eb4f0;
  color: #ffffff;
  border: 1px solid #3eb4f0;
  text-decoration: none;
  font-weight: normal;
}

body {
  background: #ffffff;
  color: #696666;
  font-size: 10pt;
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  border: 0 !important;
}

.force-inline {
  display: inline !important;
}

.powered-by-ipostal-logo {
  width: 190px;
  height: auto;
}

.panel {
  background-color: #3eb4f0;
  border-radius: 5px;
  box-sizing: border-box;
  margin-bottom: 2em;
}

.panel-header {
  color: #ffffff;
  font-weight: bold;
  min-height: 2em;
  line-height: 2em;
  text-transform: uppercase;
}

.panel-content {
  border: 1px solid lightgrey;
  border-top: initial;
  min-height: 3em;
  padding: 1em 2em;
  background: #FFF;
}

.disabled-element {
  position: absolute;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  font-size: 2em;
  color: #158412;
  text-align: center;
  background-color: white;
}

.disabled-element > span {
  vertical-align: middle;
}

.disableable-element {
  position: relative;
}

.emphasis {
  color: #158412;
  font-weight: bold;
  text-decoration: none;
}

#body_bg {
  display: block;
  height: 146px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

#messagingThreadList {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.MessageRow {
  border-bottom: 1px solid #b2e1f9;
}

.mail-item-card {
  max-height: 100px;
  max-width: 100px;
  box-shadow: 0 2px 2px 1px lightgrey;
  margin: 5px;
}

.mail-item-card[src="/Thumbnails?t="] {
  box-shadow: initial;
}

.messageDetails {
  display: table-row;
  height: 55px;
}

.messageDetails a {
  text-decoration: none;
}

.messageDetails a img {
  border: 0;
}

.messageDetails a:hover {
  text-decoration: underline;
}

blockquote {
  font: italic 1.2em/1.5 Georgia,"Times New Roman",Times,serif;
  margin: 0;
}

.standout {
  font: italic 1.2em/1.5 Georgia,"Times New Roman",Times,serif;
  margin: 0;
}

h1 {
  letter-spacing: -1px;
  margin: 0;
}

h3 {
  margin: 0 0 8px;
}

h4 {
  margin: 0 0 5px;
}

table {
  font-size: 1em;
}

table td div.rowsPerPage {
  position: absolute;
  width: auto;
}

#account-summary {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  background-color: #ffffff;
  border: 1px solid #3eb4f0;
  border-radius: 5px;
}

#account-summary * strong {
  font-weight: bold;
  color: #158412;
}

.warning-text {
  color: #158412;
}

.account-summary-header {
  background-color: #3eb4f0;
  color: #ffffff;
  padding: 10px 0;
  margin-bottom: 5px;
}

.account-summary-header-text {
  font-weight: bold !important;
  font-size: 16px !important;
}

.account-summary-container {
  padding: 0 10px;
}

.highlighted-field {
  padding: 0 10px;
  background-color: #ecf8fe;
  padding-left: 5px;
  padding-right: 5px;
}

.field-pad {
  margin: 15px 0;
  padding: 5px 0;
}

form {
  margin: 0;
}

#container {
  background: #fff !important;
  border-left-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-color: #e6e6e6;
  border-width: 4px;
  margin: 0 auto;
  position: relative;
  text-align: left;
  z-index: 1;
}

#pageHeader {
  display: block;
  height: 122px;
  position: relative;
}

#pageHeader img.DistributerLogo {
  left: 30px;
  position: absolute;
  top: 3px;
}

#pageHeader img.SiteLogo {
  position: absolute;
  right: 30px;
  top: 3px;
}

#pageHeader #top_grad {
  background-image: url(/Content/images/header_top_grad.png);
  display: block;
  height: 146px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

#pageHeader #bar {
  display: block;
  height: 25px !important;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 100px;
  width: 100%;
  background: #1375d0;
  border-top-color: #529fff;
  height: 45px;
}

#pageHeader #bar_grad {
  background-image: url(/Content/images/header_bottom_bar_grad.png);
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 100px;
  width: 100%;
}

#pageHeader #bar2 {
  background: #1375d0;
  display: block;
  height: 25px !important;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 125px;
  width: 100%;
}

#pageHeader #bar2_grad {
  background-image: url(/Content/images/header_bottom_bar_grad.png);
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 125px;
  width: 100%;
}

#pageHeader h1 {
  color: #d5d5d5;
  font-size: 2em;
  left: 30px;
  position: absolute;
  top: 30px;
  z-index: 3;
}

#pageHeader h2 {
  color: #76808c;
  font-size: 1.3em;
  font-weight: 400;
  left: 30px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 3;
}

#pageHeader h2 strong {
  color: #1e81de;
}

#content {
  margin: 13px;
  margin-bottom: 10px;
  min-height: 1px;
}

#content td.bold {
  font-weight: 700;
}

#content th a:link {
  color: #333;
  font-style: normal;
  text-decoration: none;
}

#content th a:visited {
  color: #333;
  font-style: normal;
  text-decoration: none;
}

#content th a:hover {
  color: #333;
  font-style: normal;
  text-decoration: none;
}

select {
  margin: 2px 0;
  min-width: 180px;
}

.field-validation-error {
  color: Red;
}

input[type="text"] {
  margin: 2px 0;
  min-width: 180px;
  color: #666;
  padding: 5px;
  vertical-align: top;
  border-radius: 0.5em;
  transition: border 0.5s;
  border: 1px solid lightgrey;
  width: 250px;
}

input[type="text"]:focus {
  background-color: #ffffff;
  border: 1px solid #3eb4f0;
  color: #333;
  outline: 0;
  position: relative;
}

input[type="email"] {
  margin: 2px 0;
  min-width: 180px;
  color: #666;
  padding: 5px;
  vertical-align: top;
  border-radius: 0.5em;
  transition: border 0.5s;
  border: 1px solid lightgrey;
  width: 250px;
}

input[type="email"]:focus {
  background-color: #ffffff;
  border: 1px solid #3eb4f0;
  color: #333;
  outline: 0;
  position: relative;
}

input[type="date"] {
  margin: 2px 0;
  min-width: 180px;
  color: #666;
  padding: 5px;
  vertical-align: top;
  border-radius: 0.5em;
  transition: border 0.5s;
  border: 1px solid lightgrey;
  width: 250px;
}

input[type="date"]:focus {
  background-color: #ffffff;
  border: 1px solid #3eb4f0;
  color: #333;
  outline: 0;
  position: relative;
}

input[type="number"] {
  margin: 2px 0;
  min-width: 180px;
  color: #666;
  padding: 5px;
  vertical-align: top;
  border-radius: 0.5em;
  transition: border 0.5s;
  border: 1px solid lightgrey;
  width: 250px;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}

input[type="number"]:focus {
  background-color: #ffffff;
  border: 1px solid #3eb4f0;
  color: #333;
  outline: 0;
  position: relative;
}

input[type="password"] {
  margin: 2px 0;
  min-width: 180px;
  color: #666;
  padding: 5px;
  vertical-align: top;
  border-radius: 0.5em;
  transition: border 0.5s;
  border: 1px solid lightgrey;
  width: 250px;
}

input[type="password"]:focus {
  background-color: #ffffff;
  border: 1px solid #3eb4f0;
  color: #333;
  outline: 0;
  position: relative;
}

textarea {
  margin: 2px 0;
  min-width: 180px;
  color: #666;
  padding: 5px;
  border-radius: 0.5em;
  transition: border 0.5s;
  vertical-align: top;
  width: 250px;
}

textarea:focus {
  background-color: #ffffff;
  border: 1px solid #3eb4f0;
  color: #333;
  outline: 0;
  position: relative;
}

.paymentIcon {
  background: #ffffff;
  border-radius: 5px;
  box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.5);
  color: #666;
  padding: 5px;
  transition: all .25s ease-in-out;
  width: 250px;
  padding: 5px;
  margin-right: 5px;
  display: inline-block;
  width: auto;
}

.paymentIcon img {
  vertical-align: middle;
}

#mainnavcontainer {
  display: block;
  height: 25px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 100px;
  width: 100%;
  z-index: 3;
  border: none !important;
}

#mainnavcontainerSmall {
  display: block;
  height: 25px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 125px;
  width: 100%;
  z-index: 3;
  border: none !important;
}

#navcontainer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 5;
}

#navcontainer ul ul a:active {
  color: #000;
}

#navcontainer ul a:hover {
  color: #000;
}

#navcontainer li {
  display: inline;
  float: left;
  position: relative;
  border-right: solid 1px #3eb4f0;
  transition: 0.1s background-color ease-out;
}

#navcontainer li * {
  transition: 0.1s color ease-out;
}

#navcontainer li:hover {
  background-color: #3eb4f0;
}

#navcontainer a {
  color: #3eb4f0;
  display: block;
  padding: 3px 10px 2px;
  text-decoration: none;
}

#navcontainer a:hover {
  color: #ffffff !important;
}

#navcontainer .selected {
  font-weight: 700;
}

.IPMRed.ui-state-default {
  background: #158412;
  color: #ffffff;
  font-weight: normal;
}

div.rowsPerPage {
  display: inline-block;
  vertical-align: bottom;
  right: 6px;
  font-size: small;
  width: 100%;
  text-align: right;
}

div.rowsPerPage ul {
  display: inline-block;
  vertical-align: bottom;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 5;
}

div.rowsPerPage ul li {
  display: inline;
  float: left;
  position: relative;
}

div.rowsPerPage ul a {
  display: block;
  padding: 0 5px;
}

div.rowsPerPage ul a.rowsLink {
  font-size: small;
  color: #718abe;
  text-decoration: none;
}

div#navcontainer ul ul {
  display: none;
}

div#navcontainer ul ul ul {
  display: none;
}

div#navcontainer ul li:hover ul ul {
  display: none;
}

div#navcontainer ul li:hover ul ul ul {
  display: none;
}

div#navcontainer ul li:hover ul ul ul ul {
  display: none;
}

div#navcontainer ul li:hover ul ul ul ul ul {
  display: none;
}

#subnavcontainer {
  border-color: #ccf;
  border-top: solid 1px #ccc;
  display: block;
  font-size: .9em;
  height: 20px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 125px;
  width: 100%;
  z-index: 3;
}

#subnavcontainer ul a {
  padding: 0 15px;
}

#breadcrumbcontainer {
  position: relative;
  z-index: 4;
}

#breadcrumbcontainer ul {
  list-style: none;
  margin: 0;
  padding: 0 30px;
}

#breadcrumbcontainer li {
  display: inline;
}

.navBarClientInfo {
  border-right: 1px solid #9fdaf8;
  float: left;
  margin-left: 5px;
  padding-right: 5px;
}

#clientInfoLarge {
  position: absolute;
  z-index: 300;
  right: 10px;
  top: 103px;
}

#clientInfoMedium {
  position: absolute;
  z-index: 300;
  right: 10px;
  top: 128px;
}

#clientInfoMedium a {
  color: #ffffff;
}

#clientInfoSmall {
  position: absolute;
  z-index: 300;
  right: 10px;
  top: 128px;
}

#EditAddressContainer {
  overflow: auto;
  height: 400px;
}

.signup-sub-headers {
  font-size: 1.2em;
  font-weight: 700;
}

.validationSummary {
  width: 450px;
  text-align: left;
  font-weight: bold;
}

.validationSummary ul {
  color: Red;
}

#mailToolBar {
  margin-left: 1px;
  margin-top: 11px;
  margin-bottom: 9px;
}

#mailTableHeaders {
  margin-left: 1px;
  font-weight: bold;
}

.mailList {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.mailList .ui-selecting {
  background: #9fcef9;
}

.mailList a {
  color: #1375d0 !important;
  text-decoration: none;
}

.mailList a:hover {
  text-decoration: underline;
}

.mailList .ui-selected {
  background: #9fcef9;
}

.mailList li {
  margin: 3px;
  padding: .1em;
}

.mailItemList {
  min-height: 75px;
}

.mailItemList img {
  border: 0;
}

.mailItemListSelected {
  border-top: 1px solid #9fdaf8;
  min-height: 75px;
}

.mailItemListSelected img {
  border: 0;
}

.mailListItemField {
  display: inline-block;
  zoom: 1;
  *display: inline;
  _height: 30px;
  margin-top: 5px;
  vertical-align: top;
}

.mailItemCheckBox {
  background: url(/Content/Images/SVG/Tickboxempty.svg);
  background-size: 100% 100%;
  width: 25px;
  height: 25px;
  cursor: pointer;
  background-color: transparent;
}

.mailItemCheckBoxChecked {
  background: url(/Content/Images/SVG/Tickboxchecked.svg) !important;
  background-size: 100% 100%;
  cursor: pointer;
}

#labelsList {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 39px;
  padding: 0;
  width: 100%;
  border-right: 1px;
  border-left: 0;
  border-top: 3px;
  border-bottom: 2px;
  border-color: #9fdaf8;
  border-style: solid;
}

#labelsList li {
  height: 27px;
  float: left;
  font-size: .98em;
}

#labelsList li a:hover {
  background: #9fdaf8;
}

#labelsList li a:link {
  display: block;
  width: 108px;
  text-align: left;
  padding: 4px;
  text-decoration: none;
  background-image: url(/Content/images/gradient1.png);
  border: 1px solid #9fdaf8;
}

#labelsList li a:visited {
  display: block;
  width: 108px;
  text-align: left;
  padding: 4px;
  text-decoration: none;
  background-image: url(/Content/images/gradient1.png);
  border: 1px solid #9fdaf8;
}

.labelLinkActive {
  background-image: url(/Content/images/gradient2.png) !important;
  font-weight: bold;
}

.social-network-icon {
  font-size: 20px;
  line-height: 34px;
  width: 34px;
  margin-right: 3px;
  height: 34px;
  color: white;
  text-align: center;
  transition: color 0.2s;
}

#mailActionButtons {
  height: 71px;
  width: 495px;
  margin-top: 5px;
  padding: 3px;
  border: 1px solid;
  border-color: transparent;
  margin-right: 1px;
}

#mailActionButtons img {
  border: 0;
}

#mailActionButtons a {
  margin-left: 5px;
}

.mailActionButtonsActive {
  border-color: #34d800 !important;
}

.tagSelect {
  width: 150px;
}

.mailPopupMainPanel {
  border-left: 1px;
  border-left-style: solid;
  border-left-color: #cbcbd0;
  margin-left: 140px;
  padding: 5px;
  text-align: left;
}

.loadMoreLink {
  padding-left: 17px;
}

.loadMoreLink.loading {
  background-image: url(/Content/images/ajax-loader-1.gif);
  background-repeat: no-repeat;
}

#profileOptionsPanel {
  float: left;
  width: 120px;
  border-right: 1px solid #3a719b;
  min-height: 400px;
}

#profileOptions {
  list-style-type: none;
  padding: 0;
}

#profileOptions li a:link {
  display: block;
  width: 108px;
  text-align: left;
  text-decoration: none;
}

#profileOptions li a:visited {
  display: block;
  width: 108px;
  text-align: left;
  text-decoration: none;
}

.listTable {
  width: 100%;
}

.listTable th {
  cursor: pointer;
  font-weight: bold !important;
  text-align: left;
  padding: 0 4px;
  border-color: #e9e9e9;
  color: #333;
  font-weight: 400;
  border-bottom: 1px solid #e9e9e9;
}

.listTable .GridViewRow td {
  color: #222;
  text-align: left;
  padding: 4px;
  border: solid 1px #6387a7;
}

.listTableRowAlt {
  background: #ecf8fe;
}

.detailsBlock {
  border-bottom: 1px #3a719b;
  margin-bottom: 5px;
}

.detailsBlock tr td {
  border-bottom: 1px solid #e9e9e9;
}

.detailsBlock tr td:first-of-type {
  background: #ecf8fe;
  width: 15rem;
}

.detailsBlock tr td:nth-of-type(2n) * {
  width: 100%;
}

.profileNewLinks {
  float: right;
  margin-top: -35px;
  margin-right: 10px;
}

.profileNewLinks a:link {
  color: #ffffff;
  text-decoration: none;
  padding-right: 6px;
}

.profileNewLinks a:visited {
  color: #ffffff;
  text-decoration: none;
  padding-right: 6px;
}

.profileNewLinks a:hover {
  color: #009;
  text-decoration: underline !important;
}

#iLetterPostButton {
  border: 1px solid #3eb4f0;
  background-color: #ffffff;
  border-radius: 5px;
}

#topupPanel {
  float: right;
}

#topupPanel:hover {
  opacity: 0.7;
}

.messageListItemField {
  float: left;
}

#messagingThreadList {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

#messagingList {
  padding: 0;
}

.messageTitle {
  font-size: 1.1em;
  font-weight: bold;
}

.MessageRow {
  border-bottom: 1px solid #9fdaf8;
}

.messageDetails {
  display: table-row;
  height: 55px;
}

.unread {
  background: #ecf8fe;
  margin-left: 0;
}

#contentPanel {
  margin-left: 120px;
}

.dialogContainer {
  text-align: left;
  display: none;
}

#uploadVerificationProgress {
  width: 90%;
  height: 100px;
  display: block;
  text-align: center;
  padding: 10px;
}

.text-center {
  text-align: center;
}

.flat-bounding {
  padding: 15px 25px;
  border-radius: 2px;
  display: inline-block;
  color: #ffffff;
  text-align: center;
}

.flat-bounding-header {
  font-size: 150%;
  margin-bottom: 10px;
}

.flat-bounding-blue {
  background-color: #3ba8e8;
}

.flat-bounding-green {
  background-color: #62d14b;
}

.text-deep-blue {
  color: #1678ce;
}

.text-light-blue {
  color: #5aa6ef;
}

#account-summary-wrap {
  font-size: 25px;
  font-weight: bold;
  padding-left: 19px;
  padding-top: 15px;
}

tr.hover td {
  background: #d2e8fd;
}

.ui-tabs .ui-tabs-panel {
  padding: 8px 3px !important;
}

.Login-UserPanel label {
  display: block;
  float: left;
  width: 150px;
}

.Login-PasswordPanel label {
  display: block;
  float: left;
  width: 150px;
}

.Login em {
  font-style: normal;
}

.LoginContainer a {
  font-size: .8em;
}

.statementPopup table {
  width: 100%;
  line-height: .9em;
}

.statementPopup table:nth-of-type(2) tr td {
  width: auto !important;
}

.recaptchatable input[type="text"] {
  min-width: 145px;
}

#footer {
  width: 100%;
  box-sizing: border-box;
  min-height: 75px;
  border-top: 2px solid #3eb4f0 !important;
  padding: 15px 0;
  background-color: white !important;
  color: #76808C;
  margin-top: 1em;
  font-size: .95em;
}

.primary-color {
  color: #3eb4f0;
}

.secondary-color {
  color: #ffffff;
}

.text-color {
  color: #696666;
}

.primary-color-border {
  border: 1px solid #3eb4f0;
}

#copyright {
  width: 100%;
  margin: 0 auto;
}

.box-outline {
  background: url("../Images/emptybox.png");
  background-size: 100% 100%;
  width: 180px;
  position: relative;
  height: 140px;
  box-sizing: border-box;
  padding: 30px 20px;
  margin: 10px;
}

.box-outline .side-image {
  width: 25px;
  height: auto;
  position: absolute;
  right: 10px;
  top: 10px;
}

.box-outline .box-outline-main {
  height: 80px;
  width: 150px;
}

.box-outline .box-outline-image {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 50px;
  height: 40px;
}

.box-outline .box-outline-image img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.box-outline .inline-header {
  display: block;
  color: #3eb4f0;
  font-size: 1.5em;
  font-weight: bold;
  padding-bottom: 0.25em;
}

.box-outline .inline-subheader {
  display: block;
  color: #3eb4f0;
  font-size: 1.0em;
  font-weight: bold;
}

.box-outline small {
  color: #3eb4f0;
}

.box-outline .clicker {
  position: relative;
  display: block;
  bottom: -15px;
  text-align: right;
  right: 0px;
  color: #3eb4f0;
}

.box-outline small {
  letter-spacing: -0.25px;
}

.box-outline small a {
  text-decoration: underline;
  color: black;
}

.action-box {
  vertical-align: top;
  width: 56px;
  height: 65px;
  padding: 6px 4px;
  display: inline-block;
  cursor: pointer;
  margin-left: 2px;
  background-size: 100% 100%;
  box-sizing: border-box;
}

.action-box .text-outlet {
  position: relative;
  left: 0px;
  display: block;
  top: 38px;
  line-height: 12px;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 70%;
}

.action-box .text-multi-override {
  top: 32px !important;
}

.loadingwheel {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-width: 50px;
  border-color: #3eb4f0 #158412 #3eb4f0 #158412;
  margin: 0 20px 20px 0;
  width: 100px;
  height: 100px;
  border-style: double;
  border-radius: 50px;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

@-webkit-keyframes border-animation {
  0% {
    border-width: 50px;
  }
  50% {
    border-width: 0;
  }
  100% {
    border-width: 50px;
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
  }
}

@keyframes border-animation {
  0% {
    border-width: 50px;
  }
  50% {
    border-width: 0;
  }
  100% {
    border-width: 50px;
  }
}

@keyframes spin {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}

.acInput {
  width: 300px;
}

.acResults {
  padding: 0px;
  width: 400px;
  border: 1px solid WindowFrame;
  background-color: #EFEFEF;
  overflow: none;
  z-index: 9999;
}

.acresults div {
  width: 400px;
  z-index: 9999;
  background-color: #EFEFEF;
}

.acResults ul {
  width: 400px;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #EFEFEF;
  z-index: 9999;
}

.acResults li {
  margin: 0px;
  background-color: #EFEFEF;
  padding: 2px 5px;
  cursor: pointer;
  display: block;
  width: 400px;
  font: menu;
  font-size: 12px;
  overflow: none;
  text-align: left;
  z-index: 9999;
}

.acLoading {
  background: url("indicator.gif") right center no-repeat;
  z-index: 9999;
}

.acSelect {
  background-color: Highlight;
  color: #FF0000;
  z-index: 9999;
}

.fill-content {
  stroke: #ffffff;
  fill: #3eb4f0;
}

.outline-content {
  stroke: #3eb4f0;
  fill: #ffffff;
  stroke-width: 1px;
}

.text-content {
  fill: #ffffff;
  stroke: none;
  font-family: "Helvetica";
  text-rendering: geometricPrecision;
  text-rendering: geometricprecision;
  font-weight: bold;
}

.text-match-color {
  fill: #3eb4f0;
}

.force-no-outline {
  stroke: none;
}

.force-no-fill {
  fill: none;
}

.white-wash {
  stroke: none;
  fill: white;
}

.text-inverse {
  fill: black;
}

.fill-content.positive {
  fill: green;
}
