/* ------------------------------------ *    $FOUNDATION
\* ------------------------------------ */
.row {
  max-width: rem-calc(1200);
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    max-width: none;
    margin-left: 0;
    margin-right: 0; }
    @media screen and (min-width: 40em) {
      .row .row {
        margin-left: 0;
        margin-right: 0; } }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-left: auto;
      margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 40em) {
    .column, .columns {
      padding-left: 0;
      padding-right: 0; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }
  .row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-collapse .row,
.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-centered {
  margin-left: auto;
  margin-right: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-collapse .row,
  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-centered {
    margin-left: auto;
    margin-right: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-collapse .row,
  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-centered {
    margin-left: auto;
    margin-right: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

@media screen and (min-width: 40em) {
  .columns:nth-child(1) {
    padding-left: 0; }
  .columns:nth-child(2) {
    padding-right: 0; } }

/* ------------------------------------ *    $ABSTRACTS
\* ------------------------------------ */
/* ------------------------------------ *    #MIXINS
\* ------------------------------------ */
/** CSS Transition
 *	Usage: @include transition(width,0.3s,ease-out);
 */
/** Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback
 *	Usage: @include font-size(1, large);
 */
/* stylelint-disable declaration-block-no-duplicate-properties */
/* stylelint-enable */
/* ------------------------------------ *  #VARIABLES
\* ------------------------------------ */
/* ------------------------------------ *  #COLORS
\* ------------------------------------ */
/*
* 1) Color variables involve a two-tier system to keep colors in sync. The
*    first tier defines the brand and neutral colors, and the second tier
*    defines the application of those colors.
*/
/*
* Brand Colors
* 1) Brand color variables use English names to define colors to make palettes easier to
*    identify. Names are generated using this tool: http://chir.ag/projects/name-that-color/
* 2) Brand color variables should typically not be used directly in Sass partials. Instead, use
*    second-tier application colors.
*
*/
/*
* Neutral Colors
* 1) Neutral color variables use a numbered system to define variables for better maintainability.
*    "$color-gray-10" means "10% gray", which is a gray closer to white than to black. For more info
*    read https://medium.com/eightshapes-llc/color-in-design-systems-a1c80f65fa3#.brevrq67p
*/
/**
* Utility Colors
* 1) Utility colors are colors used to provide feedback, such as alert messages,
* form validation, etc.
*/
/*
* Text Colors
* 1) These are non-linked text colors, such as body copy.
*/
/*
* Heading Colors
* 1) These are non-linked heading colors, such as h2, h3, etc.
*/
/*
* Text Link Colors
* 1) These are for linked text, such as a link found within an article,
*    navigation link, footer link, etc.
*/
/*
* Border Colors
* 1) Border colors are used as decoration or dividers, such as as a seperator
*    for navigation items, block borders, etc.
*/
/* ------------------------------------ *    #TYPOGRAPHY
\* ------------------------------------ */
/* font  */
/* 8px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 20px */
/* 22px */
/* 24px */
/* 28px */
/* 32px */
/* 36px */
/* 36px */
/* we use these easy names to call in code by converting to the variables we use,
ex:  font-size: font(x); */
/* functions for font size and spacing */
/* stylelint-disable
block-opening-brace-space-before,
block-closing-brace-space-before,
declaration-block-trailing-semicolon  */
/* stylelint-enable */
/* ------------------------------------ *    #LAYOUT
\* ------------------------------------ */
/**
* Spacing Defaults
*/
/* ------------------------------------ *    #BORDERS
\* ------------------------------------ */
/**
* Border Width
*/
/**
* Border Radius
*/
/* mobile header */
/* ------------------------------------ *    #ANIMATION
\* ------------------------------------ */
/**
* Animation Duration
*/
/**
* Animation Easing
*/
/* ------------------------------------ *    #BREAKPOINTS
\* ------------------------------------ */
/**
* Breakpoints
*/
/* ------------------------------------ *    $BASE
\* ------------------------------------ */
/* ------------------------------------ *    #BODY
\* ------------------------------------ */
/**
 * Body base styles
 */
body {
  background: #fff;
  color: #1e1e1e;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Helvetica", "Arial", sans-serif;
  -webkit-text-size-adjust: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column; }

/* ------------------------------------ *    #ANIMATION
\* ------------------------------------ */
/**
 * Fade Animation
 */
.animate-fade {
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }
  .animate-fade:hover {
    opacity: 0; }

/* ------------------------------------ *    #FORMS
\* ------------------------------------ */
/**
 * Fieldset base styles
 */
fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

/**
 * Label base styles
 */
label {
  display: block;
  padding-bottom: 0.2rem;
  font-weight: bold;
  color: #000;
  font-size: 14px; }

table label, .ui-datepicker table label,
.ui-datepicker-calendar label {
  display: inline-block; }

/**
 * Form button, input, select, and text area base styles
 * 1) Zero out margin and inherit font styles
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

/**
 * Input and text area base styles
 * 1) Width entire container, gray border, padding
 */
input,
textarea {
  width: auto;
  /*line-height: 44px;*/
  height: 44px;
  padding: 0 10px;
  overflow: hidden;
  border: 2px solid #bbb;
  background-color: #fff;
  border-radius: 0;
  color: #000;
  font-size: 15px;
  font-weight: normal;
  -webkit-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s;
  box-shadow: none; }

textarea {
  height: auto; }

/**
 * Input areas base styles
 * 1) Get rid of webkit appearance of these areas
 */
input[type=text],
input[type=search],
input[type=url],
input[type=number],
textarea {
  -webkit-appearance: none; }

/**
 * Button/Submit button base styles
 */
button,
input[type="submit"], input[type="button"] {
  padding: 0.4375rem;
  background: #c00;
  border: 2px solid #c00;
  color: #fff;
  font-weight: bold;
  cursor: pointer; }

/**
 * Checkboxes/Radio button base styles
 */
input[type="checkbox"],
input[type="radio"] {
  width: auto;
  height: auto;
  margin-right: 0.3em; }

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

/* ------------------------------------ *    #GLOBAL CLASSES
\* ------------------------------------ */
/**
 * Clearfix
 */
.cf, .tab-box__nav-list, .tab-box__title-list, .tab-box__content, .tab-box__content-block, .l-two-col, .g, .gi {
  *zoom: 1; }

/**
 * Clearfix pseudo-elements
 */
.cf:before, .tab-box__nav-list:before, .tab-box__title-list:before, .tab-box__content:before, .tab-box__content-block:before, .l-two-col:before, .g:before, .gi:before,
.cf:after,
.tab-box__nav-list:after,
.tab-box__title-list:after,
.tab-box__content:after,
.tab-box__content-block:after,
.l-two-col:after,
.g:after,
.gi:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after, .tab-box__nav-list:after, .tab-box__title-list:after, .tab-box__content:after, .tab-box__content-block:after, .l-two-col:after, .g:after, .gi:after {
  clear: both; }

/**
 * Completely remove from the flow and screen readers.
 */
.is-hidden {
  display: none !important;
  visibility: hidden !important; }

/**
 * Completely remove from the flow but leave available to screen readers.
 */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

/**
 * Text align right
 */
.align-right {
  text-align: right; }

/**
 * Text align center
 */
.align-center {
  text-align: center; }

/**
 * Text Align left
 */
.align-left {
  text-align: left; }

/**
 * Hide on small screens
 */
@media all and (max-width: 46.8em) {
  .hide-small {
    display: none; } }

/**
 * Hide on medium screens
 */
@media all and (min-width: 46.8em) and (max-width: 50em) {
  .hide-med {
    display: none; } }

/**
 * Hide on large screens
 */
@media all and (min-width: 50em) {
  .hide-large {
    display: none; } }

/**
 * Show valid text color
 */
/*
.valid {
  color: $color-utility-positive;
}
*/
/**
 * Show error text color
 */
.error {
  color: #b12a0b; }

/**
 * Show warning text color
 */
.warning {
  color: #c00; }

/**
 * Show informational text color
 */
.information {
  color: #0192d0; }

/* ------------------------------------ *    #LINKS
\* ------------------------------------ */
/**
 * Links
 */
a {
  color: #c00;
  font-weight: bold;
  text-decoration: none; }
  a:hover, a:active, a:focus {
    text-decoration: underline;
    color: #c00; }

.links--underline, .footer_content a {
  text-decoration: underline; }

.links--regular-weight, .footer_content a {
  font-weight: normal; }

.links--red {
  color: #c00; }

.links--horizontal-link-list {
  display: inline-block; }
  .links--horizontal-link-list:before {
    content: '|';
    margin-right: 4px;
    margin-left: 4px; }
  .links--horizontal-link-list:first-child:before {
    content: none; }

/* ------------------------------------ *    #LISTS
\* ------------------------------------ */
/**
 * Ordered/Unordered list base styles
 */
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/**
 * Definition list base styles
 */
dl {
  overflow: hidden;
  margin: 0 0 0.875rem; }

/**
 * Terms/Names base styles
 */
dt {
  font-weight: bold; }

/**
 * Definition list description base styles
 */
dd {
  margin-left: 0; }

/* ------------------------------------ *    #MAIN
\* ------------------------------------ */
/**
* Main content area
*/
[role=main] {
  flex: 1; }

/* ------------------------------------ *    #MEDIA ELEMENTS
\* ------------------------------------ */
/**
 * Make media elements responsive
 */
img,
video,
object {
  max-width: 100%;
  height: auto; }

/**
 * Iframe base styles
 */
iframe {
  margin-bottom: 0.875rem; }

/**
 * Figure base styles
 */
figure {
  margin-bottom: 0.875rem;
  /**
  * Figure image base styles
  */ }
  figure img {
    margin-bottom: 0.4375rem; }

/**
* Figure caption base styles
*/
figcaption {
  font-style: italic; }

/* ------------------------------------ *    #RESET
\* ------------------------------------ */
/**
* Use border box on all elements
*/
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* stylelint-disable selector-list-comma-newline-after */
/**
* Zero out margin and padding on most elements as base style
*/
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, .ui-datepicker table,
.ui-datepicker-calendar, header, footer, nav, section, figure {
  margin: 0;
  padding: 0; }

/**
* Display block as base for these elements
*/
header, footer, nav, section, article, hgroup, figure {
  display: block; }

/* stylelint-enable */
/* ------------------------------------ *    #TABLE
\* ------------------------------------ */
/**
 * Table base styles
 */
table, .ui-datepicker table,
.ui-datepicker-calendar {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #8c8c8c;
  width: 100%; }

/**
 * Table header base styles
 */
th, .ui-datepicker th {
  text-align: left;
  border: 1px solid #8c8c8c;
  padding: 0.2em; }

/**
 * Table cell base styles
 */
td, .ui-datepicker-calendar td,
.ui-datepicker td {
  border: 1px solid #8c8c8c;
  padding: 0.2em; }

/* ------------------------------------ *    #TEXT
\* ------------------------------------ */
/**
 * Blockquote base styles
 */
blockquote {
  font-style: italic;
  border-left: 1px solid #8c8c8c;
  color: #8c8c8c;
  padding-left: 0.875rem;
  margin-bottom: 0.875rem; }

/**
 * Horizontal rule base styles
 */
hr {
  border: 0;
  height: 2px;
  background: #ccc;
  margin: 1.75rem 0; }

/**
 * Abbreviation base styles
 */
abbr {
  border-bottom: 1px dotted #8c8c8c;
  cursor: help; }

/* ------------------------------------ *    $LAYOUT
\* ------------------------------------ */
/* ------------------------------------ *    #LAYOUT
\* ------------------------------------ */
/**
* Layout container
*/
.l {
  max-width: 80em;
  margin: 0 auto;
  padding: 1rem; }

/* ------------------------------------ *    #TEMPLATES
\* ------------------------------------ */
/**
* 2 column layout
*/
.l--two-col {
  display: flex;
  flex-direction: column;
  /**
  * Sidebar
  */ }
  @media all and (min-width: 50em) {
    .l--two-col .l-main {
      width: 70%;
      padding-right: 0.875rem; } }
  @media all and (min-width: 39.8em) {
    .l--two-col .l-sidebar {
      display: flex; } }
  @media all and (min-width: 50em) {
    .l--two-col .l-sidebar {
      flex-direction: column;
      width: 30%;
      padding: 0 0 0 0.875rem; } }
  @media all and (min-width: 50em) {
    .l--two-col {
      flex-direction: row; } }

/* ------------------------------------ *    #GRIDS
\* ------------------------------------ */
/**
 * Grid
 */
.g {
  overflow: visible;
  margin: 0 -0.4375rem; }

/**
 * Grid item
 */
.gi {
  padding: 0.4375rem; }
  .gi img {
    display: block; }
  @media all and (min-width: 46.8em) {
    .gi {
      float: left; } }

/**
 * 2 up grid
 */
@media all and (min-width: 46.8em) {
  .g-2up > .gi {
    float: left;
    width: 50%; }
    .g-2up > .gi:nth-of-type(odd) {
      clear: left; } }

/**
* Grid side by side
*/
.g-half > .gi {
  float: left;
  width: 50%; }
  .g-half > .gi:nth-of-type(odd) {
    clear: left; }

/**
* 3 up grid
*/
@media all and (min-width: 46.8em) {
  .g-3up > .gi {
    float: left;
    width: 50%; }
    .g-3up > .gi:nth-of-type(2n+1) {
      clear: left; } }

@media all and (min-width: 50em) {
  .g-3up > .gi {
    width: 33.3333333%; }
    .g-3up > .gi:nth-of-type(2n+1) {
      clear: none; }
    .g-3up > .gi:nth-of-type(3n+1) {
      clear: left; } }

/**
* 4 up grid
*/
@media all and (min-width: 46.8em) {
  .g-4up > .gi {
    float: left;
    width: 50%; }
    .g-4up > .gi:nth-of-type(2n+1) {
      clear: both; } }

@media all and (min-width: 50em) {
  .g-4up > .gi {
    width: 25%; }
    .g-4up > .gi:nth-of-type(2n+1) {
      clear: none; }
    .g-4up > .gi:nth-of-type(4n+1) {
      clear: left; } }

/**
* Quarter grid always displayed side by side
*/
.g-quarter > .gi {
  float: left;
  width: 24%; }
  .g-quarter > .gi:nth-of-type(4n+1) {
    clear: left; }

/**
* Grid max 4 up
*/
@media all and (min-width: 29.75em) {
  .g-max4 > .gi {
    float: left;
    width: 50%; }
    .g-max4 > .gi:nth-of-type(2n+1) {
      clear: both; } }

@media all and (min-width: 39.8em) {
  .g-max4 > .gi {
    width: 33.3333333%; }
    .g-max4 > .gi:nth-of-type(2n+1) {
      clear: none; }
    .g-max4 > .gi:nth-of-type(3n+1) {
      clear: left; } }

@media all and (min-width: 50em) {
  .g-max4 > .gi {
    width: 25%; }
    .g-max4 > .gi:nth-of-type(3n+1) {
      clear: none; }
    .g-max4 > .gi:nth-of-type(4n+1) {
      clear: left; } }

/**
* Grid max of 5 up
*/
.g-max5 > .gi {
  float: left;
  width: 50%; }
  .g-max5 > .gi:nth-of-type(2n+1) {
    clear: both; }

@media all and (min-width: 39.8em) {
  .g-max5 > .gi {
    width: 33.3333333%; }
    .g-max5 > .gi:nth-of-type(2n+1) {
      clear: none; }
    .g-max5 > .gi:nth-of-type(3n+1) {
      clear: left; } }

@media all and (min-width: 46.8em) {
  .g-max5 > .gi {
    width: 25%; }
    .g-max5 > .gi:nth-of-type(3n+1) {
      clear: none; }
    .g-max5 > .gi:nth-of-type(4n+1) {
      clear: left; } }

@media all and (min-width: 48em) {
  .g-max5 > .gi {
    width: 20%; }
    .g-max5 > .gi:nth-of-type(4n+1) {
      clear: none; }
    .g-max5 > .gi:nth-of-type(5n+1) {
      clear: left; } }

/**
* Disclaimer
*/
.disclaimer,
.input-details {
  display: block;
  color: #767676;
  line-height: 1.4;
  margin: 0;
  font-size: 0.75rem; }

.subtext {
  font-size: 0.75rem;
  color: #767676; }

ul,
ol,
p {
  margin-bottom: 1em;
  line-height: 20px; }

/**
* Headings
*/
h1 {
  color: #000;
  font: bold 2.25rem "Helvetica", "Arial", sans-serif;
  line-height: 2.25rem;
  margin-bottom: 0.875rem; }

h2 {
  color: #000;
  font: bold 1.75rem "Helvetica", "Arial", sans-serif;
  margin-bottom: 1rem; }

h3 {
  color: #000;
  font: bold 1.375rem "Helvetica", "Arial", sans-serif;
  line-height: 1.5rem;
  margin-bottom: 1rem; }

h4 {
  color: #000;
  font: bold 1.125rem "Helvetica", "Arial", sans-serif;
  margin-bottom: 1rem; }

h5 {
  color: #000;
  font: bold 1rem "Helvetica", "Arial", sans-serif; }

h6 {
  color: #000;
  font: bold 0.75rem "Helvetica", "Arial", sans-serif; }

/**
* Dividers
*/
hr {
  height: 1px;
  background: #ccc; }
  hr.bold {
    height: 2px;
    background: #000; }

/**
* Abbreviation base styles
*/
abbr {
  border-bottom: 1px dotted #8c8c8c;
  cursor: help; }

/**
* Blockquote base styles
*/
blockquote {
  font-style: italic;
  border-left: 1px solid #8c8c8c;
  color: #8c8c8c;
  padding-left: 0.875rem;
  margin-bottom: 1rem; }

.logo-omnicare {
  margin-top: 1rem;
  display: inline-block; }
  .logo-omnicare a {
    text-indent: 999%;
    white-space: nowrap;
    overflow: hidden;
    width: 150px;
    height: 40px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(../images/omnicare.svg);
    background-size: 150px 40px;
    display: inline-block;
    margin: 0 5px 0 0; }
    @media (max-width: 40em) {
      .logo-omnicare a {
        margin: 0; } }

.inline-alert, .inline-alert--error, .inline-alert--warn, .inline-alert--info, .inline-alert--success {
  display: block;
  padding: 20px 20px 20px 16px;
  margin: 0 0 20px;
  border-left: 4px solid;
  clear: both; }
  .inline-alert h3, .inline-alert--error h3, .inline-alert--warn h3, .inline-alert--info h3, .inline-alert--success h3 {
    margin: 0 0 10px;
    font-size: 16px; }
  .inline-alert p, .inline-alert--error p, .inline-alert--warn p, .inline-alert--info p, .inline-alert--success p {
    margin: 0;
    font-size: 14px; }
  .inline-alert ul, .inline-alert--error ul, .inline-alert--warn ul, .inline-alert--info ul, .inline-alert--success ul {
    list-style: none;
    margin: 10px 0 0;
    padding: 0; }
    .inline-alert ul li, .inline-alert--error ul li, .inline-alert--warn ul li, .inline-alert--info ul li, .inline-alert--success ul li {
      display: inline; }
      .inline-alert ul li a, .inline-alert--error ul li a, .inline-alert--warn ul li a, .inline-alert--info ul li a, .inline-alert--success ul li a {
        text-decoration: none; }
  .inline-alert .alert-icon, .inline-alert--error .alert-icon, .inline-alert--warn .alert-icon, .inline-alert--info .alert-icon, .inline-alert--success .alert-icon {
    float: left;
    margin: 0 16px 0 0; }
  .inline-alert .alert-icon + .alert-content, .inline-alert--error .alert-icon + .alert-content, .inline-alert--warn .alert-icon + .alert-content, .inline-alert--info .alert-icon + .alert-content, .inline-alert--success .alert-icon + .alert-content {
    margin-left: 40px; }

.inline-alert--error {
  background-color: rgba(204, 0, 0, 0.1);
  border-color: #c00; }
  .inline-alert--error .alert-icon {
    background: url(../images/icons/icon-error.svg) no-repeat;
    display: inline-block;
    height: 25px;
    width: 25px; }

.inline-alert--warn {
  background-color: rgba(255, 210, 22, 0.2);
  border-color: #ffd216; }
  .inline-alert--warn .alert-icon {
    background: url(../images/icons/icon-warning.svg) no-repeat;
    display: inline-block;
    height: 25px;
    width: 25px; }

.inline-alert--info {
  background-color: rgba(184, 227, 235, 0.3);
  border-color: #b8e3eb; }
  .inline-alert--info .alert-icon {
    background: url(../images/icons/info-icon.svg) no-repeat;
    display: inline-block;
    height: 25px;
    width: 25px; }

.inline-alert--success {
  background-color: rgba(167, 206, 57, 0.2);
  border-color: #a7ce39; }
  .inline-alert--success .alert-icon {
    display: inline-block;
    height: 25px;
    width: 25px; }

/**
 * Buttons
 */
.primary-btn {
  display: inline-block;
  background: #c00;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  padding: 1rem 2rem;
  border: 0;
  text-align: center;
  transition: background 0.2s ease;
  border-bottom: 2px solid #a50000;
  /**
   * Disabled button
   */ }
  .primary-btn:hover {
    background: #eb0000; }
  .primary-btn:active, .primary-btn:focus {
    background: #a50000; }
  .primary-btn.primary-button--disabled, .primary-btn[disabled] {
    background: #ccc;
    color: #8c8c8c;
    border-bottom: 2px solid #bbb;
    cursor: default; }

/**
* Small button
*/
.primary-btn--small {
  padding: 0.4375rem; }

/**
 * Large button
 */
.primary-btn--large {
  padding: 0.4375rem;
  text-transform: uppercase;
  background: #8c8c8c;
  font-size: 1.4rem;
  font-weight: normal; }

/**
 * Ghost Buttons
 */
.ghost-btn {
  display: inline-block !important;
  background: transparent !important;
  color: #c00 !important;
  line-height: 1 !important;
  font-weight: bold !important;
  padding: 0.8125rem 2rem 1rem 2rem !important;
  border: 2px solid #c00 !important;
  text-align: center !important;
  transition: background 0.2s ease !important;
  /**
   * Disabled button
   */
  /**
   * Disabled button
   */ }
  .ghost-btn:hover {
    color: #eb0000 !important;
    border: 2px solid #eb0000 !important; }
  .ghost-btn:active, .ghost-btn:focus {
    color: #a50000 !important;
    border: 2px solid #a50000 !important; }
  .ghost-btn.ghost-btn--reversed {
    border: 2px solid #fff !important;
    color: #fff !important; }
    .ghost-btn.ghost-btn--reversed:hover {
      border: 2px solid #ccc !important;
      color: #ccc !important; }
    .ghost-btn.ghost-btn--reversed:active, .ghost-btn.ghost-btn--reversed:focus {
      border: 2px solid #8c8c8c !important;
      color: #8c8c8c !important; }
  .ghost-btn.ghost-btn--disabled, .ghost-btn[disabled] {
    background: #ccc !important;
    color: #8c8c8c !important; }
  .ghost-btn.disabled {
    border: 2px solid #8c8c8c !important; }

/**
 * Buttons
 */
.secondary-btn {
  display: inline-block;
  background: #1e1e1e;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  padding: 1rem 2rem;
  border: 0;
  text-align: center;
  transition: background 0.2s ease;
  border-bottom: 2px solid #000;
  /**
   * Disabled button
   */ }
  .secondary-btn:hover {
    background: #444; }
  .secondary-btn:active, .secondary-btn:focus {
    background: #767676; }
  .secondary-btn.secondary-btn--disabled, .secondary-btn[disabled] {
    background: #ccc;
    color: #8c8c8c; }
  .secondary-btn.btn-print {
    padding-left: 54px; }

.btn-img, .btn-print {
  position: relative; }
  .btn-img:before, .btn-print:before {
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 44px;
    height: 44px; }

.btn-print:before {
  background-image: url(/images/icons/icon-print.svg);
  background-color: transparent; }

.btn-print:hover:before {
  background-image: url(/images/icons/icon-print.svg);
  background-color: transparent; }

.btn-print:active:before, .btn-print:focus:before {
  background-color: transparent; }

/**
 * Text Buttons
 */
.text-btn {
  color: #c00; }
  .text-btn:hover {
    color: #eb0000; }
    .text-btn:hover:after {
      right: 11px; }
  .text-btn:active, .text-btn:focus {
    color: #a50000; }
    .text-btn:active:after, .text-btn:focus:after {
      right: 11px; }

/* Back Links */
.text-btn_back {
  background: none;
  border: 0 none;
  color: #c00;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 12px 10px;
  line-height: 1.25rem;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -ms-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  margin: 0;
  padding: 0 0 0 1.5rem;
  position: relative; }
  .text-btn_back:hover {
    background-image: none;
    border: 0 none;
    text-decoration: none;
    color: #eb0000; }
  .text-btn_back:active, .text-btn_back:focus {
    background-image: none;
    border: 0 none;
    text-decoration: none; }
  .text-btn_back:before, .text-btn_back:after {
    border-right: 2px solid;
    content: '';
    display: block;
    height: 10px;
    margin-top: -6px;
    position: absolute;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 10px;
    top: 46%;
    width: 0; }
  .text-btn_back:after {
    margin-top: 0;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }

/* Forward Links */
.text-btn_forward {
  background: none;
  border: 0 none;
  color: #c00;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 12px 10px;
  line-height: 1.25rem;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -ms-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  margin: 0;
  padding: 0 1.5rem 0 0;
  position: relative; }
  .text-btn_forward:hover {
    background-image: none;
    border: 0 none;
    text-decoration: none;
    color: #eb0000; }
  .text-btn_forward:active, .text-btn_forward:focus {
    background-image: none;
    border: 0 none;
    text-decoration: none; }
  .text-btn_forward:before, .text-btn_forward:after {
    border-right: 2px solid;
    content: '';
    display: block;
    height: 10px;
    margin-top: -6px;
    position: absolute;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 11px;
    top: 46%;
    width: 0; }
  .text-btn_forward:after {
    margin-top: 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.btn-link {
  background: none;
  border: 0 none;
  color: #c00;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 12px 10px;
  line-height: 1.25rem;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -ms-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  padding: 0; }
  .btn-link:hover {
    background-image: none;
    border: 0 none;
    text-decoration: none;
    color: #eb0000; }
  .btn-link:active, .btn-link:focus {
    background-image: none;
    border: 0 none;
    text-decoration: none; }

/* now we need to create an up/down caret we can add next to a txt-btn */
.text-btn_up {
  background: none;
  border: 0 none;
  color: #c00;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 12px 10px;
  line-height: 1.25rem;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -ms-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  padding: 0 1.5rem 0 0;
  line-height: 1rem;
  position: relative; }
  .text-btn_up:hover {
    background-image: none;
    border: 0 none;
    text-decoration: none;
    color: #eb0000; }
  .text-btn_up:active, .text-btn_up:focus {
    background-image: none;
    border: 0 none;
    text-decoration: none; }
  .text-btn_up:after, .text-btn_up:before {
    border-right: 2px solid;
    content: '';
    display: inline-block;
    height: 10px;
    margin-top: -4px;
    position: absolute;
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    right: 11px;
    top: 46%;
    width: 0; }
  .text-btn_up:after {
    margin-top: 0;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 4px;
    right: 5px; }

.text-btn_down {
  background: none;
  border: 0 none;
  color: #c00;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 12px 10px;
  line-height: 1.25rem;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -ms-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  padding: 0 1.5rem 0 0;
  line-height: 1rem;
  position: relative; }
  .text-btn_down:hover {
    background-image: none;
    border: 0 none;
    text-decoration: none;
    color: #eb0000; }
  .text-btn_down:active, .text-btn_down:focus {
    background-image: none;
    border: 0 none;
    text-decoration: none; }
  .text-btn_down:after, .text-btn_down:before {
    border-right: 2px solid;
    content: '';
    display: inline-block;
    height: 10px;
    margin-top: -3px;
    position: absolute;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 11px;
    top: 46%;
    width: 0; }
  .text-btn_down:after {
    margin-top: 0;
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    top: 5px;
    right: 5px; }

/* add grey variation to the txt-btn class */
.text-btn_grey,
.text-btn_grey--sm {
  border: none;
  background: none;
  font-weight: bold;
  padding-left: 0;
  color: #767676; }
  .text-btn_grey--sm,
  .text-btn_grey--sm--sm {
    font-size: 0.75rem; }

/**
 * Buttons
 */
.black-btn {
  display: inline-block !important;
  background: #000 !important;
  color: #fff !important;
  line-height: 1 !important;
  font-weight: bold !important;
  padding: 1rem 2rem !important;
  border: 0 !important;
  text-align: center !important;
  transition: background 0.2s ease !important;
  border-bottom: 2px solid #000 !important; }
  .black-btn:hover {
    background: #8c8c8c !important;
    border-bottom: 2px solid #8c8c8c !important; }
  .black-btn:active {
    background: #8c8c8c !important;
    border-bottom: 2px solid #8c8c8c !important; }
  .black-btn:focus {
    background: #000 !important;
    border-bottom: 2px solid #000 !important; }
  .black-btn.disabled {
    background: #ccc !important;
    color: #8c8c8c !important;
    border-bottom: 2px solid #bbb !important; }

.tooltip__icon {
  position: relative;
  border-radius: 50%;
  border: none;
  float: none;
  box-shadow: none;
  -webkit-transition: box-shadow 0.1s ease-in-out;
  -moz-transition: box-shadow 0.1s ease-in-out;
  -ms-transition: box-shadow 0.1s ease-in-out;
  -o-transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out; }
  .tooltip__icon:hover {
    border-radius: 50%;
    box-shadow: 0 0 10px goldenrod; }

.tooltip__icon:focus > .tooltip__message,
.tooltip__icon:hover > .tooltip__message {
  display: block;
  position: absolute; }

.tooltip__message {
  display: none;
  margin: 0;
  padding: 0.75rem 0.75rem 0 0.75rem;
  left: 46px;
  top: -28px;
  background: #fff;
  border: 2px solid #ccc;
  z-index: 2;
  min-width: 300px;
  text-align: left; }
  .tooltip__message:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    border-right: 1.25rem solid #ccc;
    left: -21px;
    top: 1.375rem; }
  .tooltip__message:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 0.875rem solid transparent;
    border-bottom: 0.875rem solid transparent;
    border-right: 1.125rem solid #fff;
    left: -18px;
    top: 1.5rem; }
  .tooltip__message table, .tooltip__message
  .ui-datepicker-calendar,
  .tooltip__message tr,
  .tooltip__message td {
    border: none;
    margin: 0.5rem 0;
    padding: 4px 0; }

.icon_envelope {
  background: url(../images/icons/icon-envelope.svg) center left no-repeat;
  display: inline-block;
  float: left;
  height: 25px;
  width: 35px; }

.icon_pdf {
  background: url(../images/icons/icon-pdf.svg) center left no-repeat;
  display: inline-block;
  float: left;
  height: 25px;
  width: 35px; }

.icon_export {
  background: url(../images/icons/icon-export.svg) center left no-repeat;
  display: inline-block;
  float: left;
  height: 25px;
  width: 35px;
  width: 25px; }

.icon_perscriptions {
  background: url(../images/icons/icon-perscriptions.svg) center left no-repeat;
  display: inline-block;
  float: left;
  height: 25px;
  width: 35px; }

.icon_clipboardCheck {
  background: url(../images/icons/icon-clipboardCheck.svg) center left no-repeat;
  display: inline-block;
  float: left;
  height: 25px;
  width: 35px; }

.icon_attachment {
  background: url(../images/icons/icon-attachment.svg) center left no-repeat;
  display: inline-block;
  float: left;
  height: 20px;
  width: 20px; }

.icon_alertmessage {
  background: url(../images/icons/icon-alertmessage.svg) center left no-repeat;
  display: inline-block;
  float: left;
  height: 24px;
  width: 24px; }

.icon_alertmessage-tooltip {
  background: url(../images/icons/icon-alertmessage.svg) center center no-repeat;
  display: inline-block;
  float: left;
  height: 24px;
  width: 24px; }

.icon_trash {
  background: url(../images/icons/icon-trash.svg) center left no-repeat;
  display: inline-block;
  float: left;
  height: 20px;
  width: 20px; }
  .icon_trash--button {
    background: url(../images/icons/icon-trash.svg) center center no-repeat;
    display: inline-block;
    float: left;
    height: 23px;
    width: 24px; }

.icon_flag {
  background: url(../images/icons/icon-flag.svg) center left no-repeat;
  display: inline-block;
  float: left;
  height: 20px;
  width: 20px; }
  .icon_flag--button {
    background: url(../images/icons/icon-flag.svg) center center no-repeat;
    display: inline-block;
    float: left;
    height: 24px;
    width: 24px; }

/**
 * Filter
 */
.pill-filter-unit {
  clear: both;
  display: inline-block; }

.pill-filter {
  display: inline-block;
  background: #fff;
  color: #767676;
  font-weight: bold;
  padding: 0.4rem 1rem;
  border: 2px solid #ccc;
  text-align: center;
  transition: background 0.2s ease;
  border-radius: 1rem;
  outline: 0;
  cursor: pointer;
  float: left;
  line-height: 16px;
  height: 33px; }
  .pill-filter .filter-value {
    font-weight: normal; }
  .pill-filter:hover, .pill-filter:active, .pill-filter:focus {
    color: #1e1e1e;
    border-color: #1e1e1e; }
  .pill-filter.filter-selected {
    background: #c00;
    color: #fff;
    border: 2px solid #c00; }
    .pill-filter.filter-selected:hover {
      background: #eb0000;
      border-color: #eb0000; }
    .pill-filter.filter-selected:active, .pill-filter.filter-selected:focus {
      background: #a50000;
      border-color: #a50000; }
    .pill-filter.filter-selected.filter-close + .pill-filter-close {
      background: #a50000;
      border: 2px solid #a50000;
      color: #fff; }
      .pill-filter.filter-selected.filter-close + .pill-filter-close:hover {
        background: #eb0000;
        border: 2px solid #eb0000; }
      .pill-filter.filter-selected.filter-close + .pill-filter-close:active, .pill-filter.filter-selected.filter-close + .pill-filter-close:focus {
        background: #a50000;
        border: 2px solid #a50000; }
  .pill-filter + .pill-filter-close {
    display: none; }
  .pill-filter.filter-close {
    border-radius: 1rem 0 0 1rem; }
    .pill-filter.filter-close + .pill-filter-close {
      background: #ccc;
      border: 2px solid #ccc;
      color: #1e1e1e;
      padding: 0 0.667rem 0 0.5rem;
      border-radius: 0 1rem 1rem 0;
      display: inline-block;
      cursor: pointer;
      font-size: 1px;
      line-height: 16px;
      height: 33px;
      overflow: hidden;
      float: left; }
      .pill-filter.filter-close + .pill-filter-close:before {
        content: '\00D7';
        display: block;
        font-size: 24px;
        font-weight: 600;
        line-height: 24px; }
      .pill-filter.filter-close + .pill-filter-close:hover, .pill-filter.filter-close + .pill-filter-close:active, .pill-filter.filter-close + .pill-filter-close:focus {
        color: #fff;
        background: #1e1e1e;
        border-color: #1e1e1e; }

/**
 * Filter Groups
 */
.filter-group .pill-filter-unit {
  margin: 0 4px 4px; }

/**
 * Labels
 */
label:hover {
  cursor: pointer; }

label .check-radio-label {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-weight: normal;
  color: #1e1e1e; }

/**
 * Checkboxes
 */
.checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.checkbox .fake-input {
  height: 28px;
  display: inline-block;
  float: left;
  padding-right: 5px; }

.checkbox .check-radio-label {
  line-height: 28px; }

.checkbox input + .fake-input:before {
  display: inline-block;
  height: 24px;
  width: 24px;
  content: '';
  background-color: #fff;
  border: 2px solid #bbb;
  left: 0;
  top: 6px; }

.checkbox:hover .fake-input:before,
.checkbox input + .fake-input:hover:before {
  border-color: #000;
  -webkit-transition: border 0.15s ease-in-out;
  -moz-transition: border 0.15s ease-in-out;
  -ms-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out; }

.checkbox:hover .fake-input {
  cursor: pointer; }

.checkbox input:focus + .fake-input {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color; }

.checkbox input:checked + .fake-input:before {
  border-color: #000;
  background: #000 url(/images/icons/check.svg) center center no-repeat; }

.checkbox input[disabled]:checked + .fake-input:before {
  border-color: #bbb;
  background-color: #f2f2f2; }

.checkbox input[disabled] + .fake-input:before {
  border-color: #bbb;
  background-color: #f2f2f2; }

.checkbox input[disabled] + .fake-input {
  color: #767676;
  cursor: default; }

.checkbox-error input + .fake-input:before {
  border-color: #c00;
  background-color: #fcf2f2; }

/**
 * Radio Buttons
 */
.radio-button input {
  display: none; }

.radio-button .fake-input {
  height: 28px;
  display: inline-block;
  float: left;
  padding-right: 5px; }

.radio-button .check-radio-label {
  line-height: 21px; }

.radio-button input + .fake-input:before {
  left: 0;
  top: 3px;
  display: inline-block;
  height: 16px;
  width: 16px;
  content: '';
  background-color: #fff;
  border: 2px solid #fff;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  border-radius: 16px;
  -moz-box-shadow: 0 0 0 2px #000;
  -webkit-box-shadow: 0 0 0 2px #000;
  box-shadow: 0 0 0 2px #000; }

.radio-button:hover .fake-input:before,
.radio-button input + .fake-input:hover:before {
  -webkit-transition: box-shadow 0.15s ease-in-out;
  -moz-transition: box-shadow 0.15s ease-in-out;
  -ms-transition: box-shadow 0.15s ease-in-out;
  -o-transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  -moz-box-shadow: 0 0 0 2px #8c8c8c;
  -webkit-box-shadow: 0 0 0 2px #8c8c8c;
  box-shadow: 0 0 0 2px #8c8c8c; }

.radio-button:hover .fake-input {
  cursor: pointer; }

.radio-button input:checked + .fake-input:before,
.radio-button input[disabled]:checked + .fake-input:before {
  background-color: #000;
  -moz-box-shadow: 0 0 0 2px #000;
  -webkit-box-shadow: 0 0 0 2px #000;
  box-shadow: 0 0 0 2px #000; }

.radio-button input[disabled] + .fake-input:before {
  -moz-box-shadow: 0 0 0 2px #bbb;
  -webkit-box-shadow: 0 0 0 2px #bbb;
  box-shadow: 0 0 0 2px #bbb;
  background-color: #f2f2f2; }

.radio-button input[disabled] + .fake-input {
  cursor: default; }

select,
select.form-control {
  /*@include appearance(none);*/
  width: 100%;
  height: 44px;
  padding: 0 10px;
  overflow: hidden;
  border: 2px solid #bbb;
  border-radius: 0;
  color: #000;
  font-size: 14px;
  font-weight: normal;
  -webkit-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s;
  box-shadow: none;
  line-height: normal;
  background: #fff url(/images/icons/caret.svg) 100% 50% no-repeat;
  background-size: 44px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    select,
    select.form-control {
      background-image: none; } }

/**
 * Text Fields and Areas
 */
.text-field {
  outline: 0;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem; }
  .text-field:active, .text-field:focus {
    border: 2px solid #000; }
  .text-field.error {
    color: black;
    border: 2px solid #c00;
    background-color: rgba(204, 0, 0, 0.05); }
    .text-field.error ~ .input-help {
      color: #c00; }

.input-help {
  line-height: 2rem;
  color: #767676; }

.input-desc {
  margin-bottom: 0.5rem;
  margin-top: 0;
  line-height: 2rem;
  color: #767676; }
  .input-desc p {
    margin-bottom: 0; }

/**
 * Nav Lists
 */
.nav-list-item {
  background: none;
  border: 0 none;
  color: #c00;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 12px 10px;
  line-height: 1.25rem;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -ms-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  margin: 0;
  padding-right: 25px;
  position: relative;
  color: #000; }
  .nav-list-item:hover {
    background-image: none;
    border: 0 none;
    text-decoration: none;
    color: #eb0000; }
  .nav-list-item:active, .nav-list-item:focus {
    background-image: none;
    border: 0 none;
    text-decoration: none; }
  .nav-list-item:hover {
    color: #767676; }
    .nav-list-item:hover:after {
      right: 11px; }
  .nav-list-item:active, .nav-list-item:focus {
    color: #a50000; }
    .nav-list-item:active:after, .nav-list-item:focus:after {
      right: 11px; }
  .nav-list-item:before, .nav-list-item:after {
    border-right: 2px solid;
    content: '';
    display: block;
    height: 10px;
    margin-top: -6px;
    position: absolute;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 11px;
    top: 46%;
    width: 0; }
  .nav-list-item:after {
    margin-top: 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.nav-list-divided {
  border-top: 1px solid #ccc; }
  .nav-list-divided .nav-list-item {
    display: block;
    border-bottom: 1px solid #ccc; }
    .nav-list-divided .nav-list-item:hover {
      color: #000;
      background: #f2f2f2; }
    .nav-list-divided .nav-list-item:active, .nav-list-divided .nav-list-item:focus {
      color: #a50000; }
      .nav-list-divided .nav-list-item:active:before, .nav-list-divided .nav-list-item:active:after, .nav-list-divided .nav-list-item:focus:before, .nav-list-divided .nav-list-item:focus:after {
        color: #000; }

/**
 * Stepper
 */
.stepper {
  width: 32px;
  height: 32px;
  background: #f2f2f2;
  color: #767676;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 32px;
  font-weight: bold;
  z-index: 0;
  position: relative; }
  .stepper.active {
    background: #c00;
    color: #fff; }
  .stepper.large {
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 200%; }

.stepper-divider {
  width: 64px;
  height: 6px;
  margin: 0 -6px 6px -6px;
  z-index: -1;
  background: #f2f2f2;
  display: inline-block;
  position: relative; }
  .stepper-divider.active {
    background: #c00; }

.stepper-group .stepper {
  margin: 0 8px; }
  .stepper-group .stepper:first-of-type {
    margin-left: 0; }
  .stepper-group .stepper:last-of-type {
    margin-right: 0; }

/**
 * Tabs
 */
.tabbed-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 4px 0 28px; }
  .tabbed-nav ul {
    display: table-row;
    margin: 0;
    padding: 0; }
  .tabbed-nav li {
    list-style: none;
    padding: 0;
    display: table-cell;
    width: 18.4%;
    width: calc(100% / 5);
    box-sizing: border-box;
    text-align: center; }
    .tabbed-nav li:first-of-type {
      width: 10%; }
      @media all and (min-width: 40rem) and (max-width: 50rem) {
        .tabbed-nav li:first-of-type {
          width: 15%; } }
      @media all and (min-width: 50rem) and (max-width: 60rem) {
        .tabbed-nav li:first-of-type {
          width: 12%; } }
  .tabbed-nav a {
    text-decoration: none;
    display: inline-block;
    color: #000;
    font-size: 1rem;
    padding: 0.75rem 1rem;
    border-bottom: 2px solid #ccc;
    border-top: 2px solid #fff;
    font-weight: bold;
    position: relative;
    width: 100%; }
    .tabbed-nav a.disabled {
      color: #ccc;
      cursor: default; }
      .tabbed-nav a.disabled:hover {
        background: #fff; }
      .tabbed-nav a.disabled:active {
        color: #ccc;
        border-bottom: 2px solid #ccc; }
    .tabbed-nav a.tab-open {
      border-left: 2px solid #ccc;
      border-right: 2px solid #ccc; }
      .tabbed-nav a.tab-open:before {
        display: block;
        content: "";
        color: transparent;
        font-size: 0;
        border-top: 2px solid #000;
        width: 100%;
        position: absolute;
        top: -2px;
        padding: 0 2px;
        left: -2px;
        right: -2px; }
      .tabbed-nav a.tab-open:after {
        display: block;
        content: "";
        color: transparent;
        font-size: 0;
        border-top: 2px solid #fff;
        width: 100%;
        position: absolute;
        bottom: -2px;
        padding: 0;
        left: 0;
        right: 0; }
      .tabbed-nav a.tab-open:active {
        border-bottom: 2px solid #ccc; }
        .tabbed-nav a.tab-open:active:after {
          border-top: 2px solid #a50000; }
    .tabbed-nav a:hover {
      background: #f2f2f2; }
    .tabbed-nav a:active {
      background: #fff;
      color: #a50000;
      border-bottom: 2px solid #a50000; }
      .tabbed-nav a:active:after {
        border-top: 2px solid #a50000; }
  .tabbed-nav.subnav a.tab-open {
    border-left: none;
    border-right: none;
    color: #c00;
    height: 100%; }
    .tabbed-nav.subnav a.tab-open:hover {
      border-top: 2px solid #ccc;
      color: #000; }
      .tabbed-nav.subnav a.tab-open:hover:after {
        border-top: 2px solid #ccc; }
    .tabbed-nav.subnav a.tab-open:before {
      display: block;
      content: "";
      color: transparent;
      font-size: 0;
      border-top: 2px solid #fff;
      width: 100%;
      position: absolute;
      top: -2px;
      padding: 0 2px;
      left: -2px;
      right: -2px; }
    .tabbed-nav.subnav a.tab-open:after {
      display: block;
      content: "";
      color: transparent;
      font-size: 0;
      border-top: 4px solid #c00;
      width: 100%;
      position: absolute;
      bottom: -2px;
      padding: 0;
      left: 0;
      right: 0; }
    .tabbed-nav.subnav a.tab-open:active {
      color: #a50000;
      border-bottom: 2px solid #ccc; }
      .tabbed-nav.subnav a.tab-open:active:after {
        border-top: 2px solid #a50000; }
  .tabbed-nav.vertical ul {
    display: block; }
    .tabbed-nav.vertical ul li {
      display: block; }
      .tabbed-nav.vertical ul li a {
        width: 100%; }
        .tabbed-nav.vertical ul li a:hover {
          border-top: 2px solid #f2f2f2; }
        .tabbed-nav.vertical ul li a.tab-open:hover {
          border-top: 2px solid #f2f2f2; }
          .tabbed-nav.vertical ul li a.tab-open:hover:before {
            border-top: 0; }
        .tabbed-nav.vertical ul li a.tab-open:before {
          display: block;
          border-left: 2px solid #c00;
          height: 100%;
          position: absolute;
          top: -2px;
          padding: 2px 0;
          left: 0;
          border-top: 0; }
          .tabbed-nav.vertical ul li a.tab-open:before:hover {
            border-top: 0; }
        .tabbed-nav.vertical ul li a.tab-open:after {
          border-top: 2px solid #ccc;
          bottom: -2px;
          padding: 0;
          left: 0;
          right: 0; }
        .tabbed-nav.vertical ul li a.tab-open:active:before, .tabbed-nav.vertical ul li a.tab-open:active:after {
          display: none; }
        .tabbed-nav.vertical ul li a.tab-open:active:hover {
          border-top: 2px solid #fff; }
        .tabbed-nav.vertical ul li a:active {
          border-top: 2px solid #fff;
          border-bottom: 2px solid #ccc; }
        .tabbed-nav.vertical ul li a.disabled:hover {
          border-top: 2px solid #fff; }

ul.payment-breakdown-list li {
  position: relative;
  border-bottom: 1px solid #ccc;
  padding: 20px 50px 20px 34px; }
  ul.payment-breakdown-list li * {
    margin: 0; }
  ul.payment-breakdown-list li > * {
    font-size: 14px;
    font-weight: normal; }
  ul.payment-breakdown-list li > h3 {
    font-weight: bold;
    padding-bottom: 10px; }
  ul.payment-breakdown-list li > svg {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 20px;
    left: 0; }
  ul.payment-breakdown-list li > svg + * {
    color: #767676; }
  ul.payment-breakdown-list li a {
    background: none;
    border: 0 none;
    color: #c00;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: bold;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 12px 10px;
    line-height: 1.25rem;
    -webkit-transition: color 0.15s ease-in-out;
    -moz-transition: color 0.15s ease-in-out;
    -ms-transition: color 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out;
    transition: color 0.15s ease-in-out;
    position: absolute;
    z-index: 2;
    top: 8px;
    right: 0; }
    ul.payment-breakdown-list li a:hover {
      background-image: none;
      border: 0 none;
      text-decoration: none;
      color: #eb0000; }
    ul.payment-breakdown-list li a:active, ul.payment-breakdown-list li a:focus {
      background-image: none;
      border: 0 none;
      text-decoration: none; }
  @media (min-width: 768px) {
    ul.payment-breakdown-list li a,
    ul.payment-breakdown-list li .edit-txt-link {
      position: static; } }

ul.transaction-list li {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  color: #767676;
  line-height: 1.2; }
  ul.transaction-list li:after {
    content: "";
    display: table;
    clear: both; }
  ul.transaction-list li:first-child {
    padding-top: 0; }
  ul.transaction-list li strong {
    color: #1e1e1e;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.6; }
    ul.transaction-list li strong:after {
      content: "";
      display: table;
      clear: both; }
  ul.transaction-list li strong,
  ul.transaction-list li span {
    display: block; }
  ul.transaction-list li span > span {
    display: inline; }
  ul.transaction-list li .txn-party,
  ul.transaction-list li .txn-date {
    float: left;
    width: 70%; }
  ul.transaction-list li .txn-cur,
  ul.transaction-list li .txn-bal {
    float: right;
    width: 30%;
    clear: right;
    text-align: right; }

.modal__wrapper {
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 0;
  display: flex;
  overflow: auto;
  padding: 1.5em;
  position: fixed;
  top: 0;
  transition: opacity 0.2s;
  width: 100%;
  z-index: -1; }
  @media (max-width: 40em) {
    .modal__wrapper {
      padding: 0; } }
  .modal__wrapper[aria-hidden="true"] {
    opacity: 0;
    visibility: hidden; }
  .modal__wrapper[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    z-index: 2; }

.modal__content {
  background: #fff;
  margin: auto;
  max-width: 720px;
  overflow: auto;
  overflow-x: hidden;
  padding: 1.25rem;
  position: relative;
  transform: scale(0.8);
  transition: transform 0.3s;
  width: 100%; }
  @media (max-width: 40em) {
    .modal__content {
      margin: 0 auto auto; } }
  .modal__content--close {
    color: #8c8c8c;
    background: none;
    border: none;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 1.25rem;
    top: 0.75rem;
    z-index: 2; }
    .modal__content--close:hover, .modal__content--close:focus {
      color: #000;
      text-decoration: none;
      cursor: pointer; }
  .modal__content--actionList {
    margin-top: 2rem;
    text-align: center; }
  .modal__content--actionButton {
    display: inline;
    margin: 0 0.5rem; }
    .modal__content--actionButton .primary-btn {
      width: auto;
      display: table-cell; }

.modal__wrapper[aria-hidden="false"] .modal__content {
  transform: scale(1); }

@media screen and (max-width: 40em) {
  .header_mobile-menu_click-area_hamburger-menu {
    top: 8px; } }

@media screen and (min-width: 40em) {
  .header_login_nav_menu li:before {
    padding-right: 8px; }
  .header {
    box-shadow: none;
    background: red;
    font-size: 100%;
    min-height: 0; }
  .header_mobile-menu_click-area_hamburger-menu {
    top: 8px; }
  .header_mobile-menu_drawer {
    position: relative;
    top: auto;
    right: auto;
    height: 2.8125rem;
    background: none;
    width: 100%;
    border-bottom: 1px solid #bbb;
    margin-bottom: 0; }
    .header_mobile-menu_drawer p {
      margin-bottom: 0; } }

/* sign in -- */
.header_login_user p {
  font-size: 0.75rem;
  font-weight: bold;
  margin-top: 14px; }

.header_login_nav {
  float: right;
  margin-top: 14px; }

@media screen and (min-width: 40em) {
  .header_login_nav_menu li a {
    font-size: 0.75rem;
    font-weight: bold;
    text-decoration: underline; } }

/* sign in end -- */
@media screen and (max-width: 40em) {
  .header-cvs {
    border-bottom: 1px solid #ccc; } }

.header_motto {
  font-size: 1.5rem;
  font-weight: bold;
  color: #c00;
  border-left: 1px solid #ccc;
  padding-left: 10px;
  margin-top: 1rem;
  display: inline-block;
  vertical-align: top;
  height: 30px;
  margin-bottom: 0; }
  .header_motto p {
    margin-bottom: 0;
    line-height: 1.2; }
  @media (max-width: 40em) {
    .header_motto {
      font-size: 1rem;
      line-height: 2rem;
      padding-left: 4px;
      padding-top: 6px; } }

.footer_cvs {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 0.5rem; }
  .footer_cvs .footer_content {
    text-align: left; }
    @media screen and (max-width: 40em) {
      .footer_cvs .footer_content {
        text-align: center; } }
    .footer_cvs .footer_content p {
      margin-bottom: 0.75rem; }
      .footer_cvs .footer_content p a {
        color: #c00; }
  .footer_cvs .footer {
    border-top: 1px solid #bbb;
    text-align: left;
    font-size: 12px;
    padding-top: 20px;
    margin: 30px auto 0;
    width: 100%; }
    @media screen and (max-width: 40em) {
      .footer_cvs .footer nav {
        display: none; } }
    @media screen and (max-width: 40em) {
      .footer_cvs .footer {
        margin: -5px auto 0; } }
    .footer_cvs .footer .tabbed-nav {
      margin-bottom: 1rem; }
      .footer_cvs .footer .tabbed-nav li {
        width: auto; }
        .footer_cvs .footer .tabbed-nav li a {
          color: #c00;
          border-bottom: none;
          border-right: 1px solid #ccc;
          font-size: 12px;
          padding: 0 16px;
          min-height: 0; }
        .footer_cvs .footer .tabbed-nav li:last-of-type a {
          border-right: 0; }
      .footer_cvs .footer .tabbed-nav .home a {
        padding-left: 0; }

.footer {
  font-size: 12px; }
  @media screen and (min-width: 40em) {
    .footer {
      border-top: 2px solid #8c8c8c;
      text-align: center;
      padding-top: 20px;
      margin-top: 30px; } }
  .footer_nav {
    padding-bottom: 1em;
    list-style-type: none; }
    .footer_nav li:first-child a {
      border-top: 1px solid #ccc; }
      @media screen and (min-width: 40em) {
        .footer_nav li:first-child a {
          border-top: 0; } }
    .footer_nav li {
      display: block; }
      .footer_nav li a {
        display: block;
        width: 100%;
        background-color: #fff;
        color: #222;
        padding: 14px;
        font-size: 14px;
        border-bottom: 1px solid #ccc; }
        @media screen and (min-width: 40em) {
          .footer_nav li a {
            background: none;
            padding: 0;
            border: 0;
            display: inline; } }
      @media screen and (min-width: 40em) {
        .footer_nav li {
          display: inline-block; }
          .footer_nav li:before {
            content: '|';
            margin-right: 4px;
            margin-left: 4px; }
          .footer_nav li:first-child:before {
            content: none; } }
  .footer_content {
    text-align: center;
    padding-bottom: 1em; }
    .footer_content p {
      margin-bottom: 0;
      line-height: 16px; }
    .footer_content_version {
      font-size: 10px; }

@media screen and (max-width: 40em) {
  .messageList_content-block {
    margin: 0 -16px; } }

.messageList_blocktItem {
  margin: 1rem 0;
  border-bottom: 1px solid #ccc; }
  @media (max-width: 40em) {
    .messageList_blocktItem {
      border-bottom: 3px solid #ccc; } }

.messageList__footer {
  margin: 0.5rem;
  background-color: #f2f2f2;
  line-height: 2.5rem;
  text-align: right; }
  .messageList__footer--hide {
    display: none; }

.messageList__footerItem {
  text-align: left; }

.messageList__footerItem--left, .messageList__footerItem--right {
  display: inline-block;
  padding: 0 0.75rem; }
  @media (max-width: 340px) {
    .messageList__footerItem--left, .messageList__footerItem--right {
      padding: 0; } }

.messageList__footerItem--left {
  float: left; }

.messageItem,
.messageItem--flag,
.messageItem--bullet,
.messageItem--none {
  margin-left: 1.5rem;
  position: relative;
  /* note there are classes to show/hide the different sections for the message,
  but I didn't choose to utilize them and instead use a true/false in the json.
  The classes however are left in just in case somebody needs them. */ }
  .messageItem__action,
  .messageItem--flag__action,
  .messageItem--bullet__action,
  .messageItem--none__action {
    text-transform: uppercase;
    color: #c00; }
  .messageItem__description,
  .messageItem--flag__description,
  .messageItem--bullet__description,
  .messageItem--none__description {
    font-weight: bold;
    font-size: 1rem; }
  .messageItem__datetime,
  .messageItem--flag__datetime,
  .messageItem--bullet__datetime,
  .messageItem--none__datetime {
    color: #767676; }
  .messageItem__showLink,
  .messageItem--flag__showLink,
  .messageItem--bullet__showLink,
  .messageItem--none__showLink {
    padding: 0.75rem 0 0; }
  .messageItem__attachment,
  .messageItem--flag__attachment,
  .messageItem--bullet__attachment,
  .messageItem--none__attachment {
    margin: 0.5rem 0; }
    .messageItem__attachment a,
    .messageItem--flag__attachment a,
    .messageItem--bullet__attachment a,
    .messageItem--none__attachment a {
      font-weight: normal;
      text-decoration: underline; }
  .messageItem__message--hide, .messageItem__showLink--hide,
  .messageItem--flag__message--hide,
  .messageItem--flag__showLink--hide,
  .messageItem--bullet__message--hide,
  .messageItem--bullet__showLink--hide,
  .messageItem--none__message--hide,
  .messageItem--none__showLink--hide {
    display: none; }
  .messageItem--flag:before,
  .messageItem--flag--flag:before,
  .messageItem--bullet--flag:before,
  .messageItem--none--flag:before {
    content: "";
    background: url(../images/icons/icon-selected.svg) top center no-repeat;
    position: absolute;
    left: -21px;
    top: 3px;
    height: 20px;
    width: 20px; }
  .messageItem--bullet:before,
  .messageItem--flag--bullet:before,
  .messageItem--bullet--bullet:before,
  .messageItem--none--bullet:before {
    content: "\2022";
    font-size: 2.625rem;
    margin: 0 0 0 -20px;
    float: left;
    line-height: 1.25rem; }

/*
 * Reset
 */
/* Border box */
/* http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

/* Remove default padding/margins for everything */
html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
ol,
ul,
li,
form,
legend,
label,
table,
.ui-datepicker table,
.ui-datepicker-calendar,
header,
footer,
nav,
section,
figure {
  margin: 0;
  padding: 0; }

/* Display HTML5 elements as block-level elements */
header,
footer,
nav,
section,
article,
hgroup,
figure {
  display: block; }

/* Give clickable elements the proper cursor */
/* https://css-tricks.com/snippets/css/give-clickable-elements-a-pointer-cursor/ */
a,
a[href],
input[type='submit'],
input[type='image'],
label[for],
select,
button,
.pointer {
  cursor: pointer; }

.selecter {
  display: block;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: none; }
  .selecter .selecter-element {
    *left: -999999px;
    height: 100%;
    left: 0;
    position: absolute;
    opacity: 0;
    width: 100%;
    z-index: 0; }
  .selecter .selecter-element,
  .selecter .selecter-element:focus {
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent; }
  .selecter .selecter-selected {
    border: 1px solid #afafaf;
    border-radius: 2px;
    cursor: pointer;
    display: block;
    font-size: 0.88em;
    margin: 0;
    overflow: hidden;
    padding: 8px;
    padding-right: 30px;
    /* makes room for arrow */
    position: relative;
    z-index: 2;
    height: 34px;
    line-height: 16px;
    white-space: nowrap;
    /* moves dropdown text to one line */
    text-overflow: ellipsis;
    /* truncates text with ellipsis */
    background: white url("../images/jquery.fs.selecter-arrow-1x.png") no-repeat right center;
    /* Edit height due to IE 7 box model issue */ }
    .disabled .selecter .selecter-selected {
      background-image: url("../images/jquery.fs.selecter-arrow-disabled-1x.png"); }
    .svg .selecter .selecter-selected {
      background-image: url("../images/jquery.fs.selecter-arrow.svg");
      background-size: 20px 8px; }
    .ie7 .selecter .selecter-selected {
      height: 16px;
      width: auto; }
  .selecter .selecter-options {
    border: 1px solid #afafaf;
    border-width: 0 1px 1px;
    background-color: #fefefe;
    border-radius: 0 0 2px 2px;
    box-shadow: none;
    display: none;
    left: 0;
    margin: 0;
    max-height: 180px;
    overflow: auto;
    overflow-x: hidden;
    padding: 0;
    position: absolute;
    top: 100%;
    width: auto;
    /* needed for IE 9 */
    right: 0;
    /* needed for IE 9 */
    z-index: 500;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    outline: none; }
    .selecter .selecter-options:focus {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
      -webkit-tap-highlight-color: transparent;
      outline: none; }
  .selecter .selecter-group {
    background: #F9F9F9;
    border-bottom: 1px solid #e3e3e3;
    color: #999;
    display: block;
    font-size: 11px;
    padding: 5px 10px 4px;
    text-transform: uppercase; }
  .selecter .selecter-item {
    background: #fff;
    border-bottom: 1px solid #afafaf;
    color: #333;
    cursor: pointer;
    display: block;
    font-size: .88em;
    line-height: 16px;
    margin: 0;
    overflow: hidden;
    padding: 8px;
    text-overflow: ellipsis;
    width: 100%;
    outline: none; }
    .selecter .selecter-item:hover {
      text-decoration: none; }
    .selecter .selecter-item.selected {
      background: #F9F9F9;
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
      -webkit-tap-highlight-color: transparent;
      outline: none; }
      .selecter .selecter-item.selected:focus {
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
        -webkit-tap-highlight-color: transparent;
        outline: none; }
    .selecter .selecter-item.disabled {
      color: #999;
      cursor: default;
      border-color: red; }
    .selecter .selecter-item:first-child {
      border-radius: 0; }
    .selecter .selecter-item:last-child {
      border-radius: 0 0 2px 2px;
      border-bottom: 0; }
    .selecter .selecter-item:focus {
      outline: none; }
  .selecter.open {
    z-index: 3; }
    .selecter.open .selecter-selected {
      border-radius: 2px 2px 0 0;
      z-index: 51; }
  .selecter.open .selecter-selected {
    background-color: #fff;
    box-shadow: none; }
  .selecter.focus {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    outline: none; }
    .selecter.focus .selecter-selected {
      background-color: #fff;
      box-shadow: none;
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
      -webkit-tap-highlight-color: transparent;
      outline: none; }

.selecter .selecter-item:hover,
.selecter .selecter-item.selected:hover {
  background-color: #f3f3f3; }

.selecter .selecter-item.disabled:hover {
  background-color: #fff; }

.selecter:hover .selecter-selected {
  background-color: #fff; }

.selecter.disabled .selecter-item:hover {
  background: #fff; }

/* 'Cover' Positioning */
.selecter.cover .selecter-options {
  border-radius: 2px;
  border-width: 1px;
  top: 0; }

.selecter.cover .selecter-options .selecter-item.first {
  border-radius: 2px 2px 0 0; }

.selecter.cover.open .selecter-selected {
  border-radius: 2px 2px 0 0;
  z-index: 49; }

/* 'Bottom' Positioning */
.selecter.bottom .selecter-options {
  border-width: 0 1px 1px;
  bottom: auto;
  top: 100%; }

.selecter.bottom.open .selecter-selected {
  border-radius: 2px 2px 0 0; }

.selecter.bottom.open .selecter-options {
  border-radius: 0 0 2px 2px; }

/* 'Bottom' + 'Cover' Positioning */
.selecter.bottom.cover .selecter-options {
  bottom: 0;
  top: auto; }

.selecter.bottom.cover.open .selecter-selected {
  border-radius: 2px; }

.selecter.bottom.cover.open .selecter-options {
  border-radius: 2px; }

/* Multiple Select */
.selecter.multiple .selecter-options {
  border-radius: 2px;
  border-width: 1px;
  box-shadow: none;
  display: block;
  position: static;
  width: 100%; }

/* 'Disabled' State */
.selecter.disabled .selecter-selected {
  background: #ebeced;
  border-color: #afafaf;
  color: #1d3c4f;
  cursor: default; }

.selecter.disabled .selecter-options {
  background: #fff;
  border-color: #eee; }

.selecter.disabled .selecter-group,
.selecter.disabled .selecter-item {
  border-color: #eee;
  color: #999;
  cursor: default; }

.selecter.disabled .selecter-item.selected {
  background: #fafafa; }

/* Scroller Support */
.selecter .selecter-options.scroller {
  overflow: hidden; }

.selecter .selecter-options.scroller .scroller-content {
  max-height: 260px;
  padding: 0; }

/* Media Queries */
@media screen and (max-width: 740px) {
  .selecter {
    max-width: none; } }

@media screen and (max-width: 500px) {
  .selecter {
    max-width: none; } }

.ie7 .selecter .selecter-element {
  margin-left: -999999px; }

.selecter .selecter-item.placeholder {
  color: orange !important; }

.selecter .selecter-item.placeholder {
  display: none; }

.svg .disabled .selecter .selecter-selected {
  background-image: url("../images/jquery.fs.selecter-arrow-disabled.svg");
  background-size: 20px 8px;
  color: #cccccc; }

/* Temporary :focus fix -- when selecter component has focus, give visual cue */
.selecter.focus .selecter-selected {
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  /* Since IE 7/8 don't recognize box-shadow, change border color instead. */ }
  .ie7 .selecter.focus .selecter-selected,
  .ie8 .selecter.focus .selecter-selected {
    border-color: #c9c9c9; }

/*
 * Picker v3.1.0 - 2014-09-20
 * A jQuery plugin for replacing default checkboxes and radios. Part of the formstone library.
 * http://formstone.it/picker/
 *
 * Copyright 2014 Ben Plum; MIT Licensed
 */
.picker-element {
  opacity: 0;
  position: absolute;
  -webkit-transition: none;
  transition: none;
  z-index: -1; }

.no-touch .picker-element {
  left: -99999px; }

.picker {
  cursor: pointer;
  margin: 0 0 .63em 0;
  overflow: hidden;
  /* When inside table cells */ }
  th .picker,
  td .picker {
    margin: 0; }

.picker .picker-label {
  cursor: pointer;
  display: block;
  float: left;
  line-height: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .radio-fields .picker .picker-label {
    margin: 0; }
  .picker .picker-label span {
    display: inline-block;
    padding-top: .03em; }

.picker .picker-handle {
  border: 1px solid #afafaf;
  display: block;
  float: left;
  height: 16px;
  margin: 0 .55em 0 0;
  /* use em value to match native radio/checkbox margin values */
  width: 16px;
  /* When inside table cells */
  /* Horizontally center the checkboxes when they're no label text */ }
  th .picker .picker-handle,
  td .picker .picker-handle {
    margin: 0; }
  .checkbox-wrapper--checkbox-only .picker .picker-handle {
    float: none;
    margin: 0 auto; }

.picker.focus .picker-handle {
  border-color: #aaa; }

.picker.picker-radio .picker-handle {
  border-radius: 50%; }

.picker.picker-radio .picker-flag {
  background: #fff;
  display: block;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  margin: 0; }

.picker.picker-radio.focus .picker-flag {
  background: #ddd; }

.picker.picker-radio.checked .picker-flag {
  background: #e5e6e6; }

.picker.picker-checkbox .picker-handle {
  border-radius: 2px; }

.picker.picker-checkbox .picker-flag {
  background: #fff;
  border-radius: .13em;
  display: block;
  height: 100%;
  margin: 0;
  width: 100%; }

.picker.picker-checkbox.checked .picker-flag {
  background: #ffffff url(../images/checkbox-check-1x.png) no-repeat center; }
  .svg .picker.picker-checkbox.checked .picker-flag {
    background-image: url(../images/checkbox-check-2x.png);
    background-size: 11px auto; }

/* Toggle */
/*
.picker.picker-toggle {
  padding: 20px 0 0;
  position: relative;
}
.picker.picker-toggle .picker-toggle-label {
  //color: #999;
  font-size: 12px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}
.picker.picker-toggle .picker-toggle-label.on {
  left: 0;
}
.picker.picker-toggle .picker-toggle-label.off {
  //color: #333;
  right: 0;
}
.picker.picker-toggle .picker-label {
  display: none;
}
.picker.picker-toggle .picker-handle {
  border-radius: 3px;
  height: 20px;
  position: relative;
  width: 100%;
}
.picker.picker-toggle .picker-flag {
  background: #666;
  border-radius: 2px;
  display: block;
  height: 100%;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 0;
  width: 50%;
  -webkit-transition: left 0.1s linear;
          transition: left 0.1s linear;
}
.picker.picker-toggle.checked .picker-toggle-label.on {
  //color: #333;
}
.picker.picker-toggle.checked .picker-toggle-label.off {
  //color: #999;
}
.picker.picker-toggle.checked .picker-flag {
  background: #666;
  left: 0;
}
*/
.picker.disabled {
  cursor: default;
  color: #c6c6c6; }

.picker.disabled .picker-label,
.picker.disabled .picker-handle {
  cursor: default;
  color: #c6c6c6;
  border-color: #dad9d9; }

.no-touch .picker.disabled:hover .picker-label {
  color: #c6c6c6; }

.touch .picker.disabled:hover .picker-label {
  color: #c6c6c6; }

.no-touch .picker.disabled:hover .picker-handle {
  border-color: #dad9d9; }

.picker.disabled.picker-radio .picker-flag {
  background: #f9fafa; }

/* Mobile */
@media only screen and (max-width: 75em) {
  table.responsive,
  .responsive.ui-datepicker-calendar {
    margin-bottom: 0; }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: white;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #cccccc;
    /* Pinned container widths */
    /* Default */
    width: 120px;
    /* Adjust height when dropdowns are present */ }
    .pinned-50 .pinned {
      width: 50px; }
    .pinned-100 .pinned {
      width: 100px; }
    .pinned-150 .pinned {
      width: 50px; }
    .pinned-200 .pinned {
      width: 50px; }
    .with-dropdowns .pinned td {
      height: 51px; }
    .with-text-inputs .pinned td {
      height: 43px; }
  .pinned table, .pinned
  .ui-datepicker-calendar {
    border-right: 0;
    border-left: 0;
    width: 100%; }
  .pinned table th, .pinned
  .ui-datepicker-calendar th,
  .pinned table td,
  .pinned .ui-datepicker-calendar td {
    white-space: nowrap;
    border-left: 0;
    border-right: 0; }
  .pinned td:last-child {
    border-bottom: 0; }
  .table-wrapper {
    position: relative;
    margin-bottom: 2em;
    border-right: 0; }
  .table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin-left: 120px; }
    .pinned-50 .table-wrapper div.scrollable {
      margin-left: 50px; }
    .pinned-100 .table-wrapper div.scrollable {
      margin-left: 100px; }
    .pinned-150 .table-wrapper div.scrollable {
      margin-left: 50px; }
    .pinned-200 .table-wrapper div.scrollable {
      margin-left: 50px; }
  table.responsive td, .responsive.ui-datepicker-calendar td,
  table.responsive th,
  .responsive.ui-datepicker-calendar th {
    position: relative;
    white-space: nowrap; }
  table.responsive th:first-child,
  .responsive.ui-datepicker-calendar th:first-child,
  table.responsive td:first-child, .responsive.ui-datepicker-calendar td:first-child,
  table.responsive.pinned td, .responsive.pinned.ui-datepicker-calendar td {
    display: none; }
  table.responsive,
  .responsive.ui-datepicker-calendar {
    border-left: 0; }
  table.responsive th:nth-child(2),
  .responsive.ui-datepicker-calendar th:nth-child(2),
  table.responsive td:nth-child(2), .responsive.ui-datepicker-calendar td:nth-child(2) {
    border-left: 0; } }

/*
 * Placeholder (IE 9-)
 */
/* Related to polyfill for IE to handle placeholder attribute
   https://github.com/mathiasbynens/jquery-placeholder */
.placeholder {
  font-style: italic;
  /* see note below about IE 9 not liking the web font (the web font is italicized) */
  color: #8f8f8f;
  font-family: italic "Helvetica", "Arial", sans-serif;
  /* IE 9 is not liking the web font for some reason */
  line-height: 18px;
  /* IE 9 and below don't seem to need a line-height specified */ }
  .ie7 .placeholder {
    line-height: 18px;
    /*  This value should be in variable */ }

/*
 * Table styles
 */
table.dataTable,
.dataTable.ui-datepicker-calendar {
  width: 100%;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */ }

table.dataTable thead th,
.dataTable.ui-datepicker-calendar thead th,
table.dataTable tfoot th,
.dataTable.ui-datepicker-calendar tfoot th {
  font-weight: bold; }

table.dataTable thead th:active,
.dataTable.ui-datepicker-calendar thead th:active,
table.dataTable thead td:active, .dataTable.ui-datepicker-calendar thead td:active {
  outline: none; }

table.dataTable thead .sorting_asc,
.dataTable.ui-datepicker-calendar thead .sorting_asc,
table.dataTable thead .sorting_desc,
.dataTable.ui-datepicker-calendar thead .sorting_desc,
table.dataTable thead .sorting,
.dataTable.ui-datepicker-calendar thead .sorting {
  cursor: pointer;
  *cursor: hand; }

table.dataTable.nowrap th,
.dataTable.nowrap.ui-datepicker-calendar th, table.dataTable.nowrap td, .dataTable.nowrap.ui-datepicker-calendar td {
  white-space: nowrap; }

table.dataTable th.dt-left,
.dataTable.ui-datepicker-calendar th.dt-left,
table.dataTable td.dt-left, .dataTable.ui-datepicker-calendar td.dt-left {
  text-align: left; }

table.dataTable th.dt-center,
.dataTable.ui-datepicker-calendar th.dt-center,
table.dataTable td.dt-center, .dataTable.ui-datepicker-calendar td.dt-center,
table.dataTable td.dataTables_empty, .dataTable.ui-datepicker-calendar td.dataTables_empty {
  text-align: center; }

table.dataTable th.dt-right,
.dataTable.ui-datepicker-calendar th.dt-right,
table.dataTable td.dt-right, .dataTable.ui-datepicker-calendar td.dt-right {
  text-align: right; }

table.dataTable th.dt-justify,
.dataTable.ui-datepicker-calendar th.dt-justify,
table.dataTable td.dt-justify, .dataTable.ui-datepicker-calendar td.dt-justify {
  text-align: justify; }

table.dataTable th.dt-nowrap,
.dataTable.ui-datepicker-calendar th.dt-nowrap,
table.dataTable td.dt-nowrap, .dataTable.ui-datepicker-calendar td.dt-nowrap {
  white-space: nowrap; }

table.dataTable thead th.dt-head-left,
.dataTable.ui-datepicker-calendar thead th.dt-head-left,
table.dataTable thead td.dt-head-left, .dataTable.ui-datepicker-calendar thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
.dataTable.ui-datepicker-calendar tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left, .dataTable.ui-datepicker-calendar tfoot td.dt-head-left {
  text-align: left; }

table.dataTable thead th.dt-head-center,
.dataTable.ui-datepicker-calendar thead th.dt-head-center,
table.dataTable thead td.dt-head-center, .dataTable.ui-datepicker-calendar thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
.dataTable.ui-datepicker-calendar tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center, .dataTable.ui-datepicker-calendar tfoot td.dt-head-center {
  text-align: center; }

table.dataTable thead th.dt-head-right,
.dataTable.ui-datepicker-calendar thead th.dt-head-right,
table.dataTable thead td.dt-head-right, .dataTable.ui-datepicker-calendar thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
.dataTable.ui-datepicker-calendar tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right, .dataTable.ui-datepicker-calendar tfoot td.dt-head-right {
  text-align: right; }

table.dataTable thead th.dt-head-justify,
.dataTable.ui-datepicker-calendar thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify, .dataTable.ui-datepicker-calendar thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
.dataTable.ui-datepicker-calendar tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify, .dataTable.ui-datepicker-calendar tfoot td.dt-head-justify {
  text-align: justify; }

table.dataTable thead th.dt-head-nowrap,
.dataTable.ui-datepicker-calendar thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap, .dataTable.ui-datepicker-calendar thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
.dataTable.ui-datepicker-calendar tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap, .dataTable.ui-datepicker-calendar tfoot td.dt-head-nowrap {
  white-space: nowrap; }

table.dataTable tbody th.dt-body-left,
.dataTable.ui-datepicker-calendar tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left, .dataTable.ui-datepicker-calendar tbody td.dt-body-left {
  text-align: left; }

table.dataTable tbody th.dt-body-center,
.dataTable.ui-datepicker-calendar tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center, .dataTable.ui-datepicker-calendar tbody td.dt-body-center {
  text-align: center; }

table.dataTable tbody th.dt-body-right,
.dataTable.ui-datepicker-calendar tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right, .dataTable.ui-datepicker-calendar tbody td.dt-body-right {
  text-align: right; }

table.dataTable tbody th.dt-body-justify,
.dataTable.ui-datepicker-calendar tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify, .dataTable.ui-datepicker-calendar tbody td.dt-body-justify {
  text-align: justify; }

table.dataTable tbody th.dt-body-nowrap,
.dataTable.ui-datepicker-calendar tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap, .dataTable.ui-datepicker-calendar tbody td.dt-body-nowrap {
  white-space: nowrap; }

table.dataTable,
.dataTable.ui-datepicker-calendar,
table.dataTable th,
.dataTable.ui-datepicker-calendar th,
table.dataTable td, .dataTable.ui-datepicker-calendar td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }

.dataTables_wrapper .dataTables_length {
  float: left; }

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right; }

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em; }

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em; }

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  cursor: pointer;
  *cursor: hand;
  border: 1px solid transparent; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #cacaca;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, gainsboro 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, gainsboro 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, gainsboro 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: 1px solid #111111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111; }

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333; }

.dataTables_wrapper .dataTables_scroll {
  clear: both; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody .ui-datepicker th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody .ui-datepicker-calendar td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody
.ui-datepicker td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111111; }

.dataTables_wrapper.no-footer div.dataTables_scrollHead table, .dataTables_wrapper.no-footer div.dataTables_scrollHead
.ui-datepicker-calendar,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody
.ui-datepicker-calendar {
  border-bottom: none; }

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em; } }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em; } }

/*
 * DataTables
 */
table.dataTable,
.dataTable.ui-datepicker-calendar {
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */ }
  .ie7 table.dataTable, .ie7
  .dataTable.ui-datepicker-calendar {
    border-collapse: collapse; }

table.dataTable thead th,
.dataTable.ui-datepicker-calendar thead th,
table.dataTable tfoot th,
.dataTable.ui-datepicker-calendar tfoot th {
  /* Specify the following declarations for IE 8 */
  font-weight: normal;
  /* Since tables have a font size less than 1, adjust accordingly so other components line up with text */
  padding-top: .5em;
  padding-bottom: .5em;
  padding-left: 15px;
  padding-right: 15px; }

table.dataTable thead th:active,
.dataTable.ui-datepicker-calendar thead th:active,
table.dataTable thead td:active, .dataTable.ui-datepicker-calendar thead td:active {
  outline: none; }

table.dataTable thead .sorting_asc,
.dataTable.ui-datepicker-calendar thead .sorting_asc,
table.dataTable thead .sorting_desc,
.dataTable.ui-datepicker-calendar thead .sorting_desc,
table.dataTable thead .sorting,
.dataTable.ui-datepicker-calendar thead .sorting {
  cursor: pointer;
  *cursor: hand;
  /* Add more padding when sort icon in view */ }

table.dataTable thead .sorting_asc,
.dataTable.ui-datepicker-calendar thead .sorting_asc {
  background-image: url("../images/sort_asc-1x.png");
  background-repeat: no-repeat;
  background-position: center right; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    table.dataTable thead .sorting_asc,
    .dataTable.ui-datepicker-calendar thead .sorting_asc {
      background-image: url(../images/sort_asc.svg);
      background-size: 12px; } }

table.dataTable thead .sorting_desc,
.dataTable.ui-datepicker-calendar thead .sorting_desc {
  background-image: url("../images/sort_desc-1x.png");
  background-repeat: no-repeat;
  background-position: center right; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    table.dataTable thead .sorting_desc,
    .dataTable.ui-datepicker-calendar thead .sorting_desc {
      background-image: url(../images/sort_desc.svg);
      background-size: 12px; } }

table.dataTable,
.dataTable.ui-datepicker-calendar,
table.dataTable th,
.dataTable.ui-datepicker-calendar th,
table.dataTable td, .dataTable.ui-datepicker-calendar td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }

.dataTables_wrapper .dataTables_length {
  display: none;
  float: left; }

.dataTables_wrapper .dataTables_filter {
  display: none; }
  .filter .dataTables_wrapper .dataTables_filter {
    display: block; }

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
  /* Overrides */
  padding: 0;
  padding-right: 1em;
  /* adds space between info block and pagination block */
  /* Additions */
  font-size: 0.88em;
  display: block;
  /* helps position info block and pagination block better */
  font-size: 0.88em;
  color: #1e4158;
  line-height: 1;
  margin: 0 0 1em; }

/* Pagination */
.dataTables_wrapper .dataTables_paginate {
  /* Overrides */
  float: left;
  font-size: 0.88em;
  padding: 0;
  margin: 0 0 1em; }
  .paginate .dataTables_wrapper .dataTables_paginate {
    display: block; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  margin-left: 2px;
  text-align: center;
  cursor: pointer;
  *cursor: hand;
  border: 1px solid transparent;
  /* Overrides */
  min-width: 0;
  padding: 0;
  margin-left: 0;
  border: 0;
  line-height: 1;
  display: block;
  float: left;
  /* Additions */
  margin: 0 1em 0 0;
  /* Match height of numbers with pagination links so all the spans float properly in IE 7 */ }
  .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button {
    height: 12px; }
  .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .dataTables_wrapper .dataTables_paginate .paginate_button.next {
    font-family: 'Omnicare-Icon-Font';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Hide 'Previous' and 'Next' text */
    width: 10px;
    height: 14px;
    overflow: hidden;
    /* Use background image for icons in IE 7 */ }
    .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
      color: #f89928;
      /* This value should be in a variable -- probably should match the regular orange */ }
    .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.next {
      width: 8px;
      height: 12px;
      background-image: url(../images/table-pagination-sprite-1x.png);
      background-repeat: no-repeat;
      /* Hide 'Previous' and 'Next' text */
      text-indent: -9999em; }
  .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
    /* IE 7 doesn't recongnize :before pseudo, so use background image */ }
    .dataTables_wrapper .dataTables_paginate .paginate_button.previous:before {
      content: "\e601"; }
    .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
      width: 8px;
      height: 12px;
      background-position: 0 0; }
      .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover {
        background-position: 0 -12px; }
      .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled, .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled:hover {
        background-position: 0 -24px; }
  .dataTables_wrapper .dataTables_paginate .paginate_button.next {
    /* IE 7 doesn't recongnize :before pseudo, so use background image */ }
    .dataTables_wrapper .dataTables_paginate .paginate_button.next:before {
      content: "\e602"; }
    .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.next {
      background-position: 0 -36px; }
      .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
        background-position: 0 -48px; }
      .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled, .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled:hover {
        background-position: 0 -60px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #cacaca;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, gainsboro 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, gainsboro 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, gainsboro 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
  /* W3C */
  /* Overrides */
  border: 0;
  background: transparent;
  color: #f89928;
  /* This value should be in a variable -- probably should match the regular orange */ }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  border: 1px solid transparent;
  background-color: transparent;
  box-shadow: none;
  /* Overrides */
  border: 0;
  color: #ccc;
  pointer: pointer; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: 1px solid #111111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */
  /* Overrides */
  border: 0;
  background: transparent; }

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
  /* Overrides */
  border: 0;
  background: transparent;
  box-shadow: none; }

/* More IE 7 tweaks */
.ie7 .dataTables_paginate {
  zoom: 1;
  /* for IE 7 */ }
  .ie7 .dataTables_paginate:before, .ie7 .dataTables_paginate:after {
    content: " ";
    display: table; }
  .ie7 .dataTables_paginate:after {
    clear: both; }
  .ie7 .dataTables_paginate .paginate_button.before,
  .ie7 .dataTables_paginate .paginate_button.next {
    float: left; }
  .ie7 .dataTables_paginate span {
    float: left;
    display: block; }
    .ie7 .dataTables_paginate span a {
      float: none; }

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_scroll {
  clear: both; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody .ui-datepicker th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody .ui-datepicker-calendar td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody
.ui-datepicker td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #b3d1d8; }

.dataTables_wrapper.no-footer div.dataTables_scrollHead table, .dataTables_wrapper.no-footer div.dataTables_scrollHead
.ui-datepicker-calendar,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody
.ui-datepicker-calendar {
  border-bottom: none; }

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    text-align: left; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0; } }

/* jQuery UI - v1.10.4 - 2014-09-26
* http://jqueryui.com
* Includes:

jquery.ui.core.css,
jquery.ui.resizable.css,
jquery.ui.autocomplete.css,
jquery.ui.button.css,
jquery.ui.datepicker.css,
jquery.ui.dialog.css,
jquery.ui.menu.css,
jquery.ui.progressbar.css,
jquery.ui.theme.css

* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 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:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

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

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

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

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  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-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.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: normal; }

.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-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  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-buttonset {
  margin-right: 7px; }

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

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

.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, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table, .ui-datepicker
.ui-datepicker-calendar {
  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, .ui-datepicker-multi .ui-datepicker-group
.ui-datepicker-calendar {
  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, .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, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

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

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

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

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

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

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

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  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: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

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

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

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

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  font-weight: normal; }

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

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5; }

.ui-menu .ui-state-disabled a {
  cursor: default; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em; }

.ui-menu .ui-menu-icon {
  position: static;
  float: right; }

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

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

.ui-progressbar .ui-progressbar-overlay {
  background: url("images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em; }

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

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
  color: #222; }

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
  color: #222;
  font-weight: bold; }

.ui-widget-header a {
  color: #222; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #555;
  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 #999;
  background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
  color: #212121;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: #fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

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

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
  color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a; }

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

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

.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;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

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

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px; }

.ui-widget-overlay {
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

/*
 * jQuery UI date picker custom (overrides)
 */
.ui-datepicker {
  width: 26em; }
  .ui-datepicker .ui-datepicker-header {
    padding: 0; }

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  border: 0;
  background: none transparent;
  color: #333333;
  font-weight: normal; }

.ui-datepicker .ui-datepicker-title {
  font-size: .88em;
  line-height: 1.2;
  font-weight: normal;
  color: #1e4158;
  padding: .5em 0; }

.ui-datepicker table, .ui-datepicker
.ui-datepicker-calendar,
.ui-datepicker-calendar {
  font-size: .8em;
  margin: 0; }

.ui-datepicker tr td {
  padding: 0; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 0;
  background-image: none;
  background: transparent;
  color: #2f6689;
  line-height: 2.6; }
  .no-touch .ui-state-default:hover, .no-touch
  .ui-widget-content .ui-state-default:hover, .no-touch
  .ui-widget-header .ui-state-default:hover {
    color: #e58d25; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0;
  text-align: center; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: auto;
  height: auto;
  top: 6px;
  width: 12px;
  height: 17px;
  border: 1px solid red; }

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next:hover {
  background: none;
  border: 0;
  right: 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev:hover {
  background: none;
  border: 0;
  left: 0; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 0; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 0; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  background: none;
  text-indent: 0;
  color: #b9d0d6;
  font-family: 'Omnicare-Icon-Font';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  width: 12px;
  height: 17px;
  margin: 0;
  left: auto;
  right: auto;
  top: auto;
  /* For IE 7, use background image since pseudos don't work */ }
  .ui-datepicker .ui-datepicker-prev span:hover,
  .ui-datepicker .ui-datepicker-next span:hover {
    color: #f89928; }
  .ie7 .ui-datepicker .ui-datepicker-prev span, .ie7
  .ui-datepicker .ui-datepicker-next span {
    text-indent: -100em;
    width: 12px;
    height: 17px;
    background: url(../images/calendar-pagination-arrow-sprite.png) no-repeat; }

.ui-datepicker .ui-datepicker-prev span:before {
  content: "\e601"; }

.ie7 .ui-datepicker .ui-datepicker-prev span {
  background-position: 0 0; }
  .ie7 .ui-datepicker .ui-datepicker-prev span:hover {
    background-position: 0 -17px; }

.ui-datepicker .ui-datepicker-next span:before {
  content: "\e602"; }

.ie7 .ui-datepicker .ui-datepicker-next span {
  background-position: 0 -34px; }
  .ie7 .ui-datepicker .ui-datepicker-next span:hover {
    background-position: 0 -51px; }

/* Adjust border-radius to match Omnicare styles */
.ui-datepicker.ui-corner-all {
  border-radius: 2px; }

/* jQuery UI calendar rules */
/* outer container */
.ui-datepicker {
  display: none;
  border: 0;
  background: white;
  padding: .5em;
  z-index: 999 !important; }

/* header */
/* prev link */
.ui-datepicker-prev {
  float: left;
  line-height: 2; }

/* next link */
.ui-datepicker-next {
  float: right;
  line-height: 2; }

/* month and year container */
.ui-datepicker-title {
  text-align: center;
  line-height: 2; }

/* month wrapper */
/* year wrapper */
/* month table */
.ui-datepicker-calendar {
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede; }
  .ui-datepicker-calendar td {
    text-align: center; }

.ui-datepicker th {
  text-align: center !important;
  /* Review this -- !important declaration not recommended */
  padding: 0.5em 1.56em; }

/*
 * Autocomplete
 */
.autocomplete-wrapper {
  position: relative;
  clear: both;
  background: white;
  /* Override default margin for icons */ }
  .ie7 .autocomplete-wrapper {
    height: 34px;
    width: auto; }
  .autocomplete-wrapper [class^="icon-"], .autocomplete-wrapper [class*=" icon-"] {
    margin-right: 0; }
  .autocomplete-wrapper input[type='text'] {
    width: 100%; }
    .ie7 .autocomplete-wrapper input[type='text'] {
      height: 16px !important; }

/* Overrides for jQuery UI autocomplete component (general) */
.ui-autocomplete {
  height: auto;
  border-width: 0 1px 1px 1px !important;
  border: 1px solid #afafaf;
  border-radius: 0;
  background: #fff;
  padding: 0;
  max-height: 180px;
  overflow-y: auto;
  overflow-x: hidden;
  /* prevent horizontal scrollbar */
  left: 0; }
  .ui-autocomplete .highlight {
    font-weight: bold; }
  .ie7 .ui-autocomplete {
    height: 180px; }
  .ui-autocomplete a {
    color: #222;
    /* Put value in variable! */ }

.ui-autocomplete-input {
  font-size: 0.88em !important;
  width: 100%;
  border: 1px solid #afafaf;
  color: #303030;
  font-family: inherit;
  padding: 8px;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
  /* above dropdown arrow */
  height: 32px;
  line-height: 14px;
  background: transparent;
  /* http://css-tricks.com/snippets/css/truncate-string-with-ellipsis/ */
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 2em;
  /* Hide 'X' in inputs (IE only) -- this should be moved to forms.scss */
  /* Remove 'transition' when clicking input since the arrow is behind the input (there's a flicker) */
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: all 0 ease-in;
  transition: none; }

@-moz-document url-prefix() {
  .ui-autocomplete-input {
    padding-top: 6px; } }
  .ui-autocomplete-input:focus {
    outline: -webkit-focus-ring-color 0;
    border-radius: 2px 2px 0 0 !important; }
  .ui-autocomplete-input::-ms-clear {
    display: none; }
  .ie8 .ui-autocomplete-input,
  .ie7 .ui-autocomplete-input {
    background: url(/na/apps/Web/OVRefresh/images/transparent.png); }
  .ie7 .ui-autocomplete-input {
    padding: 8px 0 8px 8px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 12px !important;
    width: 97% !important; }

/* Dropdown arrow */
.autocomplete-dropdown-icon {
  display: block;
  position: absolute;
  right: 8px;
  color: #d4d4d4;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  margin-top: 0;
  z-index: 1;
  color: #d4d4d4;
  text-align: center; }

/* Loading spinner */
input[type='text'].ui-autocomplete-loading {
  background: url(../images/input-spinner-1x.gif) no-repeat right center;
  transition: none; }
  .svg input[type='text'].ui-autocomplete-loading {
    background-image: url(../images/input-spinner-2x.gif);
    background-size: 56px 16px; }

/* jQuery UI overrides */
.ui-front {
  z-index: 999999999; }

.ui-widget-overlay {
  opacity: 1;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.75); }
  .ie8 .ui-widget-overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
  .ie7 .ui-widget-overlay {
    filter: Alpha(Opacity=100); }

/* Overrides for jQuery UI dialog (modal/dialog) */
.ui-dialog {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0;
  padding: .75em;
  width: 100%;
  max-width: 530px; }
  .ie8 .ui-dialog,
  .ie7 .ui-dialog {
    /* For old IE, use normal black -- no transparency */
    background: black;
    /* This value should be in a variable */ }
  .ui-dialog .ui-dialog-content {
    padding: 0;
    overflow: hidden; }
    .ui-dialog .ui-dialog-content .modal-content {
      border-radius: 0 0 .35em .35em;
      /* This value should be in variable */
      background: #f5f7f7;
      /* This value should be in variable */
      padding: 2em; }

/* Overrides for jQuery UI autocomplete component (in modal) */
.ui-dialog .ui-autocomplete {
  right: 49px;
  height: 120px; }

.ui-dialog .ui-autocomplete-input {
  width: 100%; }

/* Not sure */
.ui-dialog .ui-autocomplete-input:after {
  display: none;
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0;
  border-color: #e58d25 transparent transparent; }

/* Overrides for jQuery UI autocomplete dropdown items */
.ui-menu .ui-menu-item {
  padding: 0;
  border-bottom: 1px solid #d0d0d0;
  cursor: pointer;
  /* Clicking anywhere on the <li> inserts the text. Since the <a> elements are set to display:inline, we want the cursor to look like a pointer when hovering anywhere on the <li>. */ }

.ui-menu .ui-menu-item:last-child {
  border-bottom: 0; }

.ui-menu .ui-menu-item a {
  display: inline-block;
  width: 100%;
  padding: 8px;
  font-size: 0.88em;
  line-height: 14px; }

.ui-widget-content .ui-state-focus {
  background: transparent;
  border: 0;
  margin: 0 !important;
  color: #e58d25;
  /* Put value in variable! */ }

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
  margin: 0; }

/* Tweaks/overrides for modal to match current modals */
.modal-header2 {
  background: #50a4b9;
  /* Put value in variable! */
  border-radius: .35em .35em 0 0;
  border-bottom: .5em solid #e7f0f2;
  /* Put value in variable! */
  border-bottom-width: 0.5em; }

.modal-header2 h1,
.modal-header2 h2.thead {
  text-align: center;
  color: #fff;
  line-height: 2.75em;
  padding: 0px 1em 0 1em;
  font-size: 1em;
  border-bottom-color: #f5f7f7;
  /* Put value in variable! */
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin: 0; }

.modal2 .input-wrapper {
  position: relative;
  margin-bottom: 1em; }

.ui-dialog-titlebar {
  background: #50a4b9;
  /* Put value in variable! */ }

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

.ui-widget-overlay {
  background: black;
  opacity: 0.75; }
  .ie8 .ui-widget-overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
  .ie7 .ui-widget-overlay {
    filter: alpha(opacity=75); }

/* Overrides for jQuery UI dialog (modal/dialog) */
.ui-dialog {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0;
  padding: .75em;
  width: 100%;
  max-width: 530px; }

.ui-dialog .ui-dialog-content {
  padding: 0;
  overflow: hidden; }

.ui-dialog .ui-dialog-content .modal-content {
  border-radius: 0 0 .35em .35em;
  background: #f5f7f7;
  /* Put value in variable! */
  padding: 2em; }

/* Overrides for jQuery UI autocomplete component in modal */
.ui-dialog .ui-autocomplete {
  right: 49px; }

.ui-dialog .ui-autocomplete-input {
  width: 100%; }
  .ui-dialog .ui-autocomplete-input:after {
    display: none;
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0;
    border-color: #e58d25 transparent transparent;
    /* Put value in variable! */ }

.ui-dialog-titlebar {
  background: #50a4b9;
  /* Put value in variable! */ }

/* Overrides for jQuery UI autocomplete dropdown items */
.ui-menu .ui-menu-item {
  padding: 0;
  border-bottom: 1px solid #afafaf; }
  .ui-menu .ui-menu-item:last-child {
    border-bottom: 0; }
  .ui-menu .ui-menu-item a {
    padding: 8px;
    font-size: 0.88em;
    line-height: 14px; }

.ui-widget-content .ui-state-focus {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0 !important;
  color: #e58d25;
  /* Put value in variable! */ }

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
  margin: 0; }

/* Tweaks/overrides for modal to match current modals */
.modal-inner2 .input-wrapper {
  position: relative;
  margin-bottom: 1em; }

.modal-header2 {
  background: #50a4b9;
  /* Put value in variable! */
  border-radius: .35em .35em 0 0;
  border-bottom: .5em solid #e7f0f2;
  /* Put value in variable! */
  border-bottom-width: 0.5em; }
  .modal-header2 h1 {
    text-align: center;
    color: #fff;
    line-height: 2.75em;
    padding: 0px 1em 0 1em;
    font-size: 1em;
    border-bottom-color: #f5f7f7;
    /* Put value in variable! */
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin: 0; }

.selectize-dropdown-option {
  position: relative; }
  .selectize-dropdown-option.Unavailable {
    color: #888;
    /* Put value in variable! */ }
    .selectize-dropdown-option.Unavailable.active {
      color: #888;
      /* Put value in variable! */ }
  .selectize-dropdown-option .secondary-content {
    display: block;
    clear: both;
    font-size: .75em; }
  .selectize-dropdown-option .status {
    display: block;
    clear: both;
    font-size: .75em;
    color: red;
    /* Put value in variable! */
    position: absolute;
    height: 18px;
    right: 1em;
    top: 50%;
    margin-top: -9px; }
    .ie7 .selectize-dropdown-option .status {
      right: 3em;
      /* Without increased value, the text appears below scrollbar. */ }

.suggestive-search-notification.error {
  font-size: .75em;
  color: red;
  margin: 0 0 1em; }

/*
 * Simple pagination
 * http://www.esthezia.net/plugin_simple
 * http://jsbin.com/nibik/2
 */
.list-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* Hide 'prev' and 'next' links */ }
  .list-pagination .prev,
  .list-pagination .next {
    display: none; }
  .ie7 .list-pagination {
    bottom: 15px; }

.list-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center; }

.list-pagination li {
  display: inline-block;
  margin: 0 .29em 0 0;
  /* Adjustment for IE 7 -- inline-block issue */
  /* http://uncorkedstudios.com/blog/how-to-fix-the-ie7-and-inlineblock-css-bug */ }
  .ie7 .list-pagination li.pagination-page-numbers {
    display: inline-block;
    zoom: 1;
    *display: inline; }

.list-pagination a {
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #e58d25;
  border-radius: 50%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  /* Use sprite image for IE 7/8 since those browsers don't support "border-radius" */ }
  .list-pagination a:active, .list-pagination a:focus {
    outline: none; }
  .ie7 .list-pagination a,
  .ie8 .list-pagination a {
    border: 0;
    background: url(../images/list-pagination-sprite.png) 0 -12px transparent; }

.list-pagination .on a {
  background: #e58d25; }
  .ie7 .list-pagination .on a,
  .ie8 .list-pagination .on a {
    border: 0;
    background: url(../images/list-pagination-sprite.png) 0 0 transparent; }

#scrollDiv,
#draggable {
  overflow: hidden;
  position: relative; }
  #scrollDiv th,
  #draggable th {
    white-space: nowrap; }

.scrolltable-wrap {
  position: relative; }

.arrows-hover.show {
  background: url(../images/arrows-hover.png) no-repeat;
  display: block;
  position: absolute;
  top: 100px;
  left: 50%;
  width: 130px;
  margin-left: -65px;
  height: 130px;
  z-index: 999; }

.selecter {
  display: block;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: none; }
  .selecter .selecter-element {
    *left: -999999px;
    height: 100%;
    left: 0;
    position: absolute;
    opacity: 0;
    width: 100%;
    z-index: 0; }
  .selecter .selecter-element,
  .selecter .selecter-element:focus {
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent; }
  .selecter .selecter-selected {
    border: 2px solid #bbb;
    border-radius: 0;
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    margin: 0;
    overflow: hidden;
    padding: 8px;
    padding-right: 30px;
    /* makes room for arrow */
    position: relative;
    z-index: 2;
    height: 44px;
    line-height: 24px;
    white-space: nowrap;
    /* moves dropdown text to one line */
    text-overflow: ellipsis;
    /* truncates text with ellipsis */
    background: white url("../images/jquery.fs.selecter-arrow-1x.png") no-repeat right center;
    /* Edit height due to IE 7 box model issue */ }
    .selecter .selecter-selected:focus {
      outline: none;
      border: 2px solid #000;
      box-shadow: 0; }
    .disabled .selecter .selecter-selected {
      background-image: url("../images/jquery.fs.selecter-arrow-disabled-1x.png"); }
    .svg .selecter .selecter-selected {
      background-image: url("../images/jquery.fs.selecter-arrow.svg");
      background-size: 20px 8px; }
    .ie7 .selecter .selecter-selected {
      height: 16px;
      width: auto; }
  .selecter .selecter-options {
    border: 1px solid #afafaf;
    border-width: 0 1px 1px;
    background-color: #fefefe;
    border-radius: 0 0 0 0;
    box-shadow: none;
    display: none;
    left: 0;
    margin: 0;
    max-height: 180px;
    overflow: auto;
    overflow-x: hidden;
    padding: 0;
    position: absolute;
    top: 100%;
    width: auto;
    /* needed for IE 9 */
    right: 0;
    /* needed for IE 9 */
    z-index: 500;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    outline: none; }
    .selecter .selecter-options:focus {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
      -webkit-tap-highlight-color: transparent;
      outline: none; }
  .selecter .selecter-group {
    background: #F9F9F9;
    border-bottom: 1px solid #e3e3e3;
    color: #999;
    display: block;
    font-size: 11px;
    padding: 5px 10px 4px;
    text-transform: uppercase; }
  .selecter .selecter-item {
    background: #fff;
    border-bottom: 1px solid #afafaf;
    color: #333;
    cursor: pointer;
    display: block;
    font-size: .88em;
    line-height: 16px;
    margin: 0;
    overflow: hidden;
    padding: 8px;
    text-overflow: ellipsis;
    width: 100%;
    outline: none; }
    .selecter .selecter-item:hover {
      text-decoration: none; }
    .selecter .selecter-item.selected {
      background: #F9F9F9;
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
      -webkit-tap-highlight-color: transparent;
      outline: none; }
      .selecter .selecter-item.selected:focus {
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
        -webkit-tap-highlight-color: transparent;
        outline: none; }
    .selecter .selecter-item.disabled {
      color: #999;
      cursor: default;
      border-color: red; }
    .selecter .selecter-item:first-child {
      border-radius: 0; }
    .selecter .selecter-item:last-child {
      border-radius: 0 0 0 0;
      border-bottom: 0; }
    .selecter .selecter-item:focus {
      outline: none; }
  .selecter.open {
    z-index: 3; }
    .selecter.open .selecter-selected {
      border-radius: 0 0 0 0;
      z-index: 51; }
  .selecter.open .selecter-selected {
    background-color: #fff;
    box-shadow: none; }
  .selecter.focus {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    outline: none; }
    .selecter.focus .selecter-selected {
      background-color: #fff;
      box-shadow: none;
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
      -webkit-tap-highlight-color: transparent;
      outline: none; }

.selecter .selecter-item:hover,
.selecter .selecter-item.selected:hover {
  background-color: #f3f3f3; }

.selecter .selecter-item.disabled:hover {
  background-color: #fff; }

.selecter:hover .selecter-selected {
  background-color: #fff; }

.selecter.disabled .selecter-item:hover {
  background: #fff; }

/* 'Cover' Positioning */
.selecter.cover .selecter-options {
  border-radius: 0;
  border-width: 1px;
  top: 0; }

.selecter.cover .selecter-options .selecter-item.first {
  border-radius: 0 0 0 0; }

.selecter.cover.open .selecter-selected {
  border-radius: 0 0 0 0;
  z-index: 49; }

/* 'Bottom' Positioning */
.selecter.bottom .selecter-options {
  border-width: 0 1px 1px;
  bottom: auto;
  top: 100%; }

.selecter.bottom.open .selecter-selected {
  border-radius: 0 0 0 0; }

.selecter.bottom.open .selecter-options {
  border-radius: 0 0 0 0; }

/* 'Bottom' + 'Cover' Positioning */
.selecter.bottom.cover .selecter-options {
  bottom: 0;
  top: auto; }

.selecter.bottom.cover.open .selecter-selected {
  border-radius: 0; }

.selecter.bottom.cover.open .selecter-options {
  border-radius: 0; }

/* Multiple Select */
.selecter.multiple .selecter-options {
  border-radius: 0;
  border-width: 1px;
  box-shadow: none;
  display: block;
  position: static;
  width: 100%; }

/* 'Disabled' State */
.selecter.disabled .selecter-selected {
  background: #ebeced url(../images/jquery.fs.selecter-arrow.svg) no-repeat right center;
  background-size: 20px 8px;
  border-color: #8c8c8c;
  color: #1d3c4f;
  cursor: default; }

.selecter.disabled .selecter-options {
  background: #fff;
  border-color: #eee; }

.selecter.disabled .selecter-group,
.selecter.disabled .selecter-item {
  border-color: #eee;
  color: #999;
  cursor: default; }

.selecter.disabled .selecter-item.selected {
  background: #fafafa; }

/* Scroller Support */
.selecter .selecter-options.scroller {
  overflow: hidden; }

.selecter .selecter-options.scroller .scroller-content {
  max-height: 260px;
  padding: 0; }

/* Media Queries */
@media screen and (max-width: 740px) {
  .selecter {
    max-width: none; } }

@media screen and (max-width: 500px) {
  .selecter {
    max-width: none; } }

.ie7 .selecter .selecter-element {
  margin-left: -999999px; }

.selecter .selecter-item.placeholder {
  color: orange !important; }

.selecter .selecter-item.placeholder {
  display: none; }

.svg .disabled .selecter .selecter-selected {
  background-image: url("../images/jquery.fs.selecter-arrow-disabled.svg");
  background-size: 20px 8px;
  color: #cccccc; }

/* Temporary :focus fix -- when selecter component has focus, give visual cue */
.selecter.focus .selecter-selected {
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  /* Since IE 7/8 don't recognize box-shadow, change border color instead. */ }
  .ie7 .selecter.focus .selecter-selected,
  .ie8 .selecter.focus .selecter-selected {
    border-color: #c9c9c9; }

/*
 * Picker v3.1.0 - 2014-09-20
 * A jQuery plugin for replacing default checkboxes and radios. Part of the formstone library.
 * http://formstone.it/picker/
 *
 * Copyright 2014 Ben Plum; MIT Licensed
 */
.picker-element {
  opacity: 0;
  position: absolute;
  -webkit-transition: none;
  transition: none;
  z-index: -1; }

.no-touch .picker-element {
  left: -99999px; }

.picker {
  cursor: pointer;
  margin: 0 0 .63em 0;
  overflow: hidden;
  /* When inside table cells */ }
  th .picker,
  td .picker {
    margin: 0; }

.picker .picker-label {
  cursor: pointer;
  display: block;
  float: left;
  line-height: 1.4em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .radio-fields .picker .picker-label {
    margin: 0; }
  .picker .picker-label span {
    display: inline-block;
    padding-top: .03em; }

.picker .picker-handle {
  border: 2px solid #bbb;
  display: block;
  float: left;
  height: 32px;
  margin: 0 .55em 0 0;
  /* use em value to match native radio/checkbox margin values */
  width: 32px;
  /* When inside table cells */
  /* Horizontally center the checkboxes when they're no label text */ }
  th .picker .picker-handle,
  td .picker .picker-handle {
    margin: 0; }
  .checkbox-wrapper--checkbox-only .picker .picker-handle {
    float: none;
    margin: 0 auto; }

.picker.focus .picker-handle {
  border-color: #aaa; }

.picker.picker-radio .picker-handle {
  border-radius: 50%;
  width: 18px;
  height: 18px; }

.picker.picker-radio .picker-flag {
  background: #fff;
  display: block;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  margin: 0; }

.picker.picker-radio.focus .picker-flag {
  background: #ddd; }

.picker.picker-radio.checked .picker-flag {
  background: #000;
  border: 1px solid #fff; }

.picker.picker-checkbox .picker-handle {
  border-radius: 0; }

.picker.picker-checkbox .picker-flag {
  background: #fff;
  border-radius: .13em;
  display: block;
  height: 100%;
  margin: 0;
  width: 100%; }

.picker.picker-checkbox.checked .picker-flag {
  background: #ffffff url(../images/checkbox-check-1x.png) no-repeat center; }
  .svg .picker.picker-checkbox.checked .picker-flag {
    background-image: url(../images/checkbox-check-2x.png);
    background-size: 23px auto; }

/* Toggle */
/*
.picker.picker-toggle {
  padding: 20px 0 0;
  position: relative;
}
.picker.picker-toggle .picker-toggle-label {
  //color: #999;
  font-size: 12px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}
.picker.picker-toggle .picker-toggle-label.on {
  left: 0;
}
.picker.picker-toggle .picker-toggle-label.off {
  //color: #333;
  right: 0;
}
.picker.picker-toggle .picker-label {
  display: none;
}
.picker.picker-toggle .picker-handle {
  border-radius: 3px;
  height: 20px;
  position: relative;
  width: 100%;
}
.picker.picker-toggle .picker-flag {
  background: #666;
  border-radius: 2px;
  display: block;
  height: 100%;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 0;
  width: 50%;
  -webkit-transition: left 0.1s linear;
          transition: left 0.1s linear;
}
.picker.picker-toggle.checked .picker-toggle-label.on {
  //color: #333;
}
.picker.picker-toggle.checked .picker-toggle-label.off {
  //color: #999;
}
.picker.picker-toggle.checked .picker-flag {
  background: #666;
  left: 0;
}
*/
.picker.disabled {
  cursor: default;
  color: #c6c6c6; }

.picker.disabled .picker-label,
.picker.disabled .picker-handle {
  cursor: default;
  color: #c6c6c6;
  border-color: #dad9d9; }

.no-touch .picker.disabled:hover .picker-label {
  color: #c6c6c6; }

.touch .picker.disabled:hover .picker-label {
  color: #c6c6c6; }

.no-touch .picker.disabled:hover .picker-handle {
  border-color: #dad9d9; }

.picker.disabled.picker-radio .picker-flag {
  background: #f9fafa; }

/* Mobile */
@media only screen and (max-width: 75em) {
  table.responsive,
  .responsive.ui-datepicker-calendar {
    margin-bottom: 0; }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: white;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #cccccc;
    /* Pinned container widths */
    /* Default */
    width: 120px;
    /* Adjust height when dropdowns are present */ }
    .pinned-50 .pinned {
      width: 50px; }
    .pinned-100 .pinned {
      width: 100px; }
    .pinned-150 .pinned {
      width: 50px; }
    .pinned-200 .pinned {
      width: 50px; }
    .with-dropdowns .pinned td {
      height: 51px; }
    .with-text-inputs .pinned td {
      height: 43px; }
  .pinned table, .pinned
  .ui-datepicker-calendar {
    border-right: 0;
    border-left: 0;
    width: 100%; }
  .pinned table th, .pinned
  .ui-datepicker-calendar th,
  .pinned table td,
  .pinned .ui-datepicker-calendar td {
    white-space: nowrap;
    border-left: 0;
    border-right: 0; }
  .pinned td:last-child {
    border-bottom: 0; }
  .table-wrapper {
    position: relative;
    margin-bottom: 2em;
    border-right: 0; }
  .table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin-left: 120px; }
    .pinned-50 .table-wrapper div.scrollable {
      margin-left: 50px; }
    .pinned-100 .table-wrapper div.scrollable {
      margin-left: 100px; }
    .pinned-150 .table-wrapper div.scrollable {
      margin-left: 50px; }
    .pinned-200 .table-wrapper div.scrollable {
      margin-left: 50px; }
  table.responsive td, .responsive.ui-datepicker-calendar td,
  table.responsive th,
  .responsive.ui-datepicker-calendar th {
    position: relative;
    white-space: nowrap; }
  table.responsive th:first-child,
  .responsive.ui-datepicker-calendar th:first-child,
  table.responsive td:first-child, .responsive.ui-datepicker-calendar td:first-child,
  table.responsive.pinned td, .responsive.pinned.ui-datepicker-calendar td {
    display: none; }
  table.responsive,
  .responsive.ui-datepicker-calendar {
    border-left: 0; }
  table.responsive th:nth-child(2),
  .responsive.ui-datepicker-calendar th:nth-child(2),
  table.responsive td:nth-child(2), .responsive.ui-datepicker-calendar td:nth-child(2) {
    border-left: 0; } }

/*
 * Placeholder (IE 9-)
 */
/* Related to polyfill for IE to handle placeholder attribute
   https://github.com/mathiasbynens/jquery-placeholder */
.placeholder {
  font-style: italic;
  /* see note below about IE 9 not liking the web font (the web font is italicized) */
  color: #8f8f8f;
  font-family: italic "Helvetica", "Arial", sans-serif;
  /* IE 9 is not liking the web font for some reason */
  line-height: 18px;
  /* IE 9 and below don't seem to need a line-height specified */ }
  .ie7 .placeholder {
    line-height: 18px;
    /*  This value should be in variable */ }

/*
 * Table styles
 */
table.dataTable,
.dataTable.ui-datepicker-calendar {
  width: 100%;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */ }

table.dataTable thead th,
.dataTable.ui-datepicker-calendar thead th,
table.dataTable tfoot th,
.dataTable.ui-datepicker-calendar tfoot th {
  font-weight: bold; }

table.dataTable thead th:active,
.dataTable.ui-datepicker-calendar thead th:active,
table.dataTable thead td:active, .dataTable.ui-datepicker-calendar thead td:active {
  outline: none; }

table.dataTable thead .sorting_asc,
.dataTable.ui-datepicker-calendar thead .sorting_asc,
table.dataTable thead .sorting_desc,
.dataTable.ui-datepicker-calendar thead .sorting_desc,
table.dataTable thead .sorting,
.dataTable.ui-datepicker-calendar thead .sorting {
  cursor: pointer;
  *cursor: hand; }

table.dataTable.nowrap th,
.dataTable.nowrap.ui-datepicker-calendar th, table.dataTable.nowrap td, .dataTable.nowrap.ui-datepicker-calendar td {
  white-space: nowrap; }

table.dataTable th.dt-left,
.dataTable.ui-datepicker-calendar th.dt-left,
table.dataTable td.dt-left, .dataTable.ui-datepicker-calendar td.dt-left {
  text-align: left; }

table.dataTable th.dt-center,
.dataTable.ui-datepicker-calendar th.dt-center,
table.dataTable td.dt-center, .dataTable.ui-datepicker-calendar td.dt-center,
table.dataTable td.dataTables_empty, .dataTable.ui-datepicker-calendar td.dataTables_empty {
  text-align: center; }

table.dataTable th.dt-right,
.dataTable.ui-datepicker-calendar th.dt-right,
table.dataTable td.dt-right, .dataTable.ui-datepicker-calendar td.dt-right {
  text-align: right; }

table.dataTable th.dt-justify,
.dataTable.ui-datepicker-calendar th.dt-justify,
table.dataTable td.dt-justify, .dataTable.ui-datepicker-calendar td.dt-justify {
  text-align: justify; }

table.dataTable th.dt-nowrap,
.dataTable.ui-datepicker-calendar th.dt-nowrap,
table.dataTable td.dt-nowrap, .dataTable.ui-datepicker-calendar td.dt-nowrap {
  white-space: nowrap; }

table.dataTable thead th.dt-head-left,
.dataTable.ui-datepicker-calendar thead th.dt-head-left,
table.dataTable thead td.dt-head-left, .dataTable.ui-datepicker-calendar thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
.dataTable.ui-datepicker-calendar tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left, .dataTable.ui-datepicker-calendar tfoot td.dt-head-left {
  text-align: left; }

table.dataTable thead th.dt-head-center,
.dataTable.ui-datepicker-calendar thead th.dt-head-center,
table.dataTable thead td.dt-head-center, .dataTable.ui-datepicker-calendar thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
.dataTable.ui-datepicker-calendar tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center, .dataTable.ui-datepicker-calendar tfoot td.dt-head-center {
  text-align: center; }

table.dataTable thead th.dt-head-right,
.dataTable.ui-datepicker-calendar thead th.dt-head-right,
table.dataTable thead td.dt-head-right, .dataTable.ui-datepicker-calendar thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
.dataTable.ui-datepicker-calendar tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right, .dataTable.ui-datepicker-calendar tfoot td.dt-head-right {
  text-align: right; }

table.dataTable thead th.dt-head-justify,
.dataTable.ui-datepicker-calendar thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify, .dataTable.ui-datepicker-calendar thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
.dataTable.ui-datepicker-calendar tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify, .dataTable.ui-datepicker-calendar tfoot td.dt-head-justify {
  text-align: justify; }

table.dataTable thead th.dt-head-nowrap,
.dataTable.ui-datepicker-calendar thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap, .dataTable.ui-datepicker-calendar thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
.dataTable.ui-datepicker-calendar tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap, .dataTable.ui-datepicker-calendar tfoot td.dt-head-nowrap {
  white-space: nowrap; }

table.dataTable tbody th.dt-body-left,
.dataTable.ui-datepicker-calendar tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left, .dataTable.ui-datepicker-calendar tbody td.dt-body-left {
  text-align: left; }

table.dataTable tbody th.dt-body-center,
.dataTable.ui-datepicker-calendar tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center, .dataTable.ui-datepicker-calendar tbody td.dt-body-center {
  text-align: center; }

table.dataTable tbody th.dt-body-right,
.dataTable.ui-datepicker-calendar tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right, .dataTable.ui-datepicker-calendar tbody td.dt-body-right {
  text-align: right; }

table.dataTable tbody th.dt-body-justify,
.dataTable.ui-datepicker-calendar tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify, .dataTable.ui-datepicker-calendar tbody td.dt-body-justify {
  text-align: justify; }

table.dataTable tbody th.dt-body-nowrap,
.dataTable.ui-datepicker-calendar tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap, .dataTable.ui-datepicker-calendar tbody td.dt-body-nowrap {
  white-space: nowrap; }

table.dataTable,
.dataTable.ui-datepicker-calendar,
table.dataTable th,
.dataTable.ui-datepicker-calendar th,
table.dataTable td, .dataTable.ui-datepicker-calendar td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }

.dataTables_wrapper .dataTables_length {
  float: left; }

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right; }

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em; }

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em; }

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  cursor: pointer;
  *cursor: hand;
  border: 1px solid transparent; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #cacaca;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, gainsboro 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, gainsboro 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, gainsboro 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: 1px solid #111111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111; }

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333; }

.dataTables_wrapper .dataTables_scroll {
  clear: both; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody .ui-datepicker th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody .ui-datepicker-calendar td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody
.ui-datepicker td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111111; }

.dataTables_wrapper.no-footer div.dataTables_scrollHead table, .dataTables_wrapper.no-footer div.dataTables_scrollHead
.ui-datepicker-calendar,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody
.ui-datepicker-calendar {
  border-bottom: none; }

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em; } }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em; } }

/*
 * DataTables
 */
table.dataTable,
.dataTable.ui-datepicker-calendar {
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */ }
  .ie7 table.dataTable, .ie7
  .dataTable.ui-datepicker-calendar {
    border-collapse: collapse; }

table.dataTable thead th,
.dataTable.ui-datepicker-calendar thead th,
table.dataTable tfoot th,
.dataTable.ui-datepicker-calendar tfoot th {
  /* Specify the following declarations for IE 8 */
  font-weight: normal;
  /* Since tables have a font size less than 1, adjust accordingly so other components line up with text */
  padding-top: .5em;
  padding-bottom: .5em;
  padding-left: 15px;
  padding-right: 15px; }

table.dataTable thead th,
.dataTable.ui-datepicker-calendar thead th,
table.dataTable thead td, .dataTable.ui-datepicker-calendar thead td {
  padding: 10px 18px; }

table.dataTable thead th:active,
.dataTable.ui-datepicker-calendar thead th:active,
table.dataTable thead td:active, .dataTable.ui-datepicker-calendar thead td:active {
  outline: none; }

table.dataTable thead .sorting_asc,
.dataTable.ui-datepicker-calendar thead .sorting_asc,
table.dataTable thead .sorting_desc,
.dataTable.ui-datepicker-calendar thead .sorting_desc,
table.dataTable thead .sorting,
.dataTable.ui-datepicker-calendar thead .sorting {
  cursor: pointer;
  color: #333;
  font-weight: bold;
  width: auto !important;
  max-width: 9vw !important;
  *cursor: hand;
  /* Add more padding when sort icon in view */ }

table.dataTable thead .sorting_asc,
.dataTable.ui-datepicker-calendar thead .sorting_asc {
  background-image: url("../images/sort_asc-1x.png");
  background-repeat: no-repeat;
  background-position: center right; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    table.dataTable thead .sorting_asc,
    .dataTable.ui-datepicker-calendar thead .sorting_asc {
      background-image: url(../images/sort_asc.svg);
      background-size: 12px; } }

table.dataTable thead .sorting_desc,
.dataTable.ui-datepicker-calendar thead .sorting_desc {
  background-image: url("../images/sort_desc-1x.png");
  background-repeat: no-repeat;
  background-position: center right; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    table.dataTable thead .sorting_desc,
    .dataTable.ui-datepicker-calendar thead .sorting_desc {
      background-image: url(../images/sort_desc.svg);
      background-size: 12px; } }

table.dataTable,
.dataTable.ui-datepicker-calendar,
table.dataTable th,
.dataTable.ui-datepicker-calendar th,
table.dataTable td, .dataTable.ui-datepicker-calendar td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }

.dataTables_wrapper .dataTables_length {
  display: none;
  float: left; }

.dataTables_wrapper .dataTables_filter {
  display: none; }
  .filter .dataTables_wrapper .dataTables_filter {
    display: block; }

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
  /* Overrides */
  padding: 0;
  padding-right: 1em;
  /* adds space between info block and pagination block */
  /* Additions */
  font-size: 0.88em;
  display: block;
  /* helps position info block and pagination block better */
  font-size: 0.88em;
  color: #000;
  line-height: 1;
  margin: 0 0 1em; }

/* Pagination */
.dataTables_wrapper .dataTables_paginate {
  /* Overrides */
  float: left;
  font-size: 0.88em;
  padding: 0;
  margin: 0 0 1em; }
  .paginate .dataTables_wrapper .dataTables_paginate {
    display: block; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  margin-left: 2px;
  text-align: center;
  cursor: pointer;
  *cursor: hand;
  border: 1px solid transparent;
  /* Overrides */
  min-width: 0;
  padding: 0;
  margin-left: 0;
  border: 0;
  line-height: 1;
  display: block;
  float: left;
  /* Additions */
  margin: 0 1em 0 0;
  /* Match height of numbers with pagination links so all the spans float properly in IE 7 */ }
  .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button {
    height: 12px; }
  .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .dataTables_wrapper .dataTables_paginate .paginate_button.next {
    font-family: 'Omnicare-Icon-Font';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Hide 'Previous' and 'Next' text */
    width: 10px;
    height: 14px;
    overflow: hidden;
    /* Use background image for icons in IE 7 */ }
    .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
      color: #f89928;
      /* This value should be in a variable -- probably should match the regular orange */ }
    .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.next {
      width: 8px;
      height: 12px;
      background-image: url(../images/table-pagination-sprite-1x.png);
      background-repeat: no-repeat;
      /* Hide 'Previous' and 'Next' text */
      text-indent: -9999em; }
  .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
    /* IE 7 doesn't recongnize :before pseudo, so use background image */ }
    .dataTables_wrapper .dataTables_paginate .paginate_button.previous:before {
      content: "\e601"; }
    .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
      width: 8px;
      height: 12px;
      background-position: 0 0; }
      .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover {
        background-position: 0 -12px; }
      .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled, .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled:hover {
        background-position: 0 -24px; }
  .dataTables_wrapper .dataTables_paginate .paginate_button.next {
    /* IE 7 doesn't recongnize :before pseudo, so use background image */ }
    .dataTables_wrapper .dataTables_paginate .paginate_button.next:before {
      content: "\e602"; }
    .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.next {
      background-position: 0 -36px; }
      .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
        background-position: 0 -48px; }
      .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled, .ie7 .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled:hover {
        background-position: 0 -60px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 0;
  background-color: #fff;
  background: #fff;
  /* W3C */
  /* Overrides */
  border: 0;
  background: transparent;
  color: #eb0000;
  /* This value should be in a variable -- probably should match the regular orange */ }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  border: 1px solid transparent;
  background-color: transparent;
  box-shadow: none;
  /* Overrides */
  border: 0;
  color: #ccc;
  pointer: pointer; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: 1px solid #111111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */
  /* Overrides */
  border: 0;
  background: transparent; }

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
  /* Overrides */
  border: 0;
  background: transparent;
  box-shadow: none; }

/* More IE 7 tweaks */
.ie7 .dataTables_paginate {
  zoom: 1;
  /* for IE 7 */ }
  .ie7 .dataTables_paginate:before, .ie7 .dataTables_paginate:after {
    content: " ";
    display: table; }
  .ie7 .dataTables_paginate:after {
    clear: both; }
  .ie7 .dataTables_paginate .paginate_button.before,
  .ie7 .dataTables_paginate .paginate_button.next {
    float: left; }
  .ie7 .dataTables_paginate span {
    float: left;
    display: block; }
    .ie7 .dataTables_paginate span a {
      float: none; }

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_scroll {
  clear: both; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody .ui-datepicker th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody .ui-datepicker-calendar td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody
.ui-datepicker td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #b3d1d8; }

.dataTables_wrapper.no-footer div.dataTables_scrollHead table, .dataTables_wrapper.no-footer div.dataTables_scrollHead
.ui-datepicker-calendar,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody
.ui-datepicker-calendar {
  border-bottom: none; }

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    text-align: left; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0; } }

/* jQuery UI - v1.10.4 - 2014-09-26
* http://jqueryui.com
* Includes:

jquery.ui.core.css,
jquery.ui.resizable.css,
jquery.ui.autocomplete.css,
jquery.ui.button.css,
jquery.ui.datepicker.css,
jquery.ui.dialog.css,
jquery.ui.menu.css,
jquery.ui.progressbar.css,
jquery.ui.theme.css

* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 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:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

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

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

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

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  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-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.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: normal; }

.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-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  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-buttonset {
  margin-right: 7px; }

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

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

.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, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table, .ui-datepicker
.ui-datepicker-calendar {
  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, .ui-datepicker-multi .ui-datepicker-group
.ui-datepicker-calendar {
  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, .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, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

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

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

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

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

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

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

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  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: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

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

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

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

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  font-weight: normal; }

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

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5; }

.ui-menu .ui-state-disabled a {
  cursor: default; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em; }

.ui-menu .ui-menu-icon {
  position: static;
  float: right; }

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

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

.ui-progressbar .ui-progressbar-overlay {
  background: url("images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-widget {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1.1em; }

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

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
  color: #222; }

.ui-widget-header {
  border: 2px solid #bbb;
  background: #fff;
  color: #000;
  font-weight: bold; }

.ui-widget-header a {
  color: #222; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 2px solid #bbb;
  background: #fff;
  color: #000;
  font-weight: normal; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #000;
  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: 2px solid #bbb;
  background: #fff;
  color: #000;
  font-weight: normal; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
  color: #c00;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 2px solid #bbb;
  background: #fff;
  color: #000;
  font-weight: normal; }

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

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 2px solid #bbb;
  background: #fff;
  color: #000; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #c00; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a; }

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

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

.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;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

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

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px; }

.ui-widget-overlay {
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

/*
 * jQuery UI date picker custom (overrides)
 */
.ui-datepicker {
  width: 26em; }
  .ui-datepicker .ui-datepicker-header {
    padding: 0; }

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  border: 0;
  background: none transparent;
  color: #333333;
  font-weight: normal; }

.ui-datepicker .ui-datepicker-title {
  font-size: .88em;
  line-height: 1.2;
  font-weight: normal;
  color: #000;
  padding: .5em 0; }

.ui-datepicker table, .ui-datepicker
.ui-datepicker-calendar,
.ui-datepicker-calendar {
  font-size: .8em;
  margin: 0; }

.ui-datepicker tr td {
  padding: 0; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 0;
  background-image: none;
  background: transparent;
  color: #c00;
  line-height: 2.6; }
  .no-touch .ui-state-default:hover, .no-touch
  .ui-widget-content .ui-state-default:hover, .no-touch
  .ui-widget-header .ui-state-default:hover {
    color: #eb0000; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0;
  text-align: center; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: auto;
  height: auto;
  top: 6px;
  width: 12px;
  height: 17px;
  border: 1px solid red; }

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next:hover {
  background: none;
  border: 0;
  right: 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev:hover {
  background: none;
  border: 0;
  left: 0; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 0; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 0; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  background: none;
  text-indent: 0;
  color: #c00;
  font-family: 'Omnicare-Icon-Font';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  width: 12px;
  height: 17px;
  margin: 0;
  left: auto;
  right: auto;
  top: auto;
  /* For IE 7, use background image since pseudos don't work */ }
  .ui-datepicker .ui-datepicker-prev span:hover,
  .ui-datepicker .ui-datepicker-next span:hover {
    color: #eb0000; }
  .ie7 .ui-datepicker .ui-datepicker-prev span, .ie7
  .ui-datepicker .ui-datepicker-next span {
    text-indent: -100em;
    width: 12px;
    height: 17px;
    background: url(../images/calendar-pagination-arrow-sprite.png) no-repeat; }

.ui-datepicker .ui-datepicker-prev span:before {
  content: "\e601"; }

.ie7 .ui-datepicker .ui-datepicker-prev span {
  background-position: 0 0; }
  .ie7 .ui-datepicker .ui-datepicker-prev span:hover {
    background-position: 0 -17px; }

.ui-datepicker .ui-datepicker-next span:before {
  content: "\e602"; }

.ie7 .ui-datepicker .ui-datepicker-next span {
  background-position: 0 -34px; }
  .ie7 .ui-datepicker .ui-datepicker-next span:hover {
    background-position: 0 -51px; }

/* Adjust border-radius to match Omnicare styles */
.ui-datepicker.ui-corner-all {
  border-radius: 2px; }

/* jQuery UI calendar rules */
/* outer container */
.ui-datepicker {
  display: none;
  border: 2px solid #cccccc;
  background: white;
  padding: .5em;
  z-index: 999 !important; }

/* header */
/* prev link */
.ui-datepicker-prev {
  float: left;
  line-height: 2; }

/* next link */
.ui-datepicker-next {
  float: right;
  line-height: 2; }

/* month and year container */
.ui-datepicker-title {
  text-align: center;
  line-height: 2; }

/* month wrapper */
/* year wrapper */
/* month table */
.ui-datepicker-calendar {
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede; }
  .ui-datepicker-calendar thead {
    border: 1px solid #dedede !important; }
  .ui-datepicker-calendar td {
    text-align: center; }

.ui-datepicker th {
  text-align: center !important;
  /* Review this -- !important declaration not recommended */
  padding: 0.5em 1.56em; }

/*
 * Autocomplete
 */
.autocomplete-wrapper {
  position: relative;
  clear: both;
  background: white;
  /* Override default margin for icons */ }
  .ie7 .autocomplete-wrapper {
    height: 34px;
    width: auto; }
  .autocomplete-wrapper [class^="icon-"], .autocomplete-wrapper [class*=" icon-"] {
    margin-right: 0;
    padding: 0.5rem 0.5rem 0 0; }
  .autocomplete-wrapper input[type='text'] {
    width: 100%; }
    .ie7 .autocomplete-wrapper input[type='text'] {
      height: 16px !important; }

/* Overrides for jQuery UI autocomplete component (general) */
.ui-autocomplete {
  height: auto;
  border-width: 0 1px 1px 1px !important;
  border: 1px solid #afafaf;
  border-radius: 0;
  background: #fff;
  padding: 0;
  max-height: 180px;
  overflow-y: auto;
  overflow-x: hidden;
  /* prevent horizontal scrollbar */
  left: 0; }
  .ui-autocomplete .highlight {
    font-weight: bold; }
  .ie7 .ui-autocomplete {
    height: 180px; }
  .ui-autocomplete a {
    color: #222;
    /* Put value in variable! */ }

.ui-autocomplete-input {
  font-size: 0.88em !important;
  width: 100%;
  border: 1px solid #afafaf;
  color: #303030;
  font-family: inherit;
  padding: 8px;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
  /* above dropdown arrow */
  height: 32px;
  line-height: 14px;
  background: transparent;
  /* http://css-tricks.com/snippets/css/truncate-string-with-ellipsis/ */
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 2em;
  /* Hide 'X' in inputs (IE only) -- this should be moved to forms.scss */
  /* Remove 'transition' when clicking input since the arrow is behind the input (there's a flicker) */
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: all 0 ease-in;
  transition: none; }

@-moz-document url-prefix() {
  .ui-autocomplete-input {
    padding-top: 6px; } }
  .ui-autocomplete-input:focus {
    outline: -webkit-focus-ring-color 0;
    border-radius: 0 0 0 0 !important; }
  .ui-autocomplete-input::-ms-clear {
    display: none; }
  .ie8 .ui-autocomplete-input,
  .ie7 .ui-autocomplete-input {
    background: url(/na/apps/Web/OVRefresh/images/transparent.png); }
  .ie7 .ui-autocomplete-input {
    padding: 8px 0 8px 8px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 12px !important;
    width: 97% !important; }

/* Dropdown arrow */
.autocomplete-dropdown-icon {
  display: block;
  position: absolute;
  right: 8px;
  color: #d4d4d4;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  margin-top: 0;
  z-index: 1;
  color: #d4d4d4;
  text-align: center; }

/* Loading spinner */
input[type='text'].ui-autocomplete-loading {
  background: url(../images/input-spinner-1x.gif) no-repeat right center;
  transition: none; }
  .svg input[type='text'].ui-autocomplete-loading {
    background-image: url(../images/input-spinner-2x.gif);
    background-size: 56px 16px; }

/* jQuery UI overrides */
.ui-front {
  z-index: 999999999; }

.ui-widget-overlay {
  opacity: 1;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.75); }
  .ie8 .ui-widget-overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
  .ie7 .ui-widget-overlay {
    filter: Alpha(Opacity=100); }

/* Overrides for jQuery UI dialog (modal/dialog) */
.ui-dialog {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0;
  padding: .75em;
  width: 100%;
  max-width: 530px; }
  .ie8 .ui-dialog,
  .ie7 .ui-dialog {
    /* For old IE, use normal black -- no transparency */
    background: black;
    /* This value should be in a variable */ }
  .ui-dialog .ui-dialog-content {
    padding: 0;
    overflow: hidden; }
    .ui-dialog .ui-dialog-content .modal-content {
      border-radius: 0 0 0 0;
      /* This value should be in variable */
      background: #fff;
      /* This value should be in variable */
      padding: 2em; }

/* Overrides for jQuery UI autocomplete component (in modal) */
.ui-dialog .ui-autocomplete {
  right: 49px;
  height: 120px; }

.ui-dialog .ui-autocomplete-input {
  width: 100%; }

/* Not sure */
.ui-dialog .ui-autocomplete-input:after {
  display: none;
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0;
  border-color: #c00 transparent transparent; }

/* Overrides for jQuery UI autocomplete dropdown items */
.ui-menu .ui-menu-item {
  padding: 0;
  border-bottom: 1px solid #d0d0d0;
  cursor: pointer;
  /* Clicking anywhere on the <li> inserts the text. Since the <a> elements are set to display:inline, we want the cursor to look like a pointer when hovering anywhere on the <li>. */ }

.ui-menu .ui-menu-item:last-child {
  border-bottom: 0; }

.ui-menu .ui-menu-item a {
  display: inline-block;
  width: 100%;
  padding: 8px;
  font-size: 0.88em;
  line-height: 14px; }

.ui-widget-content .ui-state-focus {
  background: transparent;
  border: 0;
  margin: 0 !important;
  color: #c00;
  /* Put value in variable! */ }

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
  margin: 0; }

/* Tweaks/overrides for modal to match current modals */
.modal-header2 {
  background: #c00;
  /* Put value in variable! */
  border-radius: 0;
  border-bottom: .5em solid #e7f0f2;
  /* Put value in variable! */
  border-bottom-width: 0.5em; }

.modal-header2 h1,
.modal-header2 h2.thead {
  text-align: center;
  color: #fff;
  line-height: 2.75em;
  padding: 0px 1em 0 1em;
  font-size: 1em;
  border-bottom-color: #f5f7f7;
  /* Put value in variable! */
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin: 0; }

.modal2 .input-wrapper {
  position: relative;
  margin-bottom: 1em; }

.ui-dialog-titlebar {
  background: #50a4b9;
  /* Put value in variable! */ }

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

.ui-widget-overlay {
  background: black;
  opacity: 0.75; }
  .ie8 .ui-widget-overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
  .ie7 .ui-widget-overlay {
    filter: alpha(opacity=75); }

/* Overrides for jQuery UI dialog (modal/dialog) */
.ui-dialog {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0;
  padding: .75em;
  width: 100%;
  max-width: 530px; }

.ui-dialog .ui-dialog-content {
  padding: 0;
  overflow: hidden; }

.ui-dialog .ui-dialog-content .modal-content {
  border-radius: 0 0 0 0;
  background: #fff;
  /* Put value in variable! */
  padding: 2em; }

/* Overrides for jQuery UI autocomplete component in modal */
.ui-dialog .ui-autocomplete {
  right: 49px; }

.ui-dialog .ui-autocomplete-input {
  width: 100%; }
  .ui-dialog .ui-autocomplete-input:after {
    display: none;
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0;
    border-color: #c00 transparent transparent;
    /* Put value in variable! */ }

.ui-dialog-titlebar {
  background: #50a4b9;
  /* Put value in variable! */ }

/* Overrides for jQuery UI autocomplete dropdown items */
.ui-menu .ui-menu-item {
  padding: 0;
  border-bottom: 1px solid #afafaf; }
  .ui-menu .ui-menu-item:last-child {
    border-bottom: 0; }
  .ui-menu .ui-menu-item a {
    padding: 8px;
    font-size: 0.88em;
    line-height: 14px; }

.ui-widget-content .ui-state-focus {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0 !important;
  color: #c00;
  /* Put value in variable! */ }

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
  margin: 0; }

/* Tweaks/overrides for modal to match current modals */
.modal-inner2 .input-wrapper {
  position: relative;
  margin-bottom: 1em; }

.modal-header2 {
  background: #c00;
  /* Put value in variable! */
  border-radius: 0;
  border-bottom: .5em solid #e7f0f2;
  /* Put value in variable! */
  border-bottom-width: 0.5em; }
  .modal-header2 h1 {
    text-align: center;
    color: #fff;
    line-height: 2.75em;
    padding: 0px 1em 0 1em;
    font-size: 1em;
    border-bottom-color: #f5f7f7;
    /* Put value in variable! */
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin: 0; }

.selectize-dropdown-option {
  position: relative; }
  .selectize-dropdown-option.Unavailable {
    color: #888;
    /* Put value in variable! */ }
    .selectize-dropdown-option.Unavailable.active {
      color: #888;
      /* Put value in variable! */ }
  .selectize-dropdown-option .secondary-content {
    display: block;
    clear: both;
    font-size: .75em; }
  .selectize-dropdown-option .status {
    display: block;
    clear: both;
    font-size: .75em;
    color: red;
    /* Put value in variable! */
    position: absolute;
    height: 18px;
    right: 1em;
    top: 50%;
    margin-top: -9px; }
    .ie7 .selectize-dropdown-option .status {
      right: 3em;
      /* Without increased value, the text appears below scrollbar. */ }

.suggestive-search-notification.error {
  font-size: .75em;
  color: red;
  margin: 0 0 1em; }

/*
 * Simple pagination
 * http://www.esthezia.net/plugin_simple
 * http://jsbin.com/nibik/2
 */
.list-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* Hide 'prev' and 'next' links */ }
  .list-pagination .prev,
  .list-pagination .next {
    display: none; }
  .ie7 .list-pagination {
    bottom: 15px; }

.list-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center; }

.list-pagination li {
  display: inline-block;
  margin: 0 .29em 0 0;
  /* Adjustment for IE 7 -- inline-block issue */
  /* http://uncorkedstudios.com/blog/how-to-fix-the-ie7-and-inlineblock-css-bug */ }
  .ie7 .list-pagination li.pagination-page-numbers {
    display: inline-block;
    zoom: 1;
    *display: inline; }

.list-pagination a {
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #c00;
  border-radius: 50%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  /* Use sprite image for IE 7/8 since those browsers don't support "border-radius" */ }
  .list-pagination a:active, .list-pagination a:focus {
    outline: none; }
  .ie7 .list-pagination a,
  .ie8 .list-pagination a {
    border: 0;
    background: url(../images/list-pagination-sprite.png) 0 -12px transparent; }

.list-pagination .on a {
  background: #c00; }
  .ie7 .list-pagination .on a,
  .ie8 .list-pagination .on a {
    border: 0;
    background: url(../images/list-pagination-sprite.png) 0 0 transparent; }

#scrollDiv,
#draggable {
  overflow: hidden;
  position: relative; }
  #scrollDiv th,
  #draggable th {
    white-space: nowrap; }

.scrolltable-wrap {
  position: relative; }

.arrows-hover.show {
  background: url(../images/arrows-hover.png) no-repeat;
  display: block;
  position: absolute;
  top: 100px;
  left: 50%;
  width: 130px;
  margin-left: -65px;
  height: 130px;
  z-index: 999; }

/*
* Global
*/
/* Clearfix */
.cf, .tab-box__nav-list, .tab-box__title-list, .tab-box__content, .tab-box__content-block, .l-two-col, .g, .gi {
  *zoom: 1; }

.cf:before, .tab-box__nav-list:before, .tab-box__title-list:before, .tab-box__content:before, .tab-box__content-block:before, .l-two-col:before, .g:before, .gi:before,
.cf:after,
.tab-box__nav-list:after,
.tab-box__title-list:after,
.tab-box__content:after,
.tab-box__content-block:after,
.l-two-col:after,
.g:after,
.gi:after {
  content: " ";
  display: table; }

.cf:after, .tab-box__nav-list:after, .tab-box__title-list:after, .tab-box__content:after, .tab-box__content-block:after, .l-two-col:after, .g:after, .gi:after {
  clear: both; }

/* Hide on touch devices ('Print 'links) */
.touch .hide-on-touch {
  display: none; }

/* Completely remove from the flow and screen readers. */
.is-hidden {
  display: none !important;
  visibility: hidden !important; }

/* Completely remove from the flow but leave available to screen readers. */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

.vshidden-two {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px; }

/* Floats */
.right {
  float: right;
  padding: 0 0 1em 1em; }
  .right--display {
    display: inline-block;
    margin-top: .25em; }

.right-search {
  float: right;
  padding: 0 0 1em; }

.left {
  float: left;
  padding: 0 1em 0 0; }
  .left--display {
    display: inline-block;
    margin-top: .25em; }

/* Text alignment */
.align-right {
  text-align: right; }

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

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

/* States */
/*
.valid {
  color: inherit;
}
*/
/*
* Overriding selected styles so focus is obvious
*/
.selecter.focus .selecter-selected,
span.selecter-selected:focus {
  outline: 0;
  box-shadow: 0;
  border: 2px solid #000; }

a:focus {
  box-shadow: 0; }
  a:focus:not(.btn):not(.creatinine-calculator .btn) {
    padding: 3px; }

.picker-checkbox.focus .picker-handle, .picker-checkbox.focus .picker-handle:focus {
  border: 2px solid #bbb;
  outline: none; }

.picker-checkbox .picker-handle:focus {
  border: 2px solid #bbb;
  outline: none; }

.picker-radio.focus .picker-handle, .picker-radio.focus .picker-handle:focus {
  border: 2px solid #bbb;
  border-radius: 50%;
  outline: none; }

.picker-radio.focus:not(.checked) .picker-flag {
  background-color: #000; }

.picker-radio .picker-handle:focus {
  border: 2px solid #bbb;
  border-radius: 50%;
  outline: none; }
  .picker-radio .picker-handle:focus .picker-flag {
    background-color: #000; }

/*
 * Fonts
 */
/* Primary font */
/* Helvetica is the primary font and we don't need font file references to achieve this, going with in browser support */
/* Icon fonts -- the icons from the second font below should be merged with 'Omnicare-Icon-Font' */
@font-face {
  font-family: "Omnicare-Icon-Font";
  src: url("../fonts/Omnicare-Icon-Font.eot");
  src: url("../fonts/Omnicare-Icon-Font.eot?#iefix") format("embedded-opentype"), url("../fonts/Omnicare-Icon-Font.woff") format("woff"), url("../fonts/Omnicare-Icon-Font.ttf") format("truetype"), url("../fonts/Omnicare-Icon-Font.svg#svgOmnicare-Icon-Font") format("svg"); }

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#svgicons") format("svg"); }

html {
  position: relative;
  min-height: 100%;
  /* Declaration related to 'sticky' footer */
  height: 100%;
  /* The 'sticky' footer technique doesn't work in IE 7, so override some values */ }
  html.ie7 {
    min-height: 0;
    height: auto; }

body {
  zoom: 1;
  /* for IE 7 */
  background: white;
  font: 100%/1.5 "Helvetica", "Arial", sans-serif;
  -webkit-text-size-adjust: 100%;
  color: #333333;
  min-height: 100%;
  position: relative;
  /* Declarations related to 'sticky' footer */
  /* The height and min-height declarations help make sure footer is sticky to the bottom */
  height: auto;
  /*100%;*/
  min-height: 100%;
  /* Adjustments for old IE related to 'sticky' footer */ }
  body:before, body:after {
    content: " ";
    display: table; }
  body:after {
    clear: both; }
  .ie7 body,
  .ie8 body {
    min-height: 0;
    height: auto;
    min-width: 83em; }

.main {
  padding: 0 1em 2em;
  font-size: 1em; }

.inner-wrapper {
  max-width: 81.25em;
  margin: 0 auto; }

/* The .page and .footer elements are on the same level on the DOM. */
.page {
  /* Declarations related to 'sticky' footer */
  margin-bottom: -4.19em;
  /* Adjustments for old IE */ }
  .page:after {
    content: "";
    display: block;
    height: 4.19em; }
  .ie7 .page,
  .ie8 .page {
    /* Since IE 7/8 don't need responsiveness, set minimum width on layout. */
    overflow-x: visible !important;
    /* Adjustments related to 'sticky footer' technique */
    height: auto;
    min-height: 0;
    margin-bottom: 0;
    /* Since IE 7/8 don't require responsiveness, set min-width.
       This reduces issues when resizing down on those browsers. */
    min-width: 80em;
    /* Helps prevent horizontal scrollbar */ }
  .ie7 .page {
    overflow-y: hidden !important; }

section:last-child {
  margin-bottom: 0; }

/* The folowing class is included in the dev environment and wraps the .page and .footer elements.
   Without an explicit height, the footer won't stick to the bottom. */
.page-wrapper {
  height: 100%; }

/*
 * Links
 */
a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #000;
  text-decoration: underline;
  outline: 0;
  font-size: 1em; }
  a:focus {
    text-decoration: none;
    outline: 1px dotted #ccc; }
  a.scroll-top {
    padding-right: 1.25em;
    background-image: url("../images/omnicare-sprite-1x.png");
    background-position: right -30.1em;
    float: right; }
    .svg a.scroll-top {
      background-image: url("../images/omnicare-sprite-2x.png");
      background-size: 15.63em 56.25em; }
  a.file-icon {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 1.25em;
    height: 1.69em;
    background-image: url(../images/file-icon-sprite-1x.png?foo);
    background-position: 0 0;
    background-repeat: no-repeat; }
    a.file-icon.file-icon-pdf {
      background-position: -0.06em -0.06em; }
      .no-touch a.file-icon.file-icon-pdf:hover {
        background-position: -0.06em -1.81em; }
    a.file-icon.file-icon-doc {
      background-position: -1.38em -0.06em; }
      a.file-icon.file-icon-doc:hover {
        background-position: -1.38em -1.81em; }
    a.file-icon.file-icon-exl {
      background-position: -2.69em -0.06em; }
      a.file-icon.file-icon-exl:hover {
        background-position: -2.69em -1.81em; }
  a.export-link {
    padding-left: 1.5em;
    background-image: url(../images/icon-export-1x.png);
    background-position: left center;
    background-repeat: no-repeat; }
    .svg a.export-link {
      background-image: url(../images/icon-export.svg);
      background-size: 13.75px 20px; }
  a.disabled {
    color: #e6e6e6;
    cursor: default; }
    a.disabled:hover {
      color: #e6e6e6;
      cursor: default; }

/* Inline image links with icon */
.link-with-icon {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  /* magic number -- might change depending on how tall the image needs to be */ }
  .link-with-icon img {
    float: left;
    margin-right: 7px;
    /* IE 8 has trouble handling resized images. The 'max-width' declaration seems to fix this. */ }
    .ie8 .link-with-icon img {
      max-width: none; }
  .link-with-icon [class^="icon-"],
  .link-with-icon [class*=" icon-"] {
    display: block;
    float: right;
    font-size: .75em;
    padding: 1px 0 0; }

/* Link with icon -- this might be able to replace the 'link-with-icon' above */
.text-link-w-icon [class^="icon-"],
.text-link-w-icon [class*=" icon-"] {
  margin: 0 .5em 0 0; }

.text-link-w-icon--small {
  font-size: .81em; }

.text-link-w-icon--icon-after [class^="icon-"],
.text-link-w-icon--icon-after [class*=" icon-"] {
  margin: 0 0 0 .5em; }

.text-link--back {
  color: #c00;
  font-size: 14px;
  text-decoration: none; }
  .text-link--back:before {
    content: "\e902";
    font-family: 'Omnicare-Icon-Font';
    display: inline-block;
    width: 10px;
    height: 10px;
    font-size: 12px;
    color: #c00;
    padding-right: 14px; }

.text-link--forward {
  color: #c00;
  font-size: 14px; }
  .text-link--forward:after {
    content: "\e902";
    font-family: 'Omnicare-Icon-Font';
    display: inline-block;
    width: 14px;
    height: 18px;
    font-size: 12px;
    color: #c00;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.bg-tan {
  background: rgba(255, 210, 22, 0.2);
  color: #000; }

.bg-blue {
  background: rgba(184, 227, 235, 0.3);
  color: #000; }

.bg-red {
  background: #fcf2f2;
  color: #000; }

.bg-med-gray {
  background: #8c8c8c; }

.bg-light-gray {
  background: #f2f2f2; }

.bg-green {
  background: #cbe1bc;
  color: #304125; }

.bg-teal {
  background: #a7dbdd;
  color: #153637; }

.bg-yellow {
  background: #fbeeb6;
  color: #a98f1e; }

.bg-white {
  background: #ffffff !important; }

/*
 * Text
 */
/* Paragraph */
p {
  font-family: "Helvetica", "Arial", sans-serif;
  margin-bottom: 1em; }
  p.small {
    font-size: .75em;
    line-height: 1.7;
    color: #333333;
    font-family: "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    margin: 0 0 1.143em; }
  p.centered {
    text-align: center; }
  p.with-small span {
    display: block;
    font-size: .75em; }
  p.with-small--secondary {
    font-size: 16px; }
    p.with-small--secondary span {
      display: block;
      font-size: 14px;
      float: right; }

.p-small {
  font-size: .75em;
  line-height: 1.7;
  color: #333333;
  font-family: "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  margin: 0 0 1.143em; }
  .p-small--top-margin {
    margin-top: 2em; }

.p-small--more-margin {
  margin: 0 0 2.286em; }

.paragraph--with-max-width {
  max-width: 63em; }

blockquote {
  font-style: italic;
  border-left: 1px solid #cccccc;
  color: #cccccc;
  padding-left: 1em;
  margin-bottom: 1em; }

strong,
b {
  font-weight: bold; }

abbr {
  border-bottom: 1px dotted #cccccc;
  cursor: help; }

mark {
  background: #dedede; }

/* Paragraph group */
.p-group {
  margin-bottom: 2em;
  color: #333333; }
  .p-group.p-group-small {
    font-size: .75em; }
    .p-group.p-group-small p {
      margin-bottom: .5em; }

/* Drug summary disclaimer */
.disclaimer,
.drug-summary-disclaimer {
  font-size: .95em;
  color: #666666;
  font-family: italic "Helvetica", "Arial", sans-serif;
  margin: 1.6em 0; }

/* Caption */
.caption {
  font-style: italic; }

.strong-title--centered {
  display: inherit;
  text-align: center;
  padding-bottom: 15px; }

.status--negative {
  color: #CC0000; }

.status--neutral {
  color: #37BAAB; }

.status--positive {
  color: #749B06; }

.font--dark-gray {
  color: #636466;
  font-family: "Helvetica", "Arial", sans-serif; }

.font--light-link {
  color: #000;
  font-family: "Helvetica", "Arial", sans-serif; }

.div--more-margin {
  margin-top: 25px; }

.p--error {
  color: #e58d25;
  font-size: 14px; }

/*
 * Lists
 */
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Definition lists */
dd {
  margin-left: 1.25em; }

/*
 * Media
 */
img,
video,
object {
  display: block;
  max-width: 100%;
  height: auto; }

/* The following helps with scaled-down images in old IE */
/* https://css-tricks.com/snippets/css/not-terrible-image-resizing-in-ie/ */
img {
  -ms-interpolation-mode: bicubic; }

figure {
  margin-bottom: 1em; }
  figure img {
    margin-bottom: 0.5em; }

figcaption {
  font-style: italic; }

a img {
  border: 0; }

/*
 * Forms
 */
fieldset {
  border: 0;
  padding: 0;
  margin: 0; }
  fieldset.fieldset--error label {
    color: #c00; }
  fieldset.fieldset--error--no-text-color label {
    color: #000; }
  fieldset.fieldset--error--checkbox-error div.picker-handle {
    border: 2px solid #c00; }
  fieldset.fieldset--error input[type='text'] {
    border-color: #c00; }

.fieldset-wrapper {
  margin-bottom: 1.4em; }

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

/* Ie hack for select dropdowns  */
select::-ms-expand {
  border: none;
  background: none; }

/* This should probably be a modifier and should probably not be in the 'base' directory */
input[type='text'].small {
  width: 3.2em; }

/**/
textarea {
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: all 0 ease-in;
  transition: none;
  display: block;
  min-height: 5em;
  overflow: auto;
  /* Related to textarea auto-resize JS */
  /* Found on Admissions Preview calculations page */ }
  textarea.resize-hor, textarea.resize-horizontal {
    resize: horizontal; }
  textarea.resize-vert, textarea.resize-vertical {
    resize: vertical; }
  textarea.no-resize {
    resize: none; }
  textarea.no-scroll {
    overflow: hidden;
    resize: none; }
  textarea.optional-text {
    font-family: "Helvetica", "Arial", sans-serif; }

/* Related to textarea auto-resize JS */
.hidden-textarea {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */ }

.hidden-textarea-line-break {
  line-height: 3px; }

.optional-text,
.hidden-textarea {
  min-height: 50px;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 13px;
  overflow: hidden;
  padding: 10px; }

input[type=text],
input[type=search],
input[type=url],
input[type=number],
input[type=email],
input[type=password],
input[type=date],
input[type=month],
input[type=week],
input[type=datetime],
input[type=datetime-local],
textarea {
  /* IE 9 and below use a polyfil for to display the placeholder. That CSS is in a separate SCSS file. */
  font-size: 1rem;
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  -webkit-appearance: none;
  box-shadow: 0 0 0 transparent;
  outline: none;
  border-radius: 2px;
  border: 2px solid #bbb;
  border-radius: 0;
  padding: 0.5em 0.65em;
  /* Hide 'X' in inputs (IE only -- allows user to clear an input) */ }
  input[type=text]::-webkit-input-placeholder,
  input[type=search]::-webkit-input-placeholder,
  input[type=url]::-webkit-input-placeholder,
  input[type=number]::-webkit-input-placeholder,
  input[type=email]::-webkit-input-placeholder,
  input[type=password]::-webkit-input-placeholder,
  input[type=date]::-webkit-input-placeholder,
  input[type=month]::-webkit-input-placeholder,
  input[type=week]::-webkit-input-placeholder,
  input[type=datetime]::-webkit-input-placeholder,
  input[type=datetime-local]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* Chrome */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  input[type=text]:-moz-placeholder,
  input[type=search]:-moz-placeholder,
  input[type=url]:-moz-placeholder,
  input[type=number]:-moz-placeholder,
  input[type=email]:-moz-placeholder,
  input[type=password]:-moz-placeholder,
  input[type=date]:-moz-placeholder,
  input[type=month]:-moz-placeholder,
  input[type=week]:-moz-placeholder,
  input[type=datetime]:-moz-placeholder,
  input[type=datetime-local]:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Firefox 18- */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  input[type=text]::-moz-placeholder,
  input[type=search]::-moz-placeholder,
  input[type=url]::-moz-placeholder,
  input[type=number]::-moz-placeholder,
  input[type=email]::-moz-placeholder,
  input[type=password]::-moz-placeholder,
  input[type=date]::-moz-placeholder,
  input[type=month]::-moz-placeholder,
  input[type=week]::-moz-placeholder,
  input[type=datetime]::-moz-placeholder,
  input[type=datetime-local]::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  input[type=text]:-ms-input-placeholder,
  input[type=search]:-ms-input-placeholder,
  input[type=url]:-ms-input-placeholder,
  input[type=number]:-ms-input-placeholder,
  input[type=email]:-ms-input-placeholder,
  input[type=password]:-ms-input-placeholder,
  input[type=date]:-ms-input-placeholder,
  input[type=month]:-ms-input-placeholder,
  input[type=week]:-ms-input-placeholder,
  input[type=datetime]:-ms-input-placeholder,
  input[type=datetime-local]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* IE 10+ */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif; }
  input[type=text]::-ms-clear,
  input[type=search]::-ms-clear,
  input[type=url]::-ms-clear,
  input[type=number]::-ms-clear,
  input[type=email]::-ms-clear,
  input[type=password]::-ms-clear,
  input[type=date]::-ms-clear,
  input[type=month]::-ms-clear,
  input[type=week]::-ms-clear,
  input[type=datetime]::-ms-clear,
  input[type=datetime-local]::-ms-clear,
  textarea::-ms-clear {
    display: none; }

input[type=text],
input[type=search],
input[type=url],
input[type=number],
input[type=email],
input[type=password],
input[type=date],
input[type=month],
input[type=week],
input[type=datetime],
input[type=datetime-local] {
  height: 44px;
  line-height: 16px;
  /* Make adjustments for IE 7 -- due to box model issues */ }
  .ie7 input[type=text], .ie7
  input[type=search], .ie7
  input[type=url], .ie7
  input[type=number], .ie7
  input[type=email], .ie7
  input[type=password], .ie7
  input[type=date], .ie7
  input[type=month], .ie7
  input[type=week], .ie7
  input[type=datetime], .ie7
  input[type=datetime-local] {
    height: 17px; }
  table input[type=text],
  .ui-datepicker-calendar input[type=text],
  table
  input[type=search],
  .ui-datepicker-calendar
  input[type=search],
  table
  input[type=url],
  .ui-datepicker-calendar
  input[type=url],
  table
  input[type=number],
  .ui-datepicker-calendar
  input[type=number],
  table
  input[type=email],
  .ui-datepicker-calendar
  input[type=email],
  table
  input[type=password],
  .ui-datepicker-calendar
  input[type=password],
  table
  input[type=date],
  .ui-datepicker-calendar
  input[type=date],
  table
  input[type=month],
  .ui-datepicker-calendar
  input[type=month],
  table
  input[type=week],
  .ui-datepicker-calendar
  input[type=week],
  table
  input[type=datetime],
  .ui-datepicker-calendar
  input[type=datetime],
  table
  input[type=datetime-local],
  .ui-datepicker-calendar
  input[type=datetime-local] {
    height: 44px;
    line-height: auto; }
  .ie7 table input[type=text], .ie7
  .ui-datepicker-calendar input[type=text],
  .ie7 table
  input[type=search],
  .ie7
  .ui-datepicker-calendar
  input[type=search],
  .ie7 table
  input[type=url],
  .ie7
  .ui-datepicker-calendar
  input[type=url],
  .ie7 table
  input[type=number],
  .ie7
  .ui-datepicker-calendar
  input[type=number],
  .ie7 table
  input[type=email],
  .ie7
  .ui-datepicker-calendar
  input[type=email],
  .ie7 table
  input[type=password],
  .ie7
  .ui-datepicker-calendar
  input[type=password],
  .ie7 table
  input[type=date],
  .ie7
  .ui-datepicker-calendar
  input[type=date],
  .ie7 table
  input[type=month],
  .ie7
  .ui-datepicker-calendar
  input[type=month],
  .ie7 table
  input[type=week],
  .ie7
  .ui-datepicker-calendar
  input[type=week],
  .ie7 table
  input[type=datetime],
  .ie7
  .ui-datepicker-calendar
  input[type=datetime],
  .ie7 table
  input[type=datetime-local],
  .ie7
  .ui-datepicker-calendar
  input[type=datetime-local] {
    height: auto; }

select:focus,
input[type=text]:focus,
input[type=checkbox]:focus,
input[type=search]:focus,
input[type=url]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
textarea:focus {
  outline: 0;
  box-shadow: 0;
  border: 2px solid #000;
  /* Since IE 7/8 don't recognize box-shadow, change border color instead. */ }
  .ie7 select:focus,
  .ie8 select:focus, .ie7
  input[type=text]:focus,
  .ie8
  input[type=text]:focus, .ie7
  input[type=checkbox]:focus,
  .ie8
  input[type=checkbox]:focus, .ie7
  input[type=search]:focus,
  .ie8
  input[type=search]:focus, .ie7
  input[type=url]:focus,
  .ie8
  input[type=url]:focus, .ie7
  input[type=number]:focus,
  .ie8
  input[type=number]:focus, .ie7
  input[type=email]:focus,
  .ie8
  input[type=email]:focus, .ie7
  input[type=password]:focus,
  .ie8
  input[type=password]:focus, .ie7
  input[type=date]:focus,
  .ie8
  input[type=date]:focus, .ie7
  input[type=month]:focus,
  .ie8
  input[type=month]:focus, .ie7
  input[type=week]:focus,
  .ie8
  input[type=week]:focus, .ie7
  input[type=datetime]:focus,
  .ie8
  input[type=datetime]:focus, .ie7
  input[type=datetime-local]:focus,
  .ie8
  input[type=datetime-local]:focus, .ie7
  textarea:focus,
  .ie8
  textarea:focus {
    border-color: #c9c9c9; }

button,
input[type="submit"] {
  background: transparent;
  border: 0;
  cursor: pointer; }

input[type="checkbox"],
input[type="radio"] {
  width: auto;
  border: none; }

input[type="checkbox"] {
  border: 0; }

.ie8 input[type="radio"],
.ie7 input[type="radio"] {
  border-top-width: 0; }

label {
  display: block;
  font-size: .88em;
  /* put this value in a variable if it's not already */
  line-height: 2.38em;
  /* put this value in a variable if it's not already */
  color: #000;
  font-family: "Helvetica", "Arial", sans-serif; }
  .ie8 label input[type='checkbox'],
  .ie7 label input[type='checkbox'], .ie8
  label input[type='radio'],
  .ie7
  label input[type='radio'] {
    padding: 0;
    margin: 0; }
  label span {
    display: inline-block;
    padding-top: .15em; }
    .ie7 label span {
      height: auto;
      line-height: auto; }
  label.disabled {
    color: #cccccc; }

label.label--normal-line-height {
  line-height: inherit; }

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

button[disabled], .no-touch input[disabled="disabled"] {
  background: #ccc;
  color: #8c8c8c !important;
  border: 0;
  border-bottom: 2px solid #bbb;
  cursor: default; }
  button[disabled]:hover, .no-touch input[disabled="disabled"]:hover {
    background: #ccc;
    color: #8c8c8c !important;
    border: 0;
    border-bottom: 2px solid #bbb;
    cursor: default; }

/* Inline radio inputs */
.inline-radio-inputs {
  /* The 'Picker' plugin wraps labels in a container so be careful with how you target the label and input */ }
  .inline-radio-inputs .picker {
    display: inline-block;
    margin: 0 .5em 0 0; }
    .inline-radio-inputs .picker:last-child {
      margin: 0; }

/* Form field container */
.field-container {
  margin-bottom: 1em; }

.field-container--inline label {
  display: inline;
  margin-right: 1em; }

/* Submit button */
.search-submit {
  background: #ddeef2;
  padding: .55em .68em;
  border: 1px solid #4da7af;
  background: #ddeef2;
  color: #4da7af;
  line-height: 1;
  min-width: 0; }
  .search-submit:hover {
    background: #b8dce4;
    color: #3d858c; }
  .search-submit:focus {
    outline-color: #468ea5;
    outline: none; }
  .search-submit:active {
    outline: none;
    text-indent: 0; }

/* LOA form field -- currently in a table */
.text-input--LOA-quantity {
  width: 58px;
  display: block;
  /* The 'display:block' is needed in order to use the 'margin: 0 auto' centering trick */
  margin: 0 auto; }

.comment-question .instruction {
  width: 40%; }

/* Validation */
.label--is-error {
  color: #c00; }

i[class^="icon-"].icon--is-error {
  color: #c00; }

.is-error,
input.is-error {
  border-color: #c00; }

.is-valid,
input.is-valid {
  border-color: #089e00; }

.login-container__message.is-error, .is-error.registration-container__message {
  margin-bottom: 0 !important; }

.field-validation-error {
  color: #c00; }

.input-validation-error {
  color: black;
  border: 2px solid #c00 !important;
  background-color: rgba(204, 0, 0, 0.05); }
  .input-validation-error ~ .input-help {
    color: #c00; }

.input-validation-error + label {
  color: #c00; }

.validation-summary-errors {
  color: #c00; }

.validation-summary-errors ul {
  list-style-type: square;
  padding-left: 20px; }

span.is-error,
div.is-error,
i.is-error,
label.is-error {
  color: #c00; }

.adm-contact-form .label-text {
  font-size: 0.875em;
  color: #95969A; }

.adm-contact-form .inline {
  display: inline-block; }

.adm-contact-form p:nth-of-type(2) {
  font-size: 12px; }
  .adm-contact-form p:nth-of-type(2) a {
    font-size: 14px; }

/*
 * Tables
 */
table, .ui-datepicker table,
.ui-datepicker-calendar {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  border-top: 2px solid #000;
  width: 100%;
  margin: 0 0 1em;
  font-size: 14px;
  /* Since IE 7/8 don't allow targeting first/last cell, add left border so all cells have borders on all sides */ }

.table--small-margin {
  margin: 0 0 4px; }

.table--no-margin {
  margin: 0; }

thead {
  background: #fff;
  color: #000;
  font-weight: bold; }

tr.highlight {
  background-color: #fff; }

th, .ui-datepicker th,
td,
.ui-datepicker-calendar td,
.ui-datepicker td {
  text-align: left;
  border-style: solid;
  border-width: 0px;
  border-color: #dedede;
  color: #666666;
  /* Since tables have a font size less than 1, adjust accordingly so other components line up with text */
  padding-top: .5em;
  padding-bottom: .5em;
  padding-left: 0;
  padding-right: 1rem;
  /* We're migrating to BEM-like classes. The '.no-wrap' class will eventually be removed. */ }
  th.slim,
  td.slim {
    width: 1%;
    /* tables need to be as slim as possible, so this shouldn't be used in table headers */
    /* white-space: nowrap; */ }
  th.table__col--small,
  td.table__col--small {
    width: 5%; }
  th.table__col--large,
  td.table__col--large {
    max-width: 25em;
    overflow: visible;
    word-wrap: break-word; }
  th.centered,
  td.centered {
    text-align: center; }
  th.no-wrap, th.th--no-wrap, th.td--nowrap,
  td.no-wrap,
  td.th--no-wrap,
  td.td--nowrap {
    white-space: nowrap; }
  th.monetary,
  td.monetary {
    text-align: right; }
  th.quantity,
  td.quantity {
    text-align: center; }

.admissions-page-table {
  font-size: 0.875em; }
  .admissions-page-table tbody {
    white-space: nowrap; }
  .admissions-page-table th[scope=row] {
    border-width: 0; }
  .admissions-page-table th {
    width: 1px; }
    .admissions-page-table th.wrap {
      white-space: nowrap; }

th, .ui-datepicker th {
  border-width: 0 0 0 0;
  font-weight: bold;
  font-family: "Helvetica", "Arial", sans-serif;
  color: #000;
  line-height: 1.2;
  padding-top: 2rem;
  /* Adjust right padding for when the column is sortable (adds space for sort icon)  */ }
  th.th--generic {
    background: #fff;
    color: #000;
    padding: 10px;
    font-size: 14px; }
  th.th--subhead {
    color: #525252; }
  th.highlight-bold {
    background: rgba(184, 227, 235, 0.3); }
  th.highlight-light {
    background: rgba(167, 206, 57, 0.2); }
  th.frequency-header {
    width: 200px; }
  th:last-child {
    border-width: 0; }
  th.sorting_asc, th.sorting_desc {
    padding-right: 2em; }

.table--pad-cells-horizontal th,
.table--pad-cells-horizontal td {
  padding: .5em 2em; }

/* Table heading/cell widths -- helps prevent need for inline style attributes */
.th--130,
.td--130 {
  width: 130px; }

.th--160,
.td--160 {
  width: 160px; }

/* Table header 'text' and 'notes' -- additional text in table headers; wrap each piece of text for easier targeting */
.ie7 .th-text {
  display: block;
  float: left; }

.th-note {
  float: right;
  font-style: italic; }
  .ie7 .th-note {
    display: block; }

.th--link {
  color: #c00; }

td, .ui-datepicker-calendar td,
.ui-datepicker td {
  border-width: 0;
  /* Adjust text input height for IE 7 when in table cells -- we may need to make this a global change for text inputs in IE 7  */ }
  td.text-input-container {
    text-align: center;
    width: 1%; }
    td.text-input-container input[type='text'] {
      width: 70px; }
  .ie7 td input[type='text'] {
    height: 16px; }
  td.highlight-light {
    color: #000;
    /* This should be in a variable! */
    background: rgba(167, 206, 57, 0.2);
    /* This should be in a variable! */ }
  td.highlight-light-gray {
    background: #f2f2f2;
    /* This should be in a variable! */ }
  td.highlight-dark-gray {
    background: #8c8c8c;
    /* This should be in a variable! */ }
  td .custom-selector,
  td select, .ui-datepicker-calendar td select,
  .ui-datepicker td select {
    /* target native select too since the custom select script won't always be applied */
    width: auto;
    /* should probably give the related td and th a class and specified width */ }
  td:last-child {
    border-width: 0;
    /* Since table in IE 8 have borders on both sides, override this :last-child selector and allow right border */ }
    .ie8 td:last-child {
      border-right-width: 1px; }

/* Table footer styles */
tfoot {
  font-weight: bold; }
  tfoot td, tfoot .ui-datepicker-calendar td, .ui-datepicker-calendar tfoot td, tfoot
  .ui-datepicker td,
  .ui-datepicker tfoot td {
    border-width: 0 0 1px 0;
    /* Since table in IE 7/8 have borders on both sides, override this :last-child selector and allow right border */ }
    .ie7 tfoot td,
    .ie8 tfoot td {
      border-right-width: 1px; }

.td--align-top {
  vertical-align: top; }

/*
 * Horizontal rule
 */
hr {
  border: 0;
  height: 0;
  background: transparent;
  border-bottom: 1px solid #dedede;
  margin: 1em 0; }

hr.dotted {
  border-bottom: 1px dotted #dedede; }

/*
 * Utility
 */
.bordered {
  zoom: 1;
  /* for IE 7 */
  border-bottom: 1px solid #dddcdc;
  margin: 0 0 1em; }
  .bordered:before, .bordered:after {
    content: " ";
    display: table; }
  .bordered:after {
    clear: both; }
  .bordered .bordered-inner {
    float: left;
    /* tweaks for IE 7 spacing issues */ }
    .ie7 .bordered .bordered-inner {
      padding-bottom: 1.5em; }

.form-block-btn {
  float: left;
  clear: left; }

.no-border-bottom {
  border-bottom: 0 !important; }

.no-border-top {
  border-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-right {
  margin-right: 0; }

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

.no-padding-left {
  padding-left: 0 !important; }

.padding-left-sm {
  padding-left: 1em !important; }

.margin-bottom--sm {
  margin-bottom: 1em; }

.margin-top--sm {
  margin-top: 1em; }

.double-border-top {
  border-width: 4px;
  border-color: #dddcdc;
  border-style: double;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #dddcdc; }

.float-right {
  float: right; }

.float-left {
  float: left; }

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

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

.hidden {
  display: none !important; }
  .ie7 .hidden {
    /* In IE 7, elements using .hidden class still take up space */
    height: 0;
    overflow: hidden; }

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

.clearfix {
  clear: both; }

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

.col-half-width {
  width: 100%; }

.col-half-width {
  width: 550px; }

/*
* Error Styling
*/
.div-error--color div.selecter {
  border: 1px solid #e58d25;
  border-bottom: .5px;
  outline: none; }
  .div-error--color div.selecter span.selecter-selected {
    border: 0;
    border-bottom: 0.5px solid #e58d25; }
  .div-error--color div.selecter select {
    border: 0;
    outline: none; }

.div-error--color .error-text--p {
  color: #e58d25;
  font-size: 14px; }

.indv-rx-er {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .indv-rx-er .error-text--p {
    margin-top: .875em; }

.top-container-color p.error-text-p {
  color: #e58d25;
  font-size: 12px; }

/*
 * Headings
 * http:/csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/
 */
/* Set heading font-weights to normal so web font weights aren't bloated */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

h1,
.heading-alpha {
  font-size: 1.5em;
  line-height: 1.2;
  font-weight: bold;
  padding: 0 0 .25em;
  color: #000; }
  h1.heading-alpha--profile-block-name,
  .heading-alpha.heading-alpha--profile-block-name {
    font-size: 1em;
    font-family: "Helvetica", "Arial", sans-serif;
    margin: 0 0 1em; }

h2,
.heading-beta {
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: bold;
  color: #000;
  padding: .25em 0;
  margin: .75em 0 .3em; }
  h2.heading-beta--homepage-section-title,
  .heading-beta.heading-beta--homepage-section-title {
    color: #000; }
  h2.heading-beta--landing-section-title,
  .heading-beta.heading-beta--landing-section-title {
    font-size: 1em;
    color: #000;
    background: #fff;
    text-transform: uppercase;
    padding: .75em;
    margin: 0 0 1.56em; }

h3,
.heading-gamma,
.subheading-group-container .heading-gamma {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: bold;
  color: #000;
  padding: .25em 0;
  margin: 0 0 .5em; }

.heading-gamma--extra-top-margin {
  margin-top: 2.5em; }

h4,
.heading-delta {
  font-size: 1em;
  line-height: 1.2;
  font-weight: bold;
  color: #000;
  padding: .25em 0;
  margin: 0 0 .5em; }
  h4.heading-delta--form-title,
  .heading-delta.heading-delta--form-title {
    color: #000;
    padding-bottom: 1em;
    border-bottom: 1px solid #dddcdc;
    margin: 0 0 .75em; }

/*
 * Heading groups
 */
.heading-group {
  zoom: 1;
  /* for IE 7 */
  position: relative;
  /* Necessary for floated elements since they're absolutely positioned on wider screens */
  /* Adjustments for IE 7 */
  /* Explicit sizing for OmniPlanFinder graphic -- the class name should probably be more BEM-like */
  /* Override default margin for drug search component */
  /* Make adjustments when form elements present */
  /* Float elements and adjust padding/margins on wider screens */
  /* Give explicit width to search container -- should be refactored */ }
  .heading-group:before, .heading-group:after {
    content: " ";
    display: table; }
  .heading-group:after {
    clear: both; }
  .heading-group .heading-alpha,
  .heading-group .heading-beta {
    padding: 0;
    margin: 0; }
  .heading-group .heading-beta {
    font-size: 1.13em;
    line-height: 1.2; }
  .heading-group .heading-gamma {
    font-size: .88em;
    color: #000;
    text-transform: uppercase;
    clear: left;
    padding: .7em 0 0;
    margin: 0; }
  .heading-group .heading-alpha + .custom-selector {
    width: 100%;
    padding: .5em 0 0;
    float: left; }
  .heading-group .heading-alpha + .heading-beta {
    clear: both;
    padding: .5em 0 0; }
    .heading-group .heading-alpha + .heading-beta + .custom-selector {
      padding: .5em 0 0;
      width: 100%; }
      .heading-group .heading-alpha + .heading-beta + .custom-selector + .btn, .heading-group .creatinine-calculator .heading-alpha + .heading-beta + .custom-selector + .btn {
        margin-top: 10px; }
    .heading-group .heading-alpha + .heading-beta + .btn, .heading-group .creatinine-calculator .heading-alpha + .heading-beta + .btn {
      margin-top: 10px; }
  .ie7 .heading-group .heading-alpha {
    float: none; }
  .ie7 .heading-group .custom-selector,
  .ie7 .heading-group .btn {
    display: inline-block;
    display: inline; }
  .ie7 .heading-group .heading-group__inline-link {
    margin: 0; }
  .heading-group .omniplan-graphic {
    /* Override img max-width -- image isn't displaying in IE 8 without this */
    max-width: 151px;
    width: 151px;
    /* Add float for IE 8 -- image wasn't aligning to right side without this */ }
    .ie8 .heading-group .omniplan-graphic {
      float: right; }
  .heading-group .drug-search-container {
    margin-bottom: 0; }
  .heading-group.heading-group--with-form .heading-alpha + .beta + .custom-selector {
    padding: .5em 0 0; }
  .heading-group .heading-beta {
    margin: 0 1em 0 0; }
  .heading-group .heading-alpha {
    display: block;
    float: left; }
    .heading-group .heading-alpha + .heading-beta {
      clear: left;
      float: left;
      /* Float beta elements to make room for inline dropdowns or buttons */
      padding: .5em 0 0;
      /* Add appropriate spacing between alpha and beta elements */ }
  .heading-group.heading-group--with-form {
    /* Set apprpriate spacing between alpha and beta/floated elements */ }
    .heading-group.heading-group--with-form .heading-alpha + .custom-selector {
      clear: both;
      width: 200px;
      margin: 0;
      /* Temporary override util this file replaces heading-groups.scss */ }
    .heading-group.heading-group--with-form .heading-alpha + .heading-beta + .custom-selector,
    .heading-group.heading-group--with-form .heading-alpha + .heading-beta + .btn,
    .heading-group.heading-group--with-form .creatinine-calculator .heading-alpha + .heading-beta + .btn {
      float: left;
      margin-top: 10px;
      margin-right: 10px; }
    .heading-group.heading-group--with-form .heading-alpha + .heading-beta + .custom-selector {
      width: 200px;
      padding: 0; }
      .heading-group.heading-group--with-form .heading-alpha + .heading-beta + .custom-selector + .btn, .heading-group.heading-group--with-form .creatinine-calculator .heading-alpha + .heading-beta + .custom-selector + .btn {
        float: left;
        margin-top: 10px; }
  .heading-group.heading-group--with-floated {
    min-height: 50px; }
    .heading-group.heading-group--with-floated .floated {
      float: right;
      clear: none; }
    .heading-group.heading-group--with-floated .heading-alpha + .floated {
      padding: .6em 0 0; }
    .heading-group.heading-group--with-floated .heading-beta + .floated {
      padding: .75em 0 0; }
  .heading-group .drug-search-container {
    width: 240px; }

.heading-group__modal .heading-alpha {
  display: block;
  float: none; }
  .heading-group__modal .heading-alpha + .heading-beta {
    clear: left;
    float: none; }

/* Inline links ('disclaimer' link on drug pages) */
.heading-group__inline-link {
  display: block;
  float: left;
  margin: 0 0 0 1em;
  padding: .343em 0 0; }

/* Floated elements */
.heading-group__floated {
  clear: both;
  padding: 1.5em 0 0;
  /* Display h3 and related dropdown as inline blocks on wider screens */
  /* Remove default bottom margin from .picker component and adjust font size for label */
  /* Tweaks for IE 7/8 */
  /* Override default margin for 'label and dropdown' component */
  /* On wider screens, float container right and override some defaults */
  clear: none;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  /* In the 'label and dropdown' component, labels/dropdowns are stacked. Override this for wider screens. */ }
  .heading-group__floated .heading-gamma {
    font-size: 1em;
    color: #000;
    text-transform: none;
    display: inline-block;
    line-height: 32px;
    padding: 0;
    margin: 0 1em 0 0; }
    .ie7 .heading-group__floated .heading-gamma {
      display: inline-block;
      zoom: 1;
      display: inline;
      vertical-align: middle; }
    .heading-group__floated .heading-gamma + .custom-selector, .heading-group__floated .subheading-group-container .heading-gamma + .custom-selector {
      display: inline-block;
      vertical-align: middle; }
      .ie7 .heading-group__floated .heading-gamma + .custom-selector, .ie7 .heading-group__floated .subheading-group-container .heading-gamma + .custom-selector {
        display: inline-block;
        zoom: 1;
        display: inline;
        vertical-align: middle; }
  .heading-group__floated [class^="icon"] {
    vertical-align: middle; }
  .heading-group__floated a {
    font-size: .88em; }
  .heading-group__floated .picker {
    margin-bottom: 0; }
  .ie7 .heading-group__floated [class^="icon-"],
  .ie7 .heading-group__floated [class*=" icon-"],
  .ie8 .heading-group__floated [class^="icon-"],
  .ie8 .heading-group__floated [class*=" icon-"] {
    display: inline-block;
    line-height: 16px; }
    .ie7 .heading-group__floated [class^="icon-"]:hover,
    .ie7 .heading-group__floated [class*=" icon-"]:hover,
    .ie8 .heading-group__floated [class^="icon-"]:hover,
    .ie8 .heading-group__floated [class*=" icon-"]:hover {
      color: #eb0000; }
  .heading-group__floated .label-and-dropdown {
    margin: 0;
    /* Make adjustments when a button follows 'label and dropdown' components */ }
    .heading-group__floated .label-and-dropdown + .btn, .heading-group__floated .creatinine-calculator .label-and-dropdown + .btn {
      margin: 1em 0 0; }
  .heading-group__floated .label-and-dropdown {
    /* Since this element may have a related button, float this on wider screens so
         this element and the button display inline. */
    float: left;
    /**/ }
    .heading-group__floated .label-and-dropdown + .btn, .heading-group__floated .creatinine-calculator .label-and-dropdown + .btn {
      float: left;
      margin: 0 0 0 1em; }
    .heading-group__floated .label-and-dropdown label {
      margin: 0 1em 0 0;
      line-height: 2.3em; }
    .heading-group__floated .label-and-dropdown label,
    .heading-group__floated .label-and-dropdown .custom-selector {
      float: left; }

/* Component Heading Group */
.component-heading-group {
  position: relative;
  width: 100%; }
  .component-heading-group--with-border {
    border-bottom: 1px solid #dedede;
    margin: 1.5em 0; }
  .component-heading-group--with-no-border {
    margin: 1.5em 0 0; }
  .component-heading-group .component-heading-group__heading {
    font-size: 1em;
    font-family: "Helvetica", "Arial", sans-serif;
    text-transform: none;
    color: #000;
    padding: 0; }
    .component-heading-group .component-heading-group__heading.component-heading-group__heading--disabled {
      color: #8c8c8c; }
  .component-heading-group .component-heading-group__subheading {
    font-size: .8em;
    display: block;
    color: #8c8c8c;
    padding: 0;
    margin: 0 0 .5em; }
  .component-heading-group--is-not-active {
    pointer-events: none;
    cursor: default; }
    .component-heading-group--is-not-active .component-heading-group__heading,
    .component-heading-group--is-not-active .component-heading-group__heading a {
      color: #8f8f8f; }

.details--inline-float {
  display: inline-block;
  float: left; }

.heading-group__beta--block {
  display: block !important;
  float: none !important;
  padding-bottom: .5em !important; }

.heading-group__form {
  zoom: 1;
  /* for IE 7 */
  clear: left;
  margin-bottom: 2rem; }
  .heading-group__form:before, .heading-group__form:after {
    content: " ";
    display: table; }
  .heading-group__form:after {
    clear: both; }
  .heading-group__form .heading-group--vert-align-header {
    line-height: 2; }
  .heading-group__form .heading-group--inline,
  .heading-group__form .heading-group__custom-selector {
    display: inline;
    float: left;
    margin-right: 1rem; }

.ie7 .heading-group__custom-selector .selecter-selected {
  min-width: 110px; }

.headering-beta.heading-group--vert-align-header {
  line-height: 2 !important; }

/*
 * Heading group containers
 */
.heading-group-container {
  zoom: 1;
  /* for IE 7 */
  margin: 0 0 1em;
  /* IE 7 tweak -- dropdown items were appearing below the sibling container */ }
  .heading-group-container:before, .heading-group-container:after {
    content: " ";
    display: table; }
  .heading-group-container:after {
    clear: both; }
  .ie7 .heading-group-container {
    position: relative;
    z-index: 100; }

.heading-group-container--no-border {
  border: 0; }

.heading-group-container--no-margin {
  margin: 0 0 1em; }

.heading-group-container--less-margin {
  margin: 0 0 .6em; }

.heading-group-container--more-margin {
  margin: 0 0 2em; }

/*
 * Table heading groups
 */
.table-heading-group-container {
  zoom: 1;
  /* for IE 7 */
  position: relative;
  width: 100%;
  /*margin: 65px 0 12px 0;*/
  margin: 0 0 .5em; }
  .table-heading-group-container:before, .table-heading-group-container:after {
    content: " ";
    display: table; }
  .table-heading-group-container:after {
    clear: both; }
  @media screen and (max-width: 45em) {
    .table-heading-group-container {
      margin-top: 12px; } }
  .table-heading-group-container.table-heading-group-container--with-border {
    border-bottom: 1px solid #dddcdc;
    margin: 12px 0 0 0; }
  .table-heading-group-container .subheading-group-wrap {
    zoom: 1;
    /* for IE 7 */
    position: absolute;
    left: 0;
    bottom: 0; }
    .table-heading-group-container .subheading-group-wrap:before, .table-heading-group-container .subheading-group-wrap:after {
      content: " ";
      display: table; }
    .table-heading-group-container .subheading-group-wrap:after {
      clear: both; }
    @media screen and (max-width: 45em) {
      .table-heading-group-container .subheading-group-wrap {
        position: relative; } }
    .table-heading-group-container .subheading-group-wrap .date-range {
      font-size: 0.875em;
      font-weight: 700;
      margin: 0; }
      .table-heading-group-container .subheading-group-wrap .date-range span {
        font-weight: normal; }
    .table-heading-group-container .subheading-group-wrap .view-pages {
      font-size: 0.875em;
      margin: 1em 0 .25em 0; }
  .table-heading-group-container .subheading-group {
    color: #000;
    float: left; }
    .table-heading-group-container .subheading-group h3 {
      color: #000; }
    .table-heading-group-container .subheading-group p.small {
      margin-bottom: 0; }
  .table-heading-group-container.table-heading-group-container--census {
    margin-bottom: 24px; }

.table-heading-group-container--effective-date.small {
  clear: both;
  margin-bottom: 1.5em; }

.heading-gamma--census {
  margin-bottom: 0; }

.tab .table-heading-group-container--pre-admissions {
  margin: 12px 0 0 0; }

.floated-group-wrap {
  float: right;
  font-size: .8125em; }
  .floated-group-wrap [class^="icon"] {
    font-size: 1.2em;
    vertical-align: middle; }

.floated-group--details li {
  display: inline-block;
  margin-right: 1em; }

.floated-group--details span {
  color: #204257; }

/*
 * Subheading groups
 */
.subheading-group {
  zoom: 1;
  /* for IE 7 */
  position: relative;
  /* helpful for floated elements since they're absolutely positioned on wider screens */
  min-height: 1em;
  /* For scenarios where the the subheading title text isn't available */
  /* Float elements and adjust padding/margins on wider screens */ }
  .subheading-group:before, .subheading-group:after {
    content: " ";
    display: table; }
  .subheading-group:after {
    clear: both; }
  .subheading-group .heading-gamma,
  .subheading-group .heading-delta {
    padding: 0;
    margin: 0; }
  .subheading-group .heading-gamma {
    padding: 0;
    margin: 0; }
  .subheading-group .heading-gamma + .heading-delta, .subheading-group .subheading-group-container .heading-gamma + .heading-delta {
    clear: both;
    padding: .5em 0 0; }
  .subheading-group .heading-gamma + .heading-delta, .subheading-group .subheading-group-container .heading-gamma + .heading-delta {
    clear: left;
    float: left;
    /* Float beta elements to make room for inline dropdowns or buttons */
    padding: .5em 0 0;
    /* Add appropriate spacing between alpha and beta elements */ }

/* Floated elements */
.subheading-group__floated {
  font-size: .88em;
  /* Matches .heading-gamma (title text) */
  clear: both;
  padding: .5em 0 0;
  line-height: 1.2;
  /* matches .heading-gamma line-height */
  /* Increase line-height for IE 7 and 8 to prevent icons from getting clipped */
  /* Overrides default label font size to match other floated elements */
  /* Override margin for custom checkbox. This should be reviewed with original. We don't want unnecessary overrides. */
  /* Add right margin to icons -- this should be refactored */
  /* On wider screens, override some default rules and position element to the far right */
  clear: none;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  /* Help vertically align radio input container with preceding title text */ }
  .ie7 .subheading-group__floated,
  .ie8 .subheading-group__floated {
    line-height: 1.4; }
  .subheading-group__floated label {
    font-size: 1em; }
  .subheading-group__floated ol.inline .picker .picker-handle,
  .subheading-group__floated ul.inline .picker .picker-handle {
    margin-top: 0; }
  .subheading-group__floated .picker .picker-label {
    width: auto;
    /* Review this with original width (Line 32 of picker overrides file) */
    line-height: 1.4em; }
  .subheading-group__floated .action-list li {
    margin-bottom: 1.5em;
    margin-right: 1.5em !important;
    margin-bottom: 0; }
    .subheading-group__floated .action-list li:last-child {
      margin-right: 0 !important; }
  .subheading-group__floated [class*=icon] {
    margin: 0 0.44em 0 0; }
  .subheading-group__floated .inline-radio-inputs {
    margin-bottom: -.35em; }

/*
 * Subheading group containers
 */
.subheading-group-container {
  zoom: 1;
  /* for IE 7 */
  padding: 0;
  margin: 0 0 1em;
  /* Increase z-index so dropdown menus overlay content below */
  /* Revert heading-gamma back to defaults (note overrides heading-groups.scss) */ }
  .subheading-group-container:before, .subheading-group-container:after {
    content: " ";
    display: table; }
  .subheading-group-container:after {
    clear: both; }
  .ie7 .subheading-group-container {
    position: relative;
    z-index: 100; }
  .subheading-group-container .heading-gamma {
    text-transform: none;
    color: #000; }
  .subheading-group-container p.small {
    padding: .5em 0 0;
    margin: 0; }

.subheading-group-container--with-border {
  padding-bottom: 1em;
  border-bottom: 1px solid #dddcdc; }

.subheading-group-container--padding-top {
  padding-top: 30px; }

.heading-block-with-information {
  zoom: 1;
  /* for IE 7 */
  margin: 2em 0 1em; }
  .heading-block-with-information:before, .heading-block-with-information:after {
    content: " ";
    display: table; }
  .heading-block-with-information:after {
    clear: both; }
  .heading-block-with-information__heading-group-wrapper {
    display: inline-block;
    float: left; }
  .heading-block-with-information__header {
    margin-top: 0; }
  .heading-block-with-information__small-text-wrapper {
    display: inline-block;
    float: right; }
    .heading-block-with-information__small-text-wrapper .icon-checkmark-filled--highlight {
      color: #297a3c;
      margin-left: -5px; }
    .heading-block-with-information__small-text-wrapper .jcode--highlight {
      color: #ef683b;
      margin-right: 5px; }
  .heading-block-with-information__small-text {
    display: block; }

/* Lists */
/* Key box */
.table__legend {
  zoom: 1;
  /* for IE 7 */ }
  .table__legend:before, .table__legend:after {
    content: " ";
    display: table; }
  .table__legend:after {
    clear: both; }
  .table__legend-single {
    display: inline;
    padding: 0 1em;
    margin-bottom: .5em;
    border-right: 1px solid #dedede; }
    .table__legend-single .icon-checkmark-filled--highlight {
      color: #297a3c;
      margin-left: -5px; }
    .table__legend-single .jcode--highlight {
      color: #ef683b;
      margin-right: 5px; }
    .table__legend-single--first {
      padding-left: 0; }
    .table__legend-single--last {
      border-right: none; }

/*
 * Table wrapper -- used to wrap table elements
 */
.table-wrapper {
  width: 100%;
  margin: 0 0 2em;
  /* Provide scrollbar for tables that extend beyond width of layout */
  overflow-x: auto;
  /* Modifiers -- these should be more BEM-like (for example, "table-wrapper--no-margin") */ }
  .ie7 .table-wrapper {
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden; }
  .ie7 .table-wrapper,
  .ie8 .table-wrapper {
    /* Due to box model issues, decrease table width slightly. Otherwise, scrollbar displays unnecessarily.
       This is an issue because of borders on left and right sides of table (specifically, first and last cells) */ }
    .ie7 .table-wrapper table, .ie7 .table-wrapper
    .ui-datepicker-calendar,
    .ie8 .table-wrapper table,
    .ie8 .table-wrapper
    .ui-datepicker-calendar {
      width: 99%; }
  .table-wrapper.no-margin {
    margin: 0; }
  .table-wrapper.no-scroll {
    overflow: visible;
    /* Resolve discrepency between this rule and the BEM modifier below */ }

/* For tables we *know* won't need scrolling, use this modifier. This is helpful for old IE. */
.table-wrapper--no-scroll {
  overflow: hidden;
  /* Not sure why this modifier and the modifier above have different overflow values. */
  /* For IE 7/8, since scrolling isn't necessary, revert table width edit from initial table-wrapper rule */ }
  @media screen and (max-width: 50em) {
    .table-wrapper--no-scroll {
      overflow: auto; } }
  .ie7 .table-wrapper--no-scroll {
    overflow-x: hidden; }
  .ie7 .table-wrapper--no-scroll table, .ie7 .table-wrapper--no-scroll
  .ui-datepicker-calendar,
  .ie8 .table-wrapper--no-scroll table,
  .ie8 .table-wrapper--no-scroll
  .ui-datepicker-calendar {
    width: 100%; }

.table-wrapper--no-margin {
  margin: 0; }

.table-wrapper--side-border th {
  border-width: 0 1; }

.table-wrapper--no-top-border {
  border-width: 0 1px 1px; }

.table-wrapper--no-table-margin table, .table-wrapper--no-table-margin
.ui-datepicker-calendar {
  margin: 0; }

/* Disable wrapping for all header/cells */
.table-wrapper--no-cell-wrapping th,
.table-wrapper--no-cell-wrapping td {
  white-space: nowrap; }

/* Tables with fixed headers that scroll vertically -- powered by DataTables */
.table-wrapper--vertical-scroll table, .table-wrapper--vertical-scroll
.ui-datepicker-calendar {
  margin: 0; }
  .table-wrapper--vertical-scroll table tr:last-child td, .table-wrapper--vertical-scroll .ui-datepicker-calendar tr:last-child td {
    border-bottom: 0; }

.table__required-text {
  color: #9e9d9d;
  /* This value should be in variable */
  font-family: italic "Helvetica", "Arial", sans-serif;
  padding-top: 8px;
  /* Magic number */ }

.table--opaque-bg {
  background: #ffffff; }

/*
 * Responsive alternative (table as list on smalls screens)
 * http://codepen.io/geoffyuen/pen/FCBEg
 */
.responsive-table thead {
  display: none; }

.responsive-table td {
  display: block; }
  .responsive-table td:before {
    content: attr(data-th) ": ";
    font-weight: bold;
    width: 9em;
    /* Magic number -- using 'auto' keeps the text inline; using absolute values keep the display more table-like. */
    display: inline-block;
    display: none; }

.responsive-table td {
  display: table-cell; }
  .responsive-table td:first-child {
    border-top: 0; }
  .responsive-table td:last-child {
    border-bottom: 2px solid #DFDFDF;
    /* This value should be in a variable */ }
  .responsive-table td:last-child {
    border-bottom: 1px solid #dedede; }

/*
 * Draggable tables
 */
.table-wrapper--draggable {
  /* No scrollbars */
  overflow: hidden;
  position: relative; }

.ui-draggable {
  cursor: auto; }

.ui-draggable-dragging {
  cursor: ew-resize; }
  .ie7 .ui-draggable-dragging {
    cursor: pointer; }

.td-text {
  font-family: "Helvetica", "Arial", sans-serif; }
  .td-text--red {
    color: #c54851; }
  .td-text--orange {
    color: #f87342; }
  .td-text--green {
    color: #3cb95a; }
  .td-text--blue {
    color: #4f93b5; }
  .td-text--purple {
    color: #924779; }
  .td-text--teal {
    color: #255d5f; }
  .td-text--brown {
    color: #b77a62; }
  .td-text--indigo {
    color: #5a5492; }

/*
 * Batch list table
 */
.batch-list {
  padding: .625em 0; }
  .batch-list table, .batch-list
  .ui-datepicker-calendar {
    font-size: .85em;
    border: 0;
    margin: 0; }
  .batch-list thead {
    display: none; }
  .batch-list td {
    border-width: 0;
    padding: 0;
    line-height: 1.95em; }

.batch-list__batch-ID span {
  font-family: "Helvetica", "Arial", sans-serif; }

.batch-list__batch-date {
  text-align: right; }

.table-group-block__heading__add-change {
  color: #8f8f8f;
  font-size: 0.875em;
  font-weight: 700; }
  .table-group-block__heading__add-change .patient-name {
    color: #1e4158; }
  .table-group-block__heading__add-change .patient-id {
    color: #636466; }

.table-group-block__table__add-change {
  border: 0 !important;
  font-size: 0.875em;
  width: 100% !important; }
  .table-group-block__table__add-change tr {
    border-bottom: 1px solid #dddcdc; }
    .table-group-block__table__add-change tr td {
      padding: 5px 0;
      white-space: normal; }
  .table-group-block__table__add-change .table-group-block__table-label {
    border-left: 0;
    padding-right: 12px; }
    .ie7 .table-group-block__table__add-change .table-group-block__table-label {
      border-bottom: 1px solid #dddcdc; }
  .table-group-block__table__add-change .table-group-block__table-detail {
    border-right: 0; }
    @media screen and (min-width: 1140px) {
      .table-group-block__table__add-change .table-group-block__table-detail {
        text-align: right; } }
    .table-group-block__table__add-change .table-group-block__table-detail span {
      color: #8f8f8f;
      font-style: italic; }
  .table-group-block__table__add-change .table-group-block__empty-row {
    border-bottom: 0;
    height: 24px; }

.table-group-block__table__add-change-patient {
  float: right;
  width: 85% !important; }

/*
 * Table forms
 */
.table-input-wrapper {
  zoom: 1;
  /* for IE 7 */ }
  .table-input-wrapper:before, .table-input-wrapper:after {
    content: " ";
    display: table; }
  .table-input-wrapper:after {
    clear: both; }

.table-input-wrapper--required {
  width: 180px;
  /* Increase width for IE 7 (box model issue) */ }
  .ie7 .table-input-wrapper--required {
    width: 195px; }

.table-input-wrapper__text-input {
  width: 165px;
  float: left;
  margin: 0 5px 0 0; }

.table-input-wrapper__required-mark {
  display: block;
  float: left;
  padding-top: 8px;
  line-height: 1; }

/* 'Check' icon -- control its color when used in table */
td .icon-check {
  font-size: 12px;
  color: #c00;
  margin: 0; }

/*
 * Table hover row
 */
.table-hover-row [class^="icon-"],
.table-hover-row [class*=" icon-"] {
  color: #c00; }

.table-hover-row tr:hover {
  /* There is related code for this rule in _icons.scss */ }
  .table-hover-row tr:hover td {
    color: #eb0000;
    cursor: pointer; }
  .table-hover-row tr:hover [class^="icon-"],
  .table-hover-row tr:hover [class*=" icon-"] {
    color: #c00; }
  .table-hover-row tr:hover .icon-flag--image-bg {
    background-position: center -16px;
    border-color: green; }

.table-hover-row table.empty tr:hover td, .table-hover-row .empty.ui-datepicker-calendar tr:hover td {
  color: #666;
  cursor: default; }

/* Person List Table >> tables with this class should be changes to use the 'table-hover-row' class */
.person-list-table tr:hover td {
  color: #eb0000;
  cursor: pointer; }

/*
 * Table placeholder
 */
.table-wrapper--with-placeholder {
  position: relative;
  min-height: 160px; }
  .table-wrapper--with-placeholder table, .table-wrapper--with-placeholder
  .ui-datepicker-calendar {
    background: white;
    /* use white so the gray from the placeholder box doesn't come through */
    position: relative;
    z-index: 2;
    margin: 0; }

.table-placeholder {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f7f7f7;
  border-width: 1px 0;
  border-style: solid;
  border-color: #dddcdc; }
  .table-placeholder p {
    text-align: center;
    font-size: 14px;
    color: #8b8b8b;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 160px;
    /* matches min-height of table wrapper */
    margin: 0; }

/*
 * Table pagination
 */
.table-pagination {
  zoom: 1;
  /* for IE 7 */
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .88em; }
  .table-pagination:before, .table-pagination:after {
    content: " ";
    display: table; }
  .table-pagination:after {
    clear: both; }
  .table-pagination li {
    color: #000;
    float: left;
    margin: 0 1em 0 0; }
  .table-pagination a {
    color: #50a3bb;
    /* This value should be in a variable */ }
    .table-pagination a i.icon-left-arrow, .table-pagination a i.icon-right-arrow {
      color: #b9d0d6;
      /* This value should be in a variable */ }
      .table-pagination a i.icon-left-arrow:hover, .table-pagination a i.icon-right-arrow:hover {
        color: #c00;
        /* This value should be in a variable -- probably should match the regular orange */ }

.view-all {
  font-size: 0.875em;
  float: left;
  line-height: 1.3;
  margin-left: 1em; }

.pages {
  font-size: 0.875em;
  color: #000;
  float: left;
  line-height: 1;
  margin-right: 15px; }

/*
 * Search results list -- this selector should probably be renamed to 'search-results-table'
 */
.search-results-list thead,
.search-results-list tfoot {
  display: none; }

.search-results-list th.file-icon-header {
  width: 1%; }

.search-results-list td {
  vertical-align: top;
  line-height: 1.69em; }
  .search-results-list td.file-icon {
    width: 1%;
    padding-right: 1em; }
  .search-results-list td[data-th="File Size"] {
    width: 1%;
    white-space: nowrap;
    padding-left: 1em; }
  .search-results-list td[data-th="File Date"] {
    width: 1%;
    white-space: nowrap;
    padding-left: 1em; }

/*
 * File list table
 */
.file-list-table {
  border-top: 0;
  display: table; }
  .file-list-table thead {
    display: none; }
  .file-list-table th.file-icon-header, .file-list-table th.file-size-header, .file-list-table th.file-date-header {
    white-space: nowrap;
    width: 1%; }
  .file-list-table th.file-icon-header {
    text-indent: -9999em; }
  .file-list-table td {
    border-width: 0 0 1px !important;
    vertical-align: top;
    line-height: 1.69em;
    padding-left: 0; }
    .file-list-table td.file-name {
      /* Non standard for webkit */ }
    .file-list-table td.file-icon, .file-list-table td.file-size, .file-list-table td.file-date {
      width: 1%;
      white-space: nowrap; }
    .file-list-table td a {
      word-wrap: break-word; }
      .file-list-table td a.with-icon {
        -moz-transition: none;
        -webkit-transition: none;
        -o-transition: all 0 ease-in;
        transition: none;
        display: block;
        padding-left: 1.75em;
        line-height: 1.69em;
        background: url(../images/icon-sprite-1x.png) 0 -42px no-repeat; }
        .file-list-table td a.with-icon:after {
          content: "(" attr(data-file-type) ")";
          display: inline-block; }
        .file-list-table td a.with-icon:hover:after {
          text-decoration: underline; }
        .svg .file-list-table td a.with-icon {
          background-image: url(../images/icon-sprite-2x.png);
          background-size: 48px 62px; }
        .file-list-table td a.with-icon:hover {
          background-position: -33px 0; }
        .file-list-table td a.with-icon.with-pdf-icon {
          background: url(../images/icon-sprite-pdf-1x.png) 0 -42px no-repeat; }
          .file-list-table td a.with-icon.with-pdf-icon:hover {
            background-position: -33px 0; }
          .svg .file-list-table td a.with-icon.with-pdf-icon {
            background-image: url(../images/icon-sprite-pdf-2x.png);
            background-size: 48px 62px; }
        .file-list-table td a.with-icon.with-word-icon {
          background: url(../images/icon-sprite-word-1x.png) 0 -42px no-repeat; }
          .file-list-table td a.with-icon.with-word-icon:hover {
            background-position: -33px 0; }
          .svg .file-list-table td a.with-icon.with-word-icon {
            background-image: url(../images/icon-sprite-word-2x.png);
            background-size: 48px 62px; }
        .file-list-table td a.with-icon.with-spreadsheet-icon {
          background: url(../images/icon-sprite-spreadsheet-1x.png) 0 -42px no-repeat; }
          .file-list-table td a.with-icon.with-spreadsheet-icon:hover {
            background-position: -33px 0; }
          .svg .file-list-table td a.with-icon.with-spreadsheet-icon {
            background-image: url(../images/icon-sprite-spreadsheet-2x.png);
            background-size: 48px 62px; }
        .file-list-table td a.with-icon.with-video-icon {
          background: url(../images/icon-sprite-video-1x.png) 0 -42px no-repeat; }
          .file-list-table td a.with-icon.with-video-icon:hover {
            background-position: -33px 0; }
          .svg .file-list-table td a.with-icon.with-video-icon {
            background-image: url(../images/icon-sprite-video-2x.png);
            background-size: 48px 62px; }
        .file-list-table td a.with-icon.with-picture-icon {
          background: url(../images/icon-sprite-picture-1x.png) 0 -42px no-repeat; }
          .file-list-table td a.with-icon.with-picture-icon:hover {
            background-position: -33px 0; }
          .svg .file-list-table td a.with-icon.with-picture-icon {
            background-image: url(../images/icon-sprite-picture-2x.png);
            background-size: 48px 62px; }
        .file-list-table td a.with-icon:after {
          display: none; }
  .file-list-table.responsive-table td:before {
    width: auto;
    font-weight: normal; }

/* 'Total' table */
.total-label {
  font-family: "Helvetica", "Arial", sans-serif;
  border-right: 0;
  color: #000; }

/* This class name should probably be more BEM-like, or at least something related to tables */
.price-total {
  text-align: right; }

/* Menu within cell */
td.with-menu {
  position: relative;
  padding-right: 2.5em !important; }
  td.with-menu .simple-menu-container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: .5em; }

/* Style data within cell */
/* Styles number red to indicate a negative value */
.debit {
  color: #c54851; }

.spend,
.days {
  display: block; }

.cell-nowrap {
  white-space: nowrap; }

.icon-run--trend-in-cell {
  color: #26556e !important;
  float: right;
  margin-left: 1em; }
  .icon-run--trend-in-cell:hover {
    color: #e58d25 !important; }

/* Styles up and down arrows to indicate upward or downward trend */
.icon-arrow-down--red {
  color: #c54851;
  margin-right: .2em; }

.icon-arrow-up--green {
  color: #297a3c;
  margin-right: .2em; }

/* No results block */
.table-no-results {
  margin: 0 0 2em;
  border-top: 0;
  border-bottom: 0; }
  .table-no-results span {
    font-size: .8em;
    padding: .5em 0;
    font-style: italic; }

/* Side by side tables */
.table-group-item {
  width: 50%;
  float: left; }
  .table-group-item:first-child {
    padding-right: 1em; }
  .table-group-item:last-child {
    padding-left: 1em; }
  .ie7 .table-group-item {
    width: 49%; }

.table-group__in-accordion {
  border-top: 1px solid #dddcdc;
  margin-top: 3px;
  padding-top: 12px; }
  .table-group__in-accordion .table-wrapper {
    margin-bottom: 0; }
  .table-group__in-accordion h3 {
    border-bottom: 1px solid #dddcdc;
    margin-bottom: 0;
    padding-bottom: .75em; }
  .table-group__in-accordion table, .table-group__in-accordion
  .ui-datepicker-calendar {
    font-size: 0.875em;
    width: 100%;
    border-top: 0; }
    .table-group__in-accordion table tr, .table-group__in-accordion
    .ui-datepicker-calendar tr {
      border-bottom: 1px solid #dddcdc; }
    .table-group__in-accordion table td, .table-group__in-accordion .ui-datepicker-calendar td {
      padding: 5px 0; }

.unread {
  font-family: bold "Helvetica", "Arial", sans-serif; }

.table-list--no-right-border {
  border-right: none; }

.equal-width-td--eight-col {
  width: 12.5%; }

.equal-width-td--seven-col {
  width: 14.1%; }

.tab-table--top-align {
  vertical-align: top; }

.tab-table--padding-top {
  padding-top: 2em; }

.tab-table__highlight-cell {
  background: #f5fafa; }
  .tab-table__highlight-cell p {
    font-family: "Helvetica", "Arial", sans-serif !important; }

.table--no-data {
  background: #f7f7f7;
  padding: 4em 2em; }
  .table--no-data p {
    font-family: italic "Helvetica", "Arial", sans-serif;
    font-size: 0.88em;
    color: #8c8c8c; }

/*
 * Table group block
 */
.table-group {
  zoom: 1;
  /* for IE 7 */ }
  .table-group:before, .table-group:after {
    content: " ";
    display: table; }
  .table-group:after {
    clear: both; }

.table-group-block, .table-group-block--tableized {
  zoom: 1;
  /* for IE 7 */
  border-top: 0;
  background: #fff;
  padding: 0;
  margin: 0 0 1em; }
  .table-group-block:before, .table-group-block--tableized:before, .table-group-block:after, .table-group-block--tableized:after {
    content: " ";
    display: table; }
  .table-group-block:after, .table-group-block--tableized:after {
    clear: both; }
  .uneven-cols .table-group-block, .uneven-cols .table-group-block--tableized {
    border-top: 0;
    margin-bottom: 0;
    padding: 0;
    width: 100%; }
  .table-group-block td a, .table-group-block--tableized td a {
    font-weight: normal;
    color: #333; }
  .table-group-block td a:hover, .table-group-block--tableized td a:hover {
    color: #767676; }
  .table-group-block td a:active, .table-group-block--tableized td a:active {
    color: #a50000; }

.table-group-block__equal-divider {
  float: left;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: 0;
  padding: 0;
  width: auto; }
  .ie7 .table-group-block__equal-divider {
    border-left-width: 0; }
  .table-group-block__equal-divider td {
    border: 0; }
  .table-group-block__equal-divider .table-group-block__table-wrapper {
    border-right: 0;
    margin: 0; }
  .table-group-block__equal-divider .table-group-block__equal-divider__container {
    border: 0;
    font-size: 1.25em;
    padding: 0;
    vertical-align: top; }
  .table-group-block__equal-divider .table-group-block__equal-divider__divider {
    border-right: 0;
    padding: 0; }
    .table-group-block__equal-divider .table-group-block__equal-divider__divider + .table-group-block__equal-divider__container {
      padding-left: 12px; }

.table-group-block--pre-admissions {
  margin-bottom: 45px; }

.table-group-block--tableized {
  display: table;
  width: 100%;
  display: block; }
  .table-group-block--tableized.uneven-cols {
    border-bottom: 1px solid #dddcdc;
    border-top: 0;
    margin-bottom: 40px;
    width: 100%; }
    @media screen and (max-width: 70em) {
      .table-group-block--tableized.uneven-cols {
        display: block; } }
  .ie7 .table-group-block--tableized.comment {
    clear: both;
    width: auto; }
    .ie7 .table-group-block--tableized.comment .table-group-block__table-group--cell.entry {
      float: left;
      width: auto; }

.table-group-block__table-group--cell {
  display: table-cell;
  position: relative;
  width: 50%; }
  .uneven-cols .table-group-block__table-group--cell {
    width: auto;
    display: block; }
  .table-group-block__table-group--cell.load-date {
    vertical-align: top;
    padding-top: 5px;
    color: #333333;
    float: left;
    font-size: 0.875em;
    width: 15%;
    z-index: 10; }
    @media screen and (max-width: 70em) {
      .table-group-block__table-group--cell.load-date {
        display: block;
        border-bottom: 1px solid #dddcdc;
        width: 100%; } }
    .table-group-block__table-group--cell.load-date span {
      color: #8f8f8f;
      display: block; }
  .table-group-block__table-group--cell .details {
    font-size: 0.88em;
    position: absolute;
    bottom: 0;
    right: 0; }
    @media screen and (max-width: 45em) {
      .table-group-block__table-group--cell .details {
        clear: both;
        float: left;
        position: relative;
        margin-top: 12px; } }
  @media screen and (max-width: 45em) {
    .table-group-block__table-group--cell {
      display: block; } }

.table-group-block--floated-text {
  position: relative; }
  .table-group-block--floated-text .details {
    color: #636466;
    font-size: .75em;
    padding: 1.56em;
    position: absolute;
    bottom: 10px;
    right: 0; }

.table-group-block__table-group--cell.instruction {
  zoom: 1;
  /* for IE 7 */
  font-size: 0.875em;
  padding-right: 3.125em;
  width: 19.8%;
  vertical-align: top; }
  .table-group-block__table-group--cell.instruction:before, .table-group-block__table-group--cell.instruction:after {
    content: " ";
    display: table; }
  .table-group-block__table-group--cell.instruction:after {
    clear: both; }
  .table-group-block__table-group--cell.instruction p {
    margin-bottom: 0; }

.table-group-block__table-group--cell.entry {
  vertical-align: middle;
  width: 84%; }
  .table-group-block__table-group--cell.entry textarea {
    height: 85px;
    width: 100%;
    max-width: 602px; }

.double-buttons {
  border: 0 !important;
  margin-top: 24px;
  width: 100%; }
  .double-buttons td {
    border-width: 0; }
    .double-buttons td h3 {
      border-bottom: 1px solid #dddcdc;
      color: #1e4158;
      font-size: 1.1em;
      margin: 0;
      padding-bottom: .65em; }
  .double-buttons + .btn-group {
    margin: 2em 0 3em 0; }

.double-buttons__gutter {
  padding: 0;
  width: 1.7%; }

.double-buttons__attach,
.double-buttons__noa {
  padding: 0; }

.double-buttons__1,
.double-buttons__2 {
  padding: 1.56em; }

.double-buttons__wrap__1,
.double-buttons__wrap__2 {
  background: #f7f7f7;
  font-size: 1.1em;
  padding: 0;
  width: 49%; }
  .double-buttons__wrap__1 .instruction,
  .double-buttons__wrap__2 .instruction {
    width: 42.3%; }
  .double-buttons__wrap__1 .instruction,
  .double-buttons__wrap__2 .instruction {
    padding: 1.56em; }
    .double-buttons__wrap__1 .instruction p,
    .double-buttons__wrap__2 .instruction p {
      margin-bottom: 0; }

.double-buttons__wrap__1 .remove-wrap__remove li {
  margin: 0; }

.double-buttons__wrap__1 .remove-wrap__remove .icon-close {
  color: #2f6689;
  margin-right: 0;
  width: 34px; }

.double-buttons__wrap__1 .remove-wrap__remove .remove-text {
  font-size: .81em;
  line-height: 5.7; }

.instruction-button-wrap {
  display: table; }

.instruction,
.button-wrap,
.remove-wrap {
  display: table-cell;
  vertical-align: middle; }
  .ie7 .instruction, .ie7
  .button-wrap, .ie7
  .remove-wrap {
    float: left; }

.ie7 .button-wrap {
  margin-top: 28px; }

.ie7 .remove-wrap {
  margin-top: 12px; }

.remove-wrap a:hover .icon-close {
  color: #c00; }

.side-by-side-table-wrap {
  background: #f7f7f7;
  padding: 12px 24px; }

.table-group-block__heading {
  font-size: 1.25rem;
  color: #000;
  font-weight: bold;
  padding: 0;
  margin: 0 0 .7em; }

.table-group-block__heading--room-roster-patient, .table-group-block__heading--pre-admissions-report-patient {
  float: left;
  line-height: 1.5;
  margin-right: .25em;
  margin-bottom: .25em; }

.table-group-block__heading--pre-admissions-report-patient {
  font-size: .875em;
  line-height: 1.7; }

.table-group-block__heading--id-number {
  display: inline-block;
  font-size: .875em;
  font-weight: 700;
  line-height: 1.7;
  color: #636466; }

.table-group-block__table-wrapper {
  margin: 0;
  float: left;
  width: auto;
  /* magic number */
  padding: 0 1em 0 0;
  border-right: 0;
  margin: 0 5em 0 0; }
  .table-group-block__table-wrapper:last-child {
    border-right: 0; }

.table-group-block--accordion-list {
  border-top: 0; }

.table-group-block__table-wrapper--last {
  border-right: 0 !important;
  /* IE 8 needs the !important for some reason */ }

.table-group-block__table-wrapper--no-width {
  max-width: none; }

.table-group-block__table-wrapper--no-border {
  border: 0; }

.table-group-block__table {
  font-size: 0.875em;
  padding: .25em .5em;
  background: #fff;
  width: auto;
  border: 0;
  margin: 0; }
  .ie8 .table-group-block__table,
  .ie7 .table-group-block__table {
    border-left: 0;
    width: auto !important; }
  .table-group-block__table td {
    border: 0;
    display: block; }
    .ie8 .table-group-block__table td,
    .ie7 .table-group-block__table td {
      border-left: 0; }
    .table-group-block__table td td {
      border: 0;
      vertical-align: top;
      display: inline-block;
      display: table-cell;
      white-space: nowrap; }

.table-group-block__table-label {
  color: #000;
  font-weight: bold;
  white-space: nowrap;
  vertical-align: top;
  padding: .25em 1em .25em 0; }

.table-group-block__table-label--no-border {
  border: 0; }

.table-group-block__table-detail {
  color: #666;
  vertical-align: top;
  padding: .25em 0; }

.table-group-block__table-detail--text-align-right {
  text-align: right; }
  @media screen and (max-width: 45em) {
    .table-group-block__table-detail--text-align-right {
      text-align: left; } }

.table-group-block__signature-block {
  width: 200px;
  margin-top: 1em;
  margin-top: 0;
  /* IE 7 isn't displaying the signature image properly because the image is being resized down */
  /* https://css-tricks.com/snippets/css/not-terrible-image-resizing-in-ie/ */ }
  .ie7 .table-group-block__signature-block img {
    -ms-interpolation-mode: bicubic; }

.table-group-block__signature-block-text {
  display: block;
  line-height: 90px;
  font-size: .9em;
  font-style: italic;
  text-align: center;
  color: #666;
  border: 1px solid #dddcdc; }

.table-group-block__floated {
  margin-top: 1em;
  font-size: .9em;
  width: 200px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  margin-top: 1em;
  margin-top: 0; }
  .table-group-block__floated .btn {
    float: right; }

.table-group-block__floated {
  margin-top: 1em;
  margin-top: 0; }

/* Make adjustments for wider screens */
.table-group-block__table-group {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: inherit;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
  float: left; }

.table-group-block__signature-block {
  float: right; }

.table-group-block__floated {
  float: right; }

.table-group-block--gray-background {
  background: #fff; }

.table-group-block--padding-bottom-md {
  padding-bottom: 2em !important; }

.table-group-block--border-right {
  border-right: 1px solid #dedede !important;
  display: inline-block; }

.order-status_table .shown + tr > td:first-child, .order-status_table .ui-datepicker-calendar .shown + tr > td:first-child, .order-status_table
.ui-datepicker .shown + tr > td:first-child {
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0; }

.order-status_table.dataTable {
  border-collapse: collapse; }

.order-status_table.dataTable th {
  text-align: left;
  font-weight: bold;
  padding: 10px 0px;
  font-size: 14px; }

.order-status_table.dataTable thead {
  border-bottom: 1px solid #cccccc; }

.order-status_table.dataTable > tbody > tr {
  border-bottom: 1px solid #cccccc; }

.order-status_table.dataTable thead .sorting_desc, .order-status_table.dataTable thead .sorting_asc {
  background-size: 20px; }

.order-status_table .details-control {
  text-align: center; }

.order-status_table .details-control_icon {
  display: block;
  height: 30px;
  width: 30px;
  margin: 0 auto; }
  .order-status_table .details-control_icon:before {
    content: '+';
    font-size: 30px;
    line-height: 27px;
    color: #c00; }
  .order-status_table .details-control_icon:hover, .order-status_table .details-control_icon:active {
    cursor: pointer; }

.order-status_table .shown .details-control_icon:before {
  content: '--';
  font-size: 30px;
  line-height: 27px;
  color: #c00;
  letter-spacing: -3px;
  position: relative;
  left: -2px; }

.order-status_subtable {
  font-family: "Helvetica", "Arial", sans-serif;
  overflow-y: scroll;
  max-height: 418px; }
  .order-status_subtable .table-group-block__table-wrapper {
    width: 100%;
    background-color: #f2f2f2;
    padding: 20px; }
  .order-status_subtable .table-group-block__table {
    width: 75%;
    background: none; }
  .order-status_subtable .table-group-block__table-label, .order-status_subtable .table-group-block__table-detail {
    display: table-cell;
    font-size: 14px;
    padding: 5px; }
  .order-status_subtable .table-group-block__table-label {
    width: 25%; }
  .order-status_subtable .table-group-block__table-detail {
    color: #333333; }
  .order-status_subtable .workflow li {
    padding-bottom: 12px; }
    .order-status_subtable .workflow li span {
      padding-right: 12px; }

/* Checkmark icon */
.table-check {
  display: block;
  width: 1.1em;
  height: 1.1em;
  background: url(../images/icon-check.png) no-repeat;
  background-size: contain; }
  .svg .table-check {
    background-image: url(../images/icon-check.svg); }

/*
 * Scroll table box
 * Used in conjunction with DataTables' scroll table initialization
 */
.scroll-table-box {
  width: 100%;
  /* Override DataTables rules. */ }
  .scroll-table-box .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 0; }
    .ie7 .scroll-table-box .dataTables_wrapper.no-footer .dataTables_scrollBody {
      /* For IE 7, apply background color here or else the text appears to extend below bottom of container */
      background: #f7f7f7; }

.scroll-table-box__title {
  font-size: 1em;
  text-transform: uppercase;
  color: #000;
  float: left;
  margin: 0;
  padding: 0; }

.scroll-table-box__export-button {
  float: right; }

.scroll-table-box__title-wrapper {
  zoom: 1;
  /* for IE 7 */
  font-size: .8em;
  line-height: 1;
  padding: 0 0 1em;
  border-bottom: 1px solid #dddcdc;
  margin: 0 0 1em; }
  .scroll-table-box__title-wrapper:before, .scroll-table-box__title-wrapper:after {
    content: " ";
    display: table; }
  .scroll-table-box__title-wrapper:after {
    clear: both; }

.scroll-table-box__table-wrapper {
  /* Give blocks a background color so the blocks visually line up when the tables only have a few rows. */
  background: #f7f7f7;
  /* The height should match what's noted in the DataTable initialize function plus the height of the table head (28px). */
  height: 240px;
  /* Add borders to sides and bottom. */
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #dddcdc;
  /* Setting overflow:hidden makes sure there's no flicker while the scrollable table JS initiates. */
  overflow: hidden; }

.scroll-table-box__table {
  /* Override default table margin. */
  margin: 0; }

/* IE 7 -- hidden <thead> element still visible */
.ie7 .dataTables_scrollBody .scroll-table-box__table {
  margin-top: -4px; }
  .ie7 .dataTables_scrollBody .scroll-table-box__table thead {
    background: transparent; }
  .ie7 .dataTables_scrollBody .scroll-table-box__table .dataTables_sizing {
    display: none; }

/*
 * Table cell alignment
 */
th.monetary,
.td.monetary,
.th--monetary,
.td--monetary {
  text-align: right; }

.td--text-indent {
  text-indent: 2em; }

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

/*
 * Resident list table
 */
.resident-list__table-wrapper {
  /* On smaller screens, allow table container to scroll horizontally.
     This might be better handled with a more generic 'table-wrapper' modifier. */
  overflow-x: visible;
  /* Override default rule for tables in .table-wrapper class -- check table.scss for more info. */ }
  .ie7 .resident-list__table-wrapper table, .ie7 .resident-list__table-wrapper
  .ui-datepicker-calendar,
  .ie8 .resident-list__table-wrapper table,
  .ie8 .resident-list__table-wrapper
  .ui-datepicker-calendar {
    width: 100%; }

/*
 * Payer Class Grid
 */
.icon--medicare-a,
.PCG-letter--medicare-a {
  color: #14782c; }

.icon--managed-care,
.PCG-letter--managed-care {
  color: #e0c551; }

.icon--veteran,
.PCG-letter--veteran {
  color: #3cb95a; }

.icon--hospice,
.PCG-letter--hospice {
  color: #265c78; }

.icon--workers-comp,
.PCG-letter--workers-comp {
  color: #4f93b5; }

.icon--medicaid,
.PCG-letter--medicaid {
  color: #c54851; }

.icon--private,
.PCG-letter--private {
  color: #f87342; }

.icon--medicaid-pending,
.PCG-letter--medicaid-pending {
  color: #ec8890; }

.icon--medicaid-bill-facility,
.PCG-letter--medicaid-bill-facility {
  color: #42a5a9; }

.icon--third-party,
.PCG-letter--third-party {
  color: #924779; }

.icon--facility,
.PCG-letter--facility {
  color: #ffc5a3; }

.icon--bed-hold-mcd,
.PCG-letter--bed-hold-mcd {
  color: #fae89e; }

.icon--managed-medicaid,
.PCG-letter--managed-medicaid {
  color: #153637; }

.icon--hospital-leave,
.PCG-letter--hospital-leave {
  color: #561a43; }

.icon--loa,
.PCG-letter--loa {
  color: #62854b; }

.icon--medicare-d,
.PCG-letter--medicare-d {
  color: #322f51; }

.icon--non-specified,
.PCG-letter--non-specified {
  color: #7c272d; }

.icon--other,
.PCG-letter--other {
  color: #255d5f; }

.icon--bed-hold,
.PCG-letter--bed-hold {
  color: #8e88c9; }

.icon--other-leave,
.PCG-letter--other-leave {
  color: #5a5492; }

.icon--out-patient,
.PCG-letter--out-patient {
  color: #cb76af; }

.icon--swh-sco,
.PCG-letter--swh-sco {
  color: #0c1e27; }

.icon--medicare-b,
.PCG-letter--medicare-b {
  color: #43291e; }

.icon--bed-hold-pnd,
.PCG-letter--bed-hold-pnd {
  color: #784a38; }

.icon--swh-med-a,
.PCG-letter--swh-med-a {
  color: #94c176; }

.icon--bed-hold-res,
.PCG-letter--bed-hold-res {
  color: #a98f1e; }

.icon--house-stock,
.PCG-letter--house-stock {
  color: #b77a62; }

/* Complex table */
/* Reference for rotated text: http://jsfiddle.net/t5GgE/179/ */
.PCG {
  zoom: 1;
  /* for IE 7 */
  /* Clearfix needed if floating names, color and types blocks */
  margin: 0 0 2em;
  /* The rotated text is adding to the component width, which is adding a scrollbar. */
  /* Hidding the overflow fizes this. */
  overflow: hidden;
  /* Override some default table declarations */
  /* For IE 7/8, set explicit width of component -- there is no responsiveness for old IE */ }
  .PCG:before, .PCG:after {
    content: " ";
    display: table; }
  .PCG:after {
    clear: both; }
  .PCG table, .PCG
  .ui-datepicker-calendar {
    border-top: 0;
    margin: 0;
    /* Set low z-index for tables so fixed 'sticky header' stays on top */
    z-index: 1; }
    .ie7 .PCG table, .ie7 .PCG
    .ui-datepicker-calendar,
    .ie8 .PCG table,
    .ie8 .PCG
    .ui-datepicker-calendar {
      /* Override default border-left declaration for -- included in 'base/_tables.scss' */
      border-left: 0; }
  .ie7 .PCG,
  .ie8 .PCG {
    width: 81.25em; }

/* Column headers */
.PCG_header_wrapper {
  height: 179px;
  /* Set overflow:hidden declaration to make sure all header elements have same height across browsers */
  /* Set positioning so 'filter' container can be positioned properly */
  position: relative;
  /* The z-index comes into play when the header is in its sticky state */
  z-index: 910; }

/* Icons and letters in 'Facility Totals' table */
.PCG-letter {
  display: none; }
  .PCG-letter--with-margin {
    margin-right: 10px; }
  .PCG-letter.visible {
    display: inline; }

.PCG-icon {
  /* For IE 7, Add space between icon and text -- other browsers don't need this */ }
  .PCG-icon.hidden {
    display: none; }
  .ie7 #facilityTotals .PCG-icon {
    margin-right: 10px; }

.PCG-header {
  /* The sticky header plugin clones these containers and sets their positioning, so the
	   position property doesn't need to be set here.

		Make sure z-index is less than the sticky header's z-index or the tooltip will get clipped.
	*/
  z-index: 900; }

/* For headers with white bottom borders */
.PCG__header-border {
  height: 2px;
  background: white;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0; }

/* Names */
.PCG__names,
.PCG-header--names {
  position: relative;
  float: left;
  /* Set z-index higher than sticky header */
  z-index: 901;
  /* Alternative to 'float' technique for blocks:
		 <remove float>
  	 display: inline-block;
  	 vertical-align: top;
	*/
  /* Set explicit width to names column -- magic number
		 If we want this to have variable width, the table sizing JS will need adjustments */
  width: 180px;
  /* Add transparent overlow to colors block. */
  /* This element is part of the types block due to positioning issues. */
  /* Prevent name links from breaking to two lines; if they do, if affects row alignment */ }
  .PCG__names th,
  .PCG-header--names th {
    border-right: 1px solid #5c9dac;
    /* Use variable!! */ }
  .PCG__names td,
  .PCG__names td:last-child,
  .PCG-header--names td,
  .PCG-header--names td:last-child {
    border-right: 1px solid #dddcdc;
    /* Use variable!! */
    /* Hide last part of long names -- requires "table-layout:fixed" on parent table */
    overflow: hidden; }
  .PCG__names:after,
  .PCG-header--names:after {
    display: block;
    content: "";
    position: absolute;
    /* The z-index should be above the sticky element's z-index */
    z-index: 901;
    /* The 'width' and 'right' values should be the same */
    width: 10px;
    right: -10px;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.05); }
  .PCG__names a,
  .PCG-header--names a {
    display: block;
    white-space: nowrap; }

.PCG__name-header {
  text-align: left;
  vertical-align: bottom; }

.PCG__names table, .PCG__names
.ui-datepicker-calendar {
  table-layout: fixed; }

/* Target :last-child to override default :last-child rule */
/* Use --last-child modifier for IE 7/8 since those browsers don't support :last-child selector */
.PCG__name-header,
.PCG__name-header--last-child {
  /* magic numbers -- might need browser-related adjustments */
  height: 151px;
  /* Adjust height for IE 7-9 -- utlize .no-textshadow property, which is provided by Modernizr */ }

/* Colors */
.PCG__colors,
.PCG-header--colors {
  float: left;
  /* Alternative to 'float' technique for blocks */
  /* display: inline-block; */
  /* vertical-align: top; */
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .PCG__colors td,
  .PCG-header--colors td {
    width: 24px;
    padding-left: 0;
    padding-right: 0;
    /* :pseudo element technique to force cell width -- table cell width is hard to control without adding an element */
    /* Review the technique for older browsers that don't recognize :pseudos (may need to include a <div>) */
    /* For IE 7, the .PCG__IE7-cell-spacer element handles the width of the cells */ }
    .PCG__colors td:after,
    .PCG-header--colors td:after {
      display: block;
      margin: 0 auto;
      /* centering is probably not necessary, but including this for the time being */
      content: "";
      height: 0;
      width: 24px; }
    .ie7 .PCG__colors td, .ie7
    .PCG-header--colors td {
      width: auto; }
  .PCG__colors .PCG-header,
  .PCG-header--colors .PCG-header {
    overflow-x: auto;
    /* Hide horizontal scrollbar */
    /* IE 10+ */
    /* https://msdn.microsoft.com/en-us/library/hh771902(v=vs.85).aspx */
    -ms-overflow-style: none;
    /* WebKit */
    /* Firefox */
    overflow: -moz-scrollbars-none; }
    .PCG__colors .PCG-header::-webkit-scrollbar,
    .PCG-header--colors .PCG-header::-webkit-scrollbar {
      display: none; }
  .PCG__colors .PCG-data,
  .PCG-header--colors .PCG-data {
    overflow-x: auto;
    position: relative;
    z-index: 1; }

.PCG-header--colors {
  /* Set position so filter field can be absolutely positioned */
  position: relative;
  /* With position set, set z-index to control stacking */
  z-index: 1;
  overflow-x: auto;
  /* Hide horizontal scrollbar */
  -ms-overflow-style: none;
  /* WebKit */
  /* Firefox */
  overflow: -moz-scrollbars-none; }
  .PCG-header--colors::-webkit-scrollbar {
    display: none; }

.PCG__month-header {
  text-align: left;
  vertical-align: bottom;
  height: 151px;
  /* Set positioning so '__header-border' element is positioned correctly */
  position: relative; }

.ie7 .PCG__month-header--first,
.ie8 .PCG__month-header--first {
  border-left: 0;
  border-right: 0; }

.ie7 .PCG__month-header--last,
.ie8 .PCG__month-header--last {
  border-right: 0;
  border-left: 1px solid #dedede; }

.PCG__day-header {
  width: 28px;
  padding-left: 0;
  padding-right: 4px;
  text-align: center;
  padding-top: 1em;
  /* :pseudo element technique to force cell width -- table cell width is hard to control without adding an element */
  /* Review the technique for older browsers that don't recognize :pseudos (may need to include a <div>) */
  /* Set and match height of '__day-header' and '__icon-header'
	   This helps line things up better for IE 11 (and maybe other browsers) */
  height: 28px; }
  .PCG__day-header:after {
    display: block;
    margin: 0 auto;
    /* centering is probably not necessary, but including this for the time being */
    content: "";
    height: 0;
    width: 24px; }

.ie7 .PCG__day-header--first,
.ie8 .PCG__day-header--first {
  border-left: 0; }

.ie7 .PCG__day-header--last,
.ie8 .PCG__day-header--last {
  border-right: 0; }

.PCG-icon {
  left: -10px;
  position: relative; }

/* Colored blocks */
.PCG__color-block-row--hidden {
  display: none; }

/* Since this is for a table row, use 'display:table-row' instead of 'display:block' */
.PCG__color-block-row--visible {
  display: table-row; }

.PCG__color-block {
  text-align: center;
  cursor: default;
  /* For blocks that don't have a category */
  /* No BG color -- for use when toggling colors/letters display */
  /* All transparent -- for use when toggling colored blocks by type */
  /* IE 7 needs width set or the date & color cells don't line up properly
	   Use !important to override --first-of/--last-off modifiers */ }
  .PCG__color-block--medicare-a {
    background: #14782c;
    color: #14782c; }
  .PCG__color-block--managed-care {
    background: #e0c551;
    color: #e0c551; }
  .PCG__color-block--veteran {
    background: #3cb95a;
    color: #3cb95a; }
  .PCG__color-block--hospice {
    background: #265c78;
    color: #265c78; }
  .PCG__color-block--workers-comp {
    background: #4f93b5;
    color: #4f93b5; }
  .PCG__color-block--medicaid {
    background: #c54851;
    color: #c54851; }
  .PCG__color-block--private {
    background: #f87342;
    color: #f87342; }
  .PCG__color-block--medicaid-pending {
    background: #ec8890;
    color: #ec8890; }
  .PCG__color-block--medicaid-bill-facility {
    background: #42a5a9;
    color: #42a5a9; }
  .PCG__color-block--third-party {
    background: #924779;
    color: #924779; }
  .PCG__color-block--facility {
    background: #ffc5a3;
    color: #ffc5a3; }
  .PCG__color-block--bed-hold-mcd {
    background: #fae89e;
    color: #fae89e; }
  .PCG__color-block--managed-medicaid {
    background: #153637;
    color: #153637; }
  .PCG__color-block--hospital-leave {
    background: #561a43;
    color: #561a43; }
  .PCG__color-block--loa {
    background: #62854b;
    color: #62854b; }
  .PCG__color-block--medicare-d {
    background: #322f51;
    color: #322f51; }
  .PCG__color-block--non-specified {
    background: #7c272d;
    color: #7c272d; }
  .PCG__color-block--other {
    background: #255d5f;
    color: #255d5f; }
  .PCG__color-block--bed-hold {
    background: #8e88c9;
    color: #8e88c9; }
  .PCG__color-block--other-leave {
    background: #5a5492;
    color: #5a5492; }
  .PCG__color-block--out-patient {
    background: #cb76af;
    color: #cb76af; }
  .PCG__color-block--swh-sco {
    background: #0c1e27;
    color: #0c1e27; }
  .PCG__color-block--medicare-b {
    background: #43291e;
    color: #43291e; }
  .PCG__color-block--bed-hold-pnd {
    background: #784a38;
    color: #784a38; }
  .PCG__color-block--swh-med-a {
    background: #94c176;
    color: #94c176; }
  .PCG__color-block--bed-hold-res {
    background: #a98f1e;
    color: #a98f1e; }
  .PCG__color-block--plain {
    background: #ebebeb;
    color: #ebebeb; }
  .PCG__color-block--no-bg-color {
    background: transparent; }
  .PCG__color-block--transparent-all {
    background: transparent;
    color: transparent; }

.PCG__color-block-wrapper {
  padding-right: 2px;
  width: 28px; }

.PCG__color-block-wrapper--first {
  border-left: 0; }

.PCG__color-block-wrapper--last {
  border-right: 0; }

/* Include element in selector for higher specificity -- overrides default padding */
td.PCG__color-block-wrapper--first-of-color div {
  margin-left: 2px; }
  .ie7 td.PCG__color-block-wrapper--first-of-color div {
    margin: 0 auto; }

td.PCG__color-block-wrapper--last-of-color div {
  margin-right: 2px; }
  .ie7 td.PCG__color-block-wrapper--last-of-color div {
    margin: 0 auto; }

/* For IE 7, align date and colored blocks cells by adding extra element */
.PCG__IE7-cell-spacer {
  display: none; }
  .ie7 .PCG__IE7-cell-spacer {
    display: block;
    width: 24px;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    height: 0;
    min-height: 0;
    overflow: hidden; }

/* Scroll button box */
.PCG-button-box {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 901;
  /* Set height so it covers the colors header, which prevents swiping the colors header */
  height: 177px;
  top: 3000px;
  /* Hide buton box in IE 7/8 -- The PCG component has an explicit
	   width in those browsers, meaning the colors column won't need to scroll.
		 (The general layout also has an explicit width in those browsers.) */ }
  .PCG-button-box.visible {
    top: 0; }
  .ie7 .PCG-button-box,
  .ie8 .PCG-button-box {
    display: none; }

.PCG-button-box__button {
  position: absolute;
  display: block;
  line-height: 3;
  background: rgba(0, 0, 0, 0.05);
  z-index: 902;
  text-align: center;
  /* Use px value for width to help with JS function for positioning right arrow */
  width: 40px; }
  .PCG-button-box__button:focus {
    outline: none; }
  .PCG-button-box__button [class^="icon-"],
  .PCG-button-box__button [class*=" icon-"] {
    color: #2f6689;
    /* Override default margin for icons -- might want to review the default (should it have a default margin?) */
    margin: 0; }
    .PCG-button-box__button [class^="icon-"]:hover,
    .PCG-button-box__button [class*=" icon-"]:hover {
      color: #e58d25; }

.PCG-button-box__button-left {
  /* Position arrow so it appears to show up in colors column */
  left: 190px;
  top: 1em;
  padding: .25em .5em .25em .25em; }

.PCG-button-box__button-right {
  /* JS is used to set the position of the 'right' button -- a negative value is used initially to keep it off screen */
  left: -100px;
  top: 1em;
  padding: .25em .25em .25em .5em; }

/* Types */
.PCG__types,
.PCG-header--types {
  position: relative;
  float: left;
  /* Alternative to 'float' technique for blocks */
  /* display: inline-block; */
  /* vertical-align: top; */
  /* Override default border-top declaration */
  /* Add transparent overlow to colors block. */
  /* This element is part of the types block due to positioning issues. */
  /* What is this pseudo element used for? */ }
  .PCG__types table, .PCG__types
  .ui-datepicker-calendar,
  .PCG-header--types table,
  .PCG-header--types
  .ui-datepicker-calendar {
    border-top: 0;
    border-left: 1px solid #dddcdc !important;
    /* This value should be in a variable; check !important declaration. */ }
    .ie7 .PCG__types table, .ie7 .PCG__types
    .ui-datepicker-calendar, .ie7
    .PCG-header--types table, .ie7
    .PCG-header--types
    .ui-datepicker-calendar {
      width: auto; }
  .PCG__types th,
  .PCG__types td,
  .PCG-header--types th,
  .PCG-header--types td {
    width: 30px; }
  .PCG__types th,
  .PCG-header--types th {
    border-width: 0 1px 0 0;
    border-left-color: #5c9dac; }
  .PCG__types td,
  .PCG__types td:first-child,
  .PCG-header--types td,
  .PCG-header--types td:first-child {
    border-width: 0 1px 1px 0;
    /* IE 7 needs the cells to have a width -- probably related to the table's width being set to auto */ }
    .ie7 .PCG__types td, .ie7
    .PCG__types td:first-child, .ie7
    .PCG-header--types td, .ie7
    .PCG-header--types .ui-datepicker-calendar td, .ui-datepicker-calendar .ie7
    .PCG-header--types td, .ie7
    .PCG-header--types
    .ui-datepicker td,
    .ui-datepicker .ie7
    .PCG-header--types td, .ie7
    .PCG-header--types td:first-child {
      width: 30px;
      /* magic number */ }
  .PCG__types th,
  .PCG__types td,
  .PCG-header--types th,
  .PCG-header--types td {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    /* :pseudo element technique to force cell width -- table cell width is hard to control without adding an element */
    /* Review the technique for older browsers that don't recognize :pseudos (may need to include a <div>) */ }
    .PCG__types th:after,
    .PCG__types td:after,
    .PCG-header--types th:after,
    .PCG-header--types td:after {
      display: block;
      margin: 0 auto;
      /* centering is probably not necessary, but including this for the time being */
      content: "";
      height: 0;
      width: 24px; }
  .PCG__types:after,
  .PCG-header--types:after {
    display: block;
    content: "";
    position: absolute;
    /* The z-index should be above the sticky element's z-index */
    z-index: 901;
    /* The 'width' and 'left' values should be the same */
    width: 10px;
    left: -10px;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.05); }
  .PCG__types .PCG-header,
  .PCG-header--types .PCG-header {
    border-left: 1px solid #5c9dac !important;
    /* Use variable! check use of !important */ }

.PCG-header--types {
  width: auto;
  border-left: 1px solid #5c9dac !important;
  /* This value should be in a variable; check !important declaration. */
  border-top: 0;
  /* Add transparent overlow to colors block. */
  /* This element is part of the types block due to positioning issues. */
  /* What is this pseudo element used for? */ }
  .ie7 .PCG-header--types {
    width: auto; }
  .PCG-header--types th,
  .PCG-header--types td {
    width: 30px; }
  .PCG-header--types th {
    border-width: 0 1px 0 0;
    border-left-color: #5c9dac; }
  .PCG-header--types td,
  .PCG-header--types td:first-child {
    border-width: 0 1px 1px 0;
    /* IE 7 needs the cells to have a width -- probably related to the table's width being set to auto */ }
    .ie7 .PCG-header--types td, .ie7
    .PCG-header--types td:first-child {
      width: 30px;
      /* magic number */ }
  .PCG-header--types th,
  .PCG-header--types td {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    /* :pseudo element technique to force cell width -- table cell width is hard to control without adding an element */
    /* Review the technique for older browsers that don't recognize :pseudos (may need to include a <div>) */ }
    .PCG-header--types th:after,
    .PCG-header--types td:after {
      display: block;
      margin: 0 auto;
      /* centering is probably not necessary, but including this for the time being */
      content: "";
      height: 0;
      width: 24px; }
  .PCG-header--types:after {
    display: block;
    content: "";
    position: absolute;
    /* The z-index should be above the sticky element's z-index */
    z-index: 901;
    /* The 'width' and 'left' values should be the same */
    width: 10px;
    left: -10px;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.05); }
  .PCG-header--types .PCG-header {
    border-left: 1px solid #5c9dac !important;
    /* Use variable! check use of !important */ }

.PCG__icon-header {
  padding: 0;
  text-align: center;
  line-height: 2;
  /* Set and match height of '__day-header' and '__icon-header'
	   This helps line things up better for IE 11 (and maybe other browsers) */
  height: 28px; }

.PCG__type-header {
  width: 30px;
  vertical-align: bottom;
  position: relative;
  height: 151px;
  /* For IE 7/8, set position declaration since child element is absolutely-positioned */ }
  .ie8 .PCG__type-header,
  .ie7 .PCG__type-header {
    position: relative; }

.PCG__type-header-text {
  display: inline-block;
  width: 1px;
  height: 100px;
  white-space: nowrap;
  -webkit-transform-origin: 45px 52px;
  -moz-transform-origin: 45px 52px;
  -o-transform-origin: 45px 52px;
  -ms-transform-origin: 45px 52px;
  transform-origin: 45px 52px;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  /* For IE 7/8, use filter property to rotate. Use width property to control visual height. */ }
  .ie8 .PCG__type-header-text,
  .ie7 .PCG__type-header-text {
    display: block;
    width: 140px;
    height: auto;
    text-align: left;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    position: absolute;
    left: 7px;
    top: 0;
    font-family: Arial, sans-serif; }

/* PCG filter */
.PCG-filter {
  position: absolute;
  top: 1em;
  right: 1em;
  /* Set width so dropdown width so JS positioning math calculates properly */
  width: 200px;
  /* Set z-index so it's above other header elements */
  z-index: 2; }
  .PCG-filter .selecter-options {
    /* Set height to prevent overflow issue (dropdown gets cut off below header if it's too tall) */ }

table.table--accordion .table__tooltip,
.table--accordion.ui-datepicker-calendar .table__tooltip {
  cursor: pointer; }

table.table--accordion > tbody .icon-checkmark-filled--highlight, .ui-datepicker table.table--accordion > tbody .icon-checkmark-filled--highlight,
.table--accordion.ui-datepicker-calendar > tbody .icon-checkmark-filled--highlight {
  color: #297a3c;
  margin-left: -5px; }

table.table--accordion > tbody > tr.view .hover, .ui-datepicker table.table--accordion > tbody > tr.view .hover,
.table--accordion.ui-datepicker-calendar > tbody > tr.view .hover {
  color: #f2ab56;
  cursor: pointer; }

table.table--accordion > tbody > tr.view .jcode--highlight, .ui-datepicker table.table--accordion > tbody > tr.view .jcode--highlight,
.table--accordion.ui-datepicker-calendar > tbody > tr.view .jcode--highlight {
  color: #ef683b; }

table.table--accordion > tbody > tr.table--accordion__notice, .ui-datepicker table.table--accordion > tbody > tr.table--accordion__notice,
.table--accordion.ui-datepicker-calendar > tbody > tr.table--accordion__notice {
  background: #f7f7f7; }
  table.table--accordion > tbody > tr.table--accordion__notice p, .ui-datepicker table.table--accordion > tbody > tr.table--accordion__notice p,
  .table--accordion.ui-datepicker-calendar > tbody > tr.table--accordion__notice p {
    padding-top: 1em; }

table.table--accordion > tbody > tr.fold, .ui-datepicker table.table--accordion > tbody > tr.fold,
.table--accordion.ui-datepicker-calendar > tbody > tr.fold {
  background: #f7f7f7;
  font-size: 1.25em;
  display: none; }
  table.table--accordion > tbody > tr.fold.open, .ui-datepicker table.table--accordion > tbody > tr.fold.open,
  .table--accordion.ui-datepicker-calendar > tbody > tr.fold.open {
    display: table-row; }

.fold-content {
  padding: .5em;
  margin: 0 auto; }
  .fold-content h3 {
    margin-top: 0; }

.data-unavailable {
  display: none; }

.nested-tables-wrapper {
  padding: 0; }

.nested-tables__table {
  margin: 0;
  border: none;
  border-bottom: 2px solid #cccccc;
  font-size: .9em; }
  .nested-tables__table td {
    width: 31%; }

/*
 * Datatables -- mast (wrapper for elements above tables)
 */
.datatables-mast {
  zoom: 1;
  /* for IE 7 */
  position: relative;
  padding: 0 0 1em;
  border-bottom: 1px solid #dddcdc;
  margin: 0 0 1em; }
  .datatables-mast:before, .datatables-mast:after {
    content: " ";
    display: table; }
  .datatables-mast:after {
    clear: both; }

.datatables-mast--no-border {
  border: 0; }

.datatables-mast--no-margin {
  margin: 0; }

.dataTables-mast-title {
  display: block;
  font-size: .88em;
  /* put this value in a variable if it's not already */
  line-height: 2.38em;
  /* put this value in a variable if it's not already */
  color: #333333;
  font-family: "Helvetica", "Arial", sans-serif; }

/*
 * Datatables filter -- dependent on table having '.table-wrapper--filter' outer wrapper
 */
/* Use nested rules to override 'jquery.dataTables--overrides.scss' */
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_length {
  /* Hide for most tables */
  display: none;
  /* Only display when table-wrapper has appropriate modifier class */ }
  .table-wrapper--filter .dataTables_wrapper .dataTables_filter,
  .table-wrapper--has-filter .dataTables_wrapper .dataTables_filter,
  .table-wrapper--has-filter-and-pagination .dataTables_wrapper .dataTables_filter, .table-wrapper--filter
  .dataTables_wrapper .dataTables_length,
  .table-wrapper--has-filter
  .dataTables_wrapper .dataTables_length,
  .table-wrapper--has-filter-and-pagination
  .dataTables_wrapper .dataTables_length {
    display: block;
    float: none;
    float: left;
    /* In IE 7, the table is breaking wrong because of these items being floated, so display them as inline-blocks */ }
    .ie7 .table-wrapper--filter .dataTables_wrapper .dataTables_filter, .ie7
    .table-wrapper--has-filter .dataTables_wrapper .dataTables_filter, .ie7
    .table-wrapper--has-filter-and-pagination .dataTables_wrapper .dataTables_filter, .ie7 .table-wrapper--filter
    .dataTables_wrapper .dataTables_length, .ie7
    .table-wrapper--has-filter
    .dataTables_wrapper .dataTables_length, .ie7
    .table-wrapper--has-filter-and-pagination
    .dataTables_wrapper .dataTables_length {
      float: none;
      display: inline-block;
      zoom: 1;
      display: inline;
      vertical-align: middle; }
      .ie7 .table-wrapper--filter .dataTables_wrapper .dataTables_filter label, .ie7
      .table-wrapper--has-filter .dataTables_wrapper .dataTables_filter label, .ie7
      .table-wrapper--has-filter-and-pagination .dataTables_wrapper .dataTables_filter label, .ie7 .table-wrapper--filter
      .dataTables_wrapper .dataTables_length label, .ie7
      .table-wrapper--has-filter
      .dataTables_wrapper .dataTables_length label, .ie7
      .table-wrapper--has-filter-and-pagination
      .dataTables_wrapper .dataTables_length label {
        display: inline-block;
        zoom: 1;
        display: inline;
        vertical-align: middle; }

.dataTables_filter {
  margin: 0 0 1em;
  padding: 0 1em 0 0;
  border-right: 1px solid #dddcdc;
  margin: 0 1em 0 0; }
  .dataTables_filter > label > input[type='text'] {
    margin-left: .75em; }

.dataTables_length > label > select,
.dataTables_length > label > .selecter {
  margin: 0 .5em;
  width: 75px;
  display: inline-block;
  vertical-align: middle; }
  .ie7 .dataTables_length > label > select, .ie7
  .dataTables_length > label > .selecter {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle;
    /* Since using 'inline-block' adds 4px between elements, reduce the margin value.
             Note that the left margin is collpsing in IE 7 -- see below. */
    margin-right: .25em;
    /* IE 7 is not acknowledging the left margin (space between label text and dropdown),
            so use left padding instead. The same value should be used for the 'left' positioning of the
            options. */
    padding-left: .5em; }
    .ie7 .dataTables_length > label > select .selecter-options, .ie7
    .dataTables_length > label > .selecter .selecter-options {
      left: .5em; }

/*
* Datatables pagination -- dependent on table having '.table-wrapper--pagination' outer wrapper
*/
.table-wrapper--pagination,
.table-wrapper--has-pagination,
.table-wrapper--has-filter-and-pagination,
.dataTables_wrapper {
  /* Hide text for 'Showing 1 to 2 of 30 entries' */ }
  .table-wrapper--pagination .dataTables_info,
  .table-wrapper--has-pagination .dataTables_info,
  .table-wrapper--has-filter-and-pagination .dataTables_info,
  .dataTables_wrapper .dataTables_info {
    display: none !important; }
  .table-wrapper--pagination .dataTables_paginate,
  .table-wrapper--has-pagination .dataTables_paginate,
  .table-wrapper--has-filter-and-pagination .dataTables_paginate,
  .dataTables_wrapper .dataTables_paginate {
    font-size: .86em !important;
    /* Hide 'Page:' text -- this should be handled during initialization */ }
    .table-wrapper--pagination .dataTables_paginate *,
    .table-wrapper--has-pagination .dataTables_paginate *,
    .table-wrapper--has-filter-and-pagination .dataTables_paginate *,
    .dataTables_wrapper .dataTables_paginate * {
      font-size: 1em !important; }
    .table-wrapper--pagination .dataTables_paginate .paginate-button--pages-text,
    .table-wrapper--has-pagination .dataTables_paginate .paginate-button--pages-text,
    .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate-button--pages-text,
    .dataTables_wrapper .dataTables_paginate .paginate-button--pages-text {
      display: none; }
    .table-wrapper--pagination .dataTables_paginate .paginate_button,
    .table-wrapper--has-pagination .dataTables_paginate .paginate_button,
    .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button,
    .dataTables_wrapper .dataTables_paginate .paginate_button {
      float: left !important;
      color: #c00;
      margin: 0;
      line-height: 1.4;
      padding: 0 .5em; }
      .table-wrapper--pagination .dataTables_paginate .paginate_button.previous_set, .table-wrapper--pagination .dataTables_paginate .paginate_button.previous, .table-wrapper--pagination .dataTables_paginate .paginate_button.next, .table-wrapper--pagination .dataTables_paginate .paginate_button.next_set,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous_set,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next_set,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous_set,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next_set,
      .dataTables_wrapper .dataTables_paginate .paginate_button.previous_set,
      .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
      .dataTables_wrapper .dataTables_paginate .paginate_button.next,
      .dataTables_wrapper .dataTables_paginate .paginate_button.next_set {
        width: auto;
        height: 1.4em;
        background: #fff;
        overflow: hidden;
        border-radius: 0; }
        .table-wrapper--pagination .dataTables_paginate .paginate_button.previous_set:before, .table-wrapper--pagination .dataTables_paginate .paginate_button.previous:before, .table-wrapper--pagination .dataTables_paginate .paginate_button.next:before, .table-wrapper--pagination .dataTables_paginate .paginate_button.next_set:before,
        .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous_set:before,
        .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous:before,
        .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next:before,
        .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next_set:before,
        .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous_set:before,
        .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous:before,
        .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next:before,
        .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next_set:before,
        .dataTables_wrapper .dataTables_paginate .paginate_button.previous_set:before,
        .dataTables_wrapper .dataTables_paginate .paginate_button.previous:before,
        .dataTables_wrapper .dataTables_paginate .paginate_button.next:before,
        .dataTables_wrapper .dataTables_paginate .paginate_button.next_set:before {
          display: block;
          font-family: 'Omnicare-Icon-Font';
          line-height: 1.7;
          font-size: .8em; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .table-wrapper--pagination .dataTables_paginate .paginate_button.previous_set:before, .table-wrapper--pagination .dataTables_paginate .paginate_button.previous:before, .table-wrapper--pagination .dataTables_paginate .paginate_button.next:before, .table-wrapper--pagination .dataTables_paginate .paginate_button.next_set:before,
            .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous_set:before,
            .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous:before,
            .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next:before,
            .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next_set:before,
            .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous_set:before,
            .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous:before,
            .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next:before,
            .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next_set:before,
            .dataTables_wrapper .dataTables_paginate .paginate_button.previous_set:before,
            .dataTables_wrapper .dataTables_paginate .paginate_button.previous:before,
            .dataTables_wrapper .dataTables_paginate .paginate_button.next:before,
            .dataTables_wrapper .dataTables_paginate .paginate_button.next_set:before {
              line-height: 1.9em; } }
        .table-wrapper--pagination .dataTables_paginate .paginate_button.previous_set:hover, .table-wrapper--pagination .dataTables_paginate .paginate_button.previous:hover, .table-wrapper--pagination .dataTables_paginate .paginate_button.next:hover, .table-wrapper--pagination .dataTables_paginate .paginate_button.next_set:hover,
        .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous_set:hover,
        .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous:hover,
        .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next:hover,
        .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next_set:hover,
        .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous_set:hover,
        .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous:hover,
        .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next:hover,
        .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next_set:hover,
        .dataTables_wrapper .dataTables_paginate .paginate_button.previous_set:hover,
        .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover,
        .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover,
        .dataTables_wrapper .dataTables_paginate .paginate_button.next_set:hover {
          background: #fff;
          color: #eb0000;
          text-decoration: none; }
      .table-wrapper--pagination .dataTables_paginate .paginate_button.previous_set, .table-wrapper--pagination .dataTables_paginate .paginate_button.previous, .table-wrapper--pagination .dataTables_paginate .paginate_button.next,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous_set,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous_set,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next,
      .dataTables_wrapper .dataTables_paginate .paginate_button.previous_set,
      .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
      .dataTables_wrapper .dataTables_paginate .paginate_button.next {
        margin: 0 1em 0 0; }
      .table-wrapper--pagination .dataTables_paginate .paginate_button.previous_set:before,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous_set:before,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous_set:before,
      .dataTables_wrapper .dataTables_paginate .paginate_button.previous_set:before {
        content: "\e601 \e601" !important; }
      .table-wrapper--pagination .dataTables_paginate .paginate_button.next_set:before,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next_set:before,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next_set:before,
      .dataTables_wrapper .dataTables_paginate .paginate_button.next_set:before {
        content: "\e602 \e602" !important; }
      .table-wrapper--pagination .dataTables_paginate .paginate_button.previous:before,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous:before,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous:before,
      .dataTables_wrapper .dataTables_paginate .paginate_button.previous:before {
        content: "\e601" !important; }
      .table-wrapper--pagination .dataTables_paginate .paginate_button.next:before,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next:before,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next:before,
      .dataTables_wrapper .dataTables_paginate .paginate_button.next:before {
        content: "\e602" !important; }
      .ie7 .table-wrapper--pagination .dataTables_paginate .paginate_button.previous, .ie7 .table-wrapper--pagination .dataTables_paginate .paginate_button.next, .ie7
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.previous, .ie7
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.next, .ie7
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.previous, .ie7
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.next, .ie7
      .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .ie7
      .dataTables_wrapper .dataTables_paginate .paginate_button.next {
        /* Override declaration from '_jquery.dataTables-overrides.scss' */
        width: auto;
        height: 1.4em;
        line-height: 1.4;
        background-image: none;
        text-indent: 0; }
      .table-wrapper--pagination .dataTables_paginate .paginate_button.current,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.current,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.current,
      .dataTables_wrapper .dataTables_paginate .paginate_button.current {
        color: #000; }
      .table-wrapper--pagination .dataTables_paginate .paginate_button.disabled, .table-wrapper--pagination .dataTables_paginate .paginate_button.disabled:hover,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.disabled,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.disabled:hover,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.disabled,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.disabled:hover,
      .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
      .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
        color: #767676;
        background: #fff; }
      .table-wrapper--pagination .dataTables_paginate .paginate_button.paginate_viewall,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_button.paginate_viewall,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.paginate_viewall,
      .dataTables_wrapper .dataTables_paginate .paginate_button.paginate_viewall {
        color: #c00;
        /* No padding needed for 'View All' and 'View Paging' links */
        padding: 0; }
        .table-wrapper--pagination .dataTables_paginate .paginate_button.paginate_viewall:hover,
        .table-wrapper--has-pagination .dataTables_paginate .paginate_button.paginate_viewall:hover,
        .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_button.paginate_viewall:hover,
        .dataTables_wrapper .dataTables_paginate .paginate_button.paginate_viewall:hover {
          color: #eb0000;
          text-decoration: none; }
    .table-wrapper--pagination .dataTables_paginate .paginate_numbers,
    .table-wrapper--has-pagination .dataTables_paginate .paginate_numbers,
    .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_numbers,
    .dataTables_wrapper .dataTables_paginate .paginate_numbers {
      float: left;
      margin: 0 1em 0 0; }
      .table-wrapper--pagination .dataTables_paginate .paginate_numbers a,
      .table-wrapper--has-pagination .dataTables_paginate .paginate_numbers a,
      .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_numbers a,
      .dataTables_wrapper .dataTables_paginate .paginate_numbers a {
        float: left;
        color: #c00;
        text-decoration: none; }
        .table-wrapper--pagination .dataTables_paginate .paginate_numbers a:hover,
        .table-wrapper--has-pagination .dataTables_paginate .paginate_numbers a:hover,
        .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_numbers a:hover,
        .dataTables_wrapper .dataTables_paginate .paginate_numbers a:hover {
          color: #eb0000; }
    .table-wrapper--pagination .dataTables_paginate .paginate_wrapper,
    .table-wrapper--has-pagination .dataTables_paginate .paginate_wrapper,
    .table-wrapper--has-filter-and-pagination .dataTables_paginate .paginate_wrapper,
    .dataTables_wrapper .dataTables_paginate .paginate_wrapper {
      display: block;
      float: left;
      padding: 0 1em 0 0;
      border-right: 0;
      margin: 0 1em 0 0; }

/*
 * Datatables -- toolbar
 */
.datatables-toolbar {
  font-size: .75em;
  line-height: 1.7;
  position: absolute;
  right: 0;
  bottom: 1.25em; }

.datatables-toolbar_list {
  zoom: 1;
  /* for IE 7 */ }
  .datatables-toolbar_list:before, .datatables-toolbar_list:after {
    content: " ";
    display: table; }
  .datatables-toolbar_list:after {
    clear: both; }

.datatables-toolbar__list-item {
  float: left;
  padding-right: 1em;
  border-right: 1px solid #dddcdc;
  margin-right: 1em; }
  .datatables-toolbar__list-item:last-child {
    padding-right: 0;
    border-right: 0;
    margin-right: 0; }

/* Since old IE doesn't support :last-child pseudo, use '--last' modifier */
.datatables-toolbar__list-item--last {
  padding-right: 0;
  border-right: 0;
  margin-right: 0; }

/*
 * Datatables -- title bar
 */
.datatables-titlebar {
  margin: 0 0 1em;
  margin: 0; }
  .datatables-titlebar p {
    margin: 0; }

/*
 * Datatables -- vertical scroll
 */
/* Give table header div a top border... */
.dataTables_scrollHead table, .dataTables_scrollHead
.ui-datepicker-calendar {
  border-top: 3px solid #000;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  margin: 0; }
  .dataTables_scrollHead table th:last-child, .dataTables_scrollHead
  .ui-datepicker-calendar th:last-child, .dataTables_scrollHead table th.last, .dataTables_scrollHead
  .ui-datepicker-calendar th.last {
    border-right: 0 !important; }

/* ...and remove top border from table 'body' */
.dataTables_scrollBody {
  overflow-x: hidden !important; }
  .dataTables_scrollBody table, .dataTables_scrollBody
  .ui-datepicker-calendar {
    border: 0; }
    .dataTables_scrollBody table td:last-child, .dataTables_scrollBody .ui-datepicker-calendar td:last-child, .dataTables_scrollBody table td.last, .dataTables_scrollBody .ui-datepicker-calendar td.last {
      border-right: 0 !important; }

/*
 * Nav
 */
.nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0 0 .5em;
  padding: 0; }
  .nav-list a {
    text-decoration: none; }

.small-screen-nav-primary.open .mobile-nav-wrap {
  position: relative; }

.small-screen-nav-user.open .user-nav-wrap {
  position: relative; }
  .small-screen-nav-user.open .user-nav-wrap:before {
    right: 4.88em; }

.primary-nav,
.user-nav {
  position: relative;
  border-bottom: 2px solid #cccccc;
  margin: 0;
  margin: 0 1em; }
  .primary-nav .mobile-accordion,
  .user-nav .mobile-accordion {
    border-bottom: 1px solid #cccccc;
    /* This value should be in a variable */ }
    .primary-nav .mobile-accordion > a:hover,
    .user-nav .mobile-accordion > a:hover {
      color: white; }
    .primary-nav .mobile-accordion .mobile-item-title,
    .user-nav .mobile-accordion .mobile-item-title {
      background-image: none;
      color: #c4dae1;
      /* This value should be in a variable */
      font-size: 1em;
      border-top: 0;
      padding: 6px 20px 6px 0; }
      .no-touch .primary-nav .mobile-accordion .mobile-item-title:hover, .no-touch
      .user-nav .mobile-accordion .mobile-item-title:hover {
        color: white; }
      .primary-nav .mobile-accordion .mobile-item-title.mobile-active,
      .user-nav .mobile-accordion .mobile-item-title.mobile-active {
        background-image: none;
        color: white; }
      .svg .primary-nav .mobile-accordion .mobile-item-title, .svg
      .user-nav .mobile-accordion .mobile-item-title {
        background-image: none; }
      .primary-nav .mobile-accordion .mobile-item-title.open,
      .user-nav .mobile-accordion .mobile-item-title.open {
        border-bottom: 0; }
    .primary-nav .mobile-accordion .mobile-item-content,
    .user-nav .mobile-accordion .mobile-item-content {
      display: none;
      padding: 0; }
    .primary-nav .mobile-accordion .mobile-accordion a,
    .user-nav .mobile-accordion .mobile-accordion a {
      font-size: .9em;
      padding-left: .75em; }
  .primary-nav a,
  .user-nav a {
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    padding: .44em 1em; }
    .primary-nav a.item-title,
    .user-nav a.item-title {
      padding: .44em 1em;
      color: #000;
      border-top: none;
      border-bottom: 1px solid #cccccc;
      position: relative; }
      .primary-nav a.item-title:after,
      .user-nav a.item-title:after {
        content: "";
        position: absolute;
        background: url("../images/icon-caret-right.svg") center center no-repeat;
        top: 0;
        right: 0;
        width: 30px;
        height: 100%; }
      .primary-nav a.item-title.active:after,
      .user-nav a.item-title.active:after {
        background: url("../images/icon-caret-down.svg") center center no-repeat; }
  .primary-nav li a:hover, .primary-nav li a:focus,
  .user-nav li a:hover,
  .user-nav li a:focus {
    color: #CC0000; }
  .primary-nav .accordion .item-content,
  .user-nav .accordion .item-content {
    padding: 0;
    margin: 0; }
    .primary-nav .accordion .item-content a,
    .user-nav .accordion .item-content a {
      border-bottom: 1px solid #cccccc;
      padding: .44em 2em;
      font-weight: normal; }
  .primary-nav li,
  .user-nav li {
    float: left;
    border: 0; }
  .primary-nav a,
  .user-nav a {
    padding: .8em 1.5em;
    border-bottom: 1px solid transparent;
    color: #000000;
    position: relative;
    font-family: "Helvetica", "Arial", sans-serif; }
    .primary-nav a:after,
    .user-nav a:after {
      content: "";
      display: block;
      position: absolute;
      height: 4px;
      left: 0;
      right: 0;
      background: transparent;
      bottom: -2px;
      /* maybe this pixel value should be an em instead */ }
    .primary-nav a:hover,
    .user-nav a:hover {
      color: #CC0000;
      /* This value should be in a variable */ }
      .primary-nav a:hover:after,
      .user-nav a:hover:after {
        background: #CC0000; }
    .primary-nav a.active:after,
    .user-nav a.active:after {
      background: #CC0000; }

.user-nav {
  padding: 8px 18px 26px 18px; }
  .user-nav li a {
    font-size: 0.875em; }

.small-screen-nav {
  display: none;
  display: none !important; }
  .small-screen-nav.open {
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 4.5em;
    z-index: 10;
    margin: 0 -1em;
    border-top: 1px solid #dedede; }
    .small-screen-nav.open > div[class="small-screen-nav"] {
      display: block !important; }
  .small-screen-nav.open {
    display: none !important; }

.wide-screen-primary-nav {
  display: none;
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 5em; }

/* Desktop header sub-navigation */
.sub-nav {
  /* Hide dy default. Will be displayed o wider screens. */
  display: none;
  margin: 0 16px;
  /* Show on wider screens */
  display: block;
  /* For IE 8, for some reason, the 'padding-left' value needs to decrement for a 1em */
  /* For IE 7, extend .nav-list width to make sure container extends to right edge of page */ }
  .sub-nav a {
    font-size: 14px;
    padding: 0 1em;
    margin: 1em 0 0 0;
    z-index: 999;
    display: block;
    position: relative;
    color: #000000;
    text-decoration: none;
    font-family: "Helvetica", "Arial", sans-serif;
    line-height: 44px;
    /* This is a pixel value. We should look into refactoring this into an em value. */
    /* Use pseudo and border technique for arrow */
    /* Hover states -- change arrow opacity */
    /* Optimize for IE 7/8 since pseudos don't work in those browsers. */ }
    .sub-nav a:after {
      content: "";
      display: none;
      position: absolute;
      width: 0;
      height: 0;
      border-width: 0 .5em .5em;
      border-style: solid;
      border-color: transparent;
      left: 50%;
      margin-left: -.5em;
      bottom: 0; }
    .sub-nav a.active {
      border-top: 2px solid #000000;
      border-left: 2px solid #ccc;
      border-right: 2px solid #ccc;
      border-bottom: 2px solid #fff; }
    .no-touch .sub-nav a:hover {
      color: #CC0000;
      text-decoration: none; }
    .no-touch .sub-nav a.active:hover {
      color: #CC0000; }
      .no-touch .sub-nav a.active:hover:after {
        opacity: 1; }
    .ie7 .sub-nav a,
    .ie8 .sub-nav a {
      /* For active state, use background image instead of pseudo content */ }
      .ie7 .sub-nav a.active,
      .ie8 .sub-nav a.active {
        border-top: 2px solid #000000;
        border-left: 2px solid #ccc;
        border-right: 2px solid #ccc;
        border-bottom: 2px solid #fff; }
  .sub-nav .nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    zoom: 1;
    /* for IE 7 */
    font-size: .9em;
    position: relative;
    /* For browsers that don't support CSS gradients */ }
    .sub-nav .nav-list:before, .sub-nav .nav-list:after {
      content: " ";
      display: table; }
    .sub-nav .nav-list:after {
      clear: both; }
    .sub-nav .nav-list:after {
      display: block;
      content: "";
      width: 100%;
      border-bottom: 2px solid #ccc;
      position: absolute;
      top: 0;
      bottom: 0; }
    .no-cssgradients .sub-nav .nav-list {
      background: url(../images/header-gradient.png) repeat-y left top #4ba8aa; }
      .no-cssgradients .sub-nav .nav-list:after {
        background: #4ba8aa; }
  .sub-nav li {
    display: inline-block; }
  .sub-nav a {
    border: 0; }
  .sub-nav .nav-list {
    /* Line up nav links with primary nav links */ }
  .sub-nav li {
    padding: 0;
    position: relative; }
    .ie7 .sub-nav li {
      /* Float list items for IE 7. The sub-nav list items are displaying as full-width blocks for some reason. */
      float: left; }
  .ie8 .sub-nav {
    padding-left: 17em; }
  .ie7 .sub-nav .nav-list {
    width: 2000px; }
  .ie7 .sub-nav li {
    display: inline; }

.nav-toggle {
  display: block;
  color: black;
  right: 1.5em;
  top: 27%;
  font-size: 20px;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  text-decoration: none;
  display: none; }
  .nav-toggle.icon-hamburger {
    font-size: .9em;
    line-height: 3.2em;
    right: 0;
    text-align: right; }
    .nav-toggle.icon-hamburger.active {
      color: #CC0000; }
  .nav-toggle.active {
    text-decoration: none; }
  .nav-toggle:focus {
    outline: 0; }
  .no-touch .nav-toggle:hover {
    text-decoration: none; }
  .nav-toggle .icon-user {
    color: #000; }
  .nav-toggle.active .icon-user {
    color: #c00; }

.nav-toggle-primary-nav {
  width: 2.25em;
  text-decoration: none;
  position: absolute;
  right: .25em;
  top: 1em; }

.heading-with-dropdown {
  zoom: 1;
  /* for IE 7 */
  border-bottom: 1px solid #cccccc; }
  .heading-with-dropdown:before, .heading-with-dropdown:after {
    content: " ";
    display: table; }
  .heading-with-dropdown:after {
    clear: both; }
  .heading-with-dropdown h1 {
    border-bottom: 0;
    margin-bottom: 0; }
  .heading-with-dropdown .custom-selector {
    max-width: 18.75em; }
    .heading-with-dropdown .custom-selector .selecter {
      max-width: none; }
  .heading-with-dropdown h1 {
    float: left;
    padding-bottom: 0;
    margin: 1em 0 0; }
  .heading-with-dropdown .custom-selector {
    float: right; }
    .heading-with-dropdown .custom-selector .selecter .selecter-selected {
      padding-right: 40px; }

/*
 * Alphabet nav
 */
.alphabet-nav {
  margin: 0 0 2em; }
  .alphabet-nav ul {
    zoom: 1;
    /* for IE 7 */
    border-width: 1px 0;
    border-style: solid;
    border-color: #dddcdc; }
    .alphabet-nav ul:before, .alphabet-nav ul:after {
      content: " ";
      display: table; }
    .alphabet-nav ul:after {
      clear: both; }
  .alphabet-nav li {
    float: left; }
  .alphabet-nav a {
    display: block;
    line-height: 2.44em;
    width: 1.67em;
    text-align: center; }
    .alphabet-nav a:hover {
      color: #eb0000; }
    .alphabet-nav a.active {
      background: #c00;
      color: white; }

/*
 * Side nav
 */
.sidenav {
  position: relative;
  /* for faux border mentioned below */
  /* Hide mobile side nav on wider screens */
  /* Add bottom padding on wider screens to add space between container and footer */
  margin-bottom: 3em;
  margin-left: .5em;
  /* Create faux right border and extend to bottom of page */
  /* Hide psuedo element in IE 7/8. Those browsers don't natively support :before/:after pseudos,
     but I'm seeing some related weirdness in IE 8 when testing in IE's Dev Tools */ }
  .sidenav .sidenav-heading {
    display: none;
    padding: 1rem 0 1rem 1rem;
    background-image: none;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 16px;
    background-color: #fff;
    position: relative;
    border-bottom: 1px solid #dddcdc;
    margin: 0;
    display: block; }
    .sidenav .sidenav-heading .title {
      line-height: 1.2;
      margin: 0;
      color: #000;
      border: 0;
      font-size: 1.05em;
      padding: 0;
      font-family: "Helvetica", "Arial", sans-serif;
      position: relative;
      z-index: 1; }
  .sidenav .nav {
    display: none;
    /* When the link has sub links below it */
    display: block; }
    .sidenav .nav li {
      border-bottom: 1px solid #dddcdc;
      /* Adjust left padding on larger screens so link lined up with left margin of layout */ }
    .sidenav .nav a {
      font-size: .81em;
      color: #000;
      display: block;
      padding: 0.5rem 0 0.5rem 1rem;
      text-decoration: none;
      font-family: "Helvetica", "Arial", sans-serif;
      /* Since text may break to two lines, use inline span for arrow */ }
      .sidenav .nav a.active {
        border-left: 3px solid #c00; }
      .sidenav .nav a span {
        display: none; }
      .sidenav .nav a:hover {
        color: #c00;
        text-decoration: none; }
      .sidenav .nav a.active {
        color: #c00; }
        .sidenav .nav a.active .icon-right-arrow {
          display: none; }
        .sidenav .nav a.active--no-arrow .icon-right-arrow {
          display: none; }
      .sidenav .nav a:focus {
        -webkit-border-radius: 0;
        border-radius: 0; }
    .sidenav .nav li ul {
      padding-top: .75em; }
    .sidenav .nav li li {
      border: 0;
      padding: 0.5rem 0 0.5rem 1rem;
      font-weight: normal; }
      .sidenav .nav li li a {
        font-weight: normal;
        padding: 0 0 0 0.5rem; }
        .sidenav .nav li li a.active {
          border-left: 2px solid #c00; }
      .sidenav .nav li li:first-of-type {
        padding: 0 0 0 1rem; }
  .sidenav .custom-selector-sidenav {
    display: none; }
  .sidenav:after {
    content: "";
    display: block;
    width: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    position: absolute; }
  .ie7 .sidenav:after,
  .ie8 .sidenav:after {
    display: none; }

/*
 * Side nav
 */
.mobile-tertiary {
  background: #f2f2f2;
  position: relative;
  /* for faux border mentioned below */
  padding: 20px 20px 10px 20px;
  display: none; }
  .mobile-tertiary .sidenav-heading {
    display: none;
    height: 4.69em;
    padding: 0 1.25em;
    background-image: none;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 16px;
    background-color: #fff;
    position: relative;
    border-bottom: 1px solid #dddcdc;
    margin: 0;
    display: block; }
    .mobile-tertiary .sidenav-heading .title {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      line-height: 1.2;
      margin: 0;
      color: #1e4158;
      border: 0;
      font-size: 1.05em;
      padding: 0;
      font-family: "Helvetica", "Arial", sans-serif;
      position: relative;
      z-index: 1; }
  .mobile-tertiary h5 {
    color: #1d3c4f;
    font-size: 0.875em;
    font-style: italic;
    line-height: 1; }
  .mobile-tertiary .accordion {
    zoom: 1;
    /* for IE 7 */ }
    .mobile-tertiary .accordion:before, .mobile-tertiary .accordion:after {
      content: " ";
      display: table; }
    .mobile-tertiary .accordion:after {
      clear: both; }
    .mobile-tertiary .accordion > a {
      color: #2f6689;
      display: block;
      font-size: .9375em;
      position: relative;
      padding: 10px 0; }
    .mobile-tertiary .accordion .icon-down-arrow {
      color: #c00;
      float: right;
      font-size: .75em;
      line-height: 2.5;
      position: absolute;
      left: 96%;
      top: 4px; }
    .mobile-tertiary .accordion .item-title {
      background-image: none;
      font-size: .9375em;
      line-height: 1.4;
      border-top: 0;
      padding: 6px 40px 6px 0; }
      .mobile-tertiary .accordion .item-title.active {
        background-image: none;
        color: #2f6689;
        font-weight: 700; }
        .mobile-tertiary .accordion .item-title.active .icon-down-arrow {
          color: #c00; }
      .svg .mobile-tertiary .accordion .item-title {
        background-image: none; }
      .mobile-tertiary .accordion .item-title.open {
        border-bottom: 0;
        font-weight: 700; }
    .mobile-tertiary .accordion .item-title--main {
      font-weight: 700;
      padding-bottom: 10px; }
    .mobile-tertiary .accordion .item-title--main.active {
      border-bottom: 4px solid #e6f1f5; }
    .mobile-tertiary .accordion .item-title--main.active + .item-content.active {
      margin: 6px 0 20px 0; }
    .mobile-tertiary .accordion .accordion {
      border-bottom: 1px solid #c3c5c5; }
    .mobile-tertiary .accordion .item-content {
      margin: 0;
      padding: 0; }
      .mobile-tertiary .accordion .item-content > a {
        display: block;
        margin: 6px 0;
        padding: 6px 0; }
    .mobile-tertiary .accordion .item-content__links {
      padding-bottom: 8px; }
      .mobile-tertiary .accordion .item-content__links li {
        margin-bottom: 6px; }
      .mobile-tertiary .accordion .item-content__links a {
        font-size: 0.875em; }

/*
* Tabs
*/
.tab-container {
  margin-bottom: 1em; }

.tab-list {
  margin: 0;
  padding: 0;
  list-style: none;
  zoom: 1;
  /* for IE 7 */
  margin: 0;
  position: relative; }
  .tab-list:before, .tab-list:after {
    content: " ";
    display: table; }
  .tab-list:after {
    clear: both; }
  .tab-list li {
    float: left;
    border-left: 1px solid #dddcdc; }
    .tab-list li .tab-btn {
      -moz-transition: none;
      -webkit-transition: none;
      -o-transition: all 0 ease-in;
      transition: none;
      display: inline-block;
      padding: .25em 1em .75em 1em;
      color: #000;
      text-decoration: none;
      position: relative;
      z-index: 1; }
      .tab-list li .tab-btn:hover {
        color: #eb0000; }
      .tab-list li .tab-btn:focus {
        outline: none; }
      .tab-list li .tab-btn.active {
        color: #c00;
        border-bottom: 4px solid #c00; }
        .tab-list li .tab-btn.active:hover {
          color: #eb0000; }
        .tab-list li .tab-btn.active .tab-navigation__arrow {
          display: none;
          content: "";
          position: absolute;
          bottom: -16px;
          width: 0;
          height: 0;
          border-left: .63em solid transparent;
          border-right: .63em solid transparent;
          border-top: 0.63em solid #c00;
          left: 50%;
          margin-left: -.63em; }
    .tab-list li:first-child {
      border-left: 0; }
  .tab-list.tab-navigation .tab-btn {
    font-size: 0.875em; }

.tab-content {
  zoom: 1;
  /* for IE 7 */
  display: none;
  border-top: 1px solid #dddcdc;
  padding: 2em 0 1em; }
  .tab-content:before, .tab-content:after {
    content: " ";
    display: table; }
  .tab-content:after {
    clear: both; }
  .tab-content.active {
    display: block; }
  .tab-content__inset-text {
    font-size: .75em;
    color: #333;
    margin: 0;
    padding: 0; }
  .tab-content--no-padding {
    padding: 0;
    background: #ffffff;
    display: none;
    border-top: 1px solid #dddcdc;
    display: none; }
    .tab-content--no-padding.active {
      display: block; }

.tab-section {
  margin: 0 0 1.5em; }
  .tab-section label {
    display: block;
    margin: 0 0 .5em; }
  .tab-section .autocomplete-container {
    width: 100%;
    max-width: 400px; }
  .tab-section__content-block {
    padding: 2em 0 1em; }

/*
.tab-list {
@include clean-list;
}

.tab-list li a {
display: block;
padding: .5em 1em;
background: #ccc;
color: #000;
text-decoration: none;
}

.tab-list section {
display: none;
background: #ddd;
padding: 1em;
}

.no-js .tab-list section {
display: block;
}

//@media only screen and (min-width: 30em) {
@include sb-media(30em) {
.tab-list {
position: relative;
}
.tab-list li {
display: inline;
}
.tab-list li a {
display: inline-block;
}
.tab-list section {
position: absolute;
top: 40px;
left: 0;
width: 100%;
}

}
*/
/*
 * Tab box (tabs componet)
 * http://codepen.io/sturobson/pen/xgfeI
 *
 * Used on 'Financial Connection' landing -- tabs used on smaller screens, all sections visible on wider screens and tab navigation buttons hidden on wider screens.
 */
.tab-box {
  /* There'e an overflow issue with the 'g' grid -- should be reviewed */
  overflow: hidden;
  margin-bottom: 1em; }

/* Tab navigation */
.tab-box__nav-wrapper {
  /* The padding here adds space between heading component and this component */
  /* The heading component has zero margin below so it can touch the sidebar when viewed on on wider screens */
  padding: .5em 0;
  /* This element (wrapper) was necessary so tab arrows would display. */
  /* The arrows are absolutely positioned and were getting cut off before this wrapper was added. */
  overflow: auto;
  position: relative;
  display: none; }
  .tab-box__nav-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #dddcdc;
    /* 'top' value = height of '__nav-btn' + '__nav-list' botton padding + '__nav-wrapper' top padding */
    top: 3em; }

.tab-box__nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  padding: 0 0 .5em;
  margin: 0 0 2em;
  /* The 'tab-box__nav-wrapper' element's pseudo element overlaps this one. */
  /* Both are needed to make sure the line extends ro right edge properly */
  border-bottom: 1px solid #dddcdc;
  /* Include float to force underline to extend full width of <ul> (weird issue) */
  float: left;
  /* Prevent list items from wrapping, allow list to swipe on smaller screens */
  white-space: nowrap; }

.tab-box__nav-list-item {
  padding-right: 1em;
  border-right: 1px solid #dddcdc;
  margin-right: 1em;
  /* The display:inline-block declaration is needed so list items don't wrap */
  /* Since this is only for smalle screens (touch devices), the IE 7 mixin is unnecessary */
  display: inline-block; }
  .tab-box__nav-list-item:last-child {
    padding-right: 0;
    border-right: 0;
    margin-right: 0; }

.tab-box__nav-list-item--last {
  padding-right: 0;
  border-right: 0;
  margin-right: 0; }

.tab-box__nav-btn {
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: all 0 ease-in;
  transition: none;
  display: block;
  font-size: 1em;
  line-height: 2;
  color: #c00;
  text-decoration: none;
  position: relative;
  z-index: 1; }
  .tab-box__nav-btn:hover {
    color: #eb0000; }
  .tab-box__nav-btn:focus {
    outline: none; }

.tab-box__nav-btn--active {
  color: #e58d25; }
  .tab-box__nav-btn--active:hover {
    color: #e58d25; }
  .tab-box__nav-btn--active .tab-box__nav-arrow {
    display: block; }

.tab-box__nav-arrow {
  display: none;
  content: "";
  position: absolute;
  /* Line up top of arrow with '__nav-list' border line.
     The 'top' value equals the height of '__nav-btn' element and '__nav-list' botton padding. */
  top: 2.5em;
  width: 0;
  height: 0;
  border-left: .63em solid transparent;
  border-right: .63em solid transparent;
  border-top: 0.63em solid #e58d25;
  left: 50%;
  margin-left: -.63em;
  /* Adjust positioning of arrow for IE 7 */ }
  .ie7 .tab-box__nav-arrow {
    top: 2.2em; }

.tab-box__tab-title {
  display: none; }

.tab-box__tab-title--longer {
  display: none;
  display: inline; }

/* Tab column titles */
.tab-box__title-list {
  display: none;
  position: relative;
  margin: 0 -1.5em 2em;
  border-bottom: 1px solid #dddcdc;
  display: block;
  padding: 2em 0 0;
  margin: 0 0 1em; }

.tab-box__title-list-item {
  float: left;
  width: 33.3333333%;
  /* This value should be in variable */
  font-size: 1em;
  line-height: 2;
  padding: 0 1em;
  /* For IE 7, set explicit width -- due to box model issues */ }
  .ie7 .tab-box__title-list-item {
    width: 280px; }

/* Tab content */
.tab-box__primary-content {
  zoom: 1;
  /* for IE 7 */
  float: left;
  width: 75%;
  padding: 0;
  margin: 0 -1em; }
  .tab-box__primary-content:before, .tab-box__primary-content:after {
    content: " ";
    display: table; }
  .tab-box__primary-content:after {
    clear: both; }
  .tab-box__primary-content .tab-box__content-block {
    width: 33.3333333%;
    /* For IE 7, due to box model issues, adjust width value */ }
    .ie7 .tab-box__primary-content .tab-box__content-block {
      width: 280px; }

.tab-box__sidebar-content {
  float: right;
  width: 25%;
  position: relative; }
  .tab-box__sidebar-content .tab-box__content-block {
    width: auto;
    padding: 0;
    float: none; }

.tab-box__content {
  margin: 0;
  position: relative; }

.tab-box__content-block {
  display: none;
  padding: 0 1em;
  max-width: 25em;
  display: block;
  float: left;
  width: 25%; }

.tab-box__content-block--active {
  display: block; }

.tab-box__content-element {
  margin: 0 0 3em;
  /* Make adjustment for IE 7 -- box model issue  */ }
  .ie7 .tab-box__content-element {
    margin: 0 0 1em; }

/* This modifier is toggled in the related JS. On wider screens, each block is set to display:block */
.tab-box__content-block--inactive {
  display: none;
  display: block; }

.content-element--disabled {
  display: none; }

.tab-box__overlay-block {
  background-color: #f7f7f7;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  position: relative;
  padding: 1.5em; }
  .ie7 .tab-box__overlay-block,
  .ie8 .tab-box__overlay-block {
    /* This should be in a mixin */ }

.tab-box__overlay-element--has-action p {
  color: #8c8c8c;
  font-size: .88em; }

.tab-box__overlay-element--needs-data p, .tab-box__overlay-element--has-information p {
  color: #8c8c8c;
  font-family: italic "Helvetica", "Arial", sans-serif;
  font-size: .88em; }

.paginate__box {
  zoom: 1;
  /* for IE 7 */ }
  .paginate__box:before, .paginate__box:after {
    content: " ";
    display: table; }
  .paginate__box:after {
    clear: both; }
  .paginate__box .paginate__wrapper {
    text-align: right;
    border-right: 1px solid #dedede;
    display: block;
    float: left;
    padding-right: 1em;
    margin-right: 1em; }
    .paginate__box .paginate__wrapper .paginate__button {
      background: #f7f7f7;
      border: 0;
      font-size: .8em;
      line-height: 1.7;
      text-align: center;
      box-sizing: border-box;
      display: inline-block;
      min-width: 0;
      padding: .25em .75em; }
      .paginate__box .paginate__wrapper .paginate__button--disabled .icon-left-arrow,
      .paginate__box .paginate__wrapper .paginate__button--disabled .icon-right-arrow {
        color: #cccccc; }
      .paginate__box .paginate__wrapper .paginate__button--previous-set, .paginate__box .paginate__wrapper .paginate__button--previous-single, .paginate__box .paginate__wrapper .paginate__button--next-set, .paginate__box .paginate__wrapper .paginate__button--next-single {
        margin: 0 1em 0 0;
        border-radius: 0;
        width: auto; }
      .paginate__box .paginate__wrapper .paginate__button--next-single {
        margin-left: 1em; }
      .paginate__box .paginate__wrapper .paginate__button--all {
        float: left;
        line-height: 1.4;
        padding: .5em .25em;
        margin: 0; }
    .paginate__box .paginate__wrapper .paginate__numbers .paginate__number {
      padding: .5em .25em; }
      .paginate__box .paginate__wrapper .paginate__numbers .paginate__number--current {
        color: #e58d25; }

.paginate__box--inline-header {
  display: flex;
  float: right;
  position: relative;
  bottom: 100px; }

.paginate__box--top {
  padding: 0.25em 0 1em; }

/*
 * Breadcrumbs
 */
.breadcrumbs {
  background: #fff;
  margin: 0 0 1.5em 0;
  /* Remove padding, margins and borders from fieldsets */
  /* Override default max-width value for .custom-selector component */
  /* Increase padding on wider screens */
  padding: .25em 1em; }
  .breadcrumbs .inner-wrapper {
    zoom: 1;
    /* for IE 7 */
    /* Increase max-width to help line up left/right margins with rest of layout */ }
    .breadcrumbs .inner-wrapper:before, .breadcrumbs .inner-wrapper:after {
      content: " ";
      display: table; }
    .breadcrumbs .inner-wrapper:after {
      clear: both; }
  .breadcrumbs .breadcrumb-list {
    /* Hide breadcrumbs on smaller screens */
    display: none;
    zoom: 1;
    /* for IE 7 */
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
    /* Display breadcrumbs on bigger screens */
    display: block; }
    .breadcrumbs .breadcrumb-list:before, .breadcrumbs .breadcrumb-list:after {
      content: " ";
      display: table; }
    .breadcrumbs .breadcrumb-list:after {
      clear: both; }
    .breadcrumbs .breadcrumb-list li {
      float: left;
      margin-right: .55em;
      /* Hide arrow for last (active) link */
      /* For IE 7, use background image for arrow icon.
         Apply background image to <li> so only the breadcrumb text gets an underline on hover. */ }
      .breadcrumbs .breadcrumb-list li:after {
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        display: list-item;
        content: "\0203A";
        vertical-align: middle;
        font-size: 2em;
        float: right;
        padding-left: .3em;
        line-height: 44px;
        color: #999;
        /* Put this value n variable! */
        /* Better font rendering */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          .breadcrumbs .breadcrumb-list li:after {
            line-height: 42px; } }
        .ie8 .breadcrumbs .breadcrumb-list li:after {
          line-height: 42px; }
      .breadcrumbs .breadcrumb-list li:last-child:after {
        display: none; }
      .ie7 .breadcrumbs .breadcrumb-list li {
        padding-right: .75em;
        background: url(../images/omnicare-sprite-1x.png) right -74.55em; }
    .breadcrumbs .breadcrumb-list a {
      -moz-transition: none;
      -webkit-transition: none;
      -o-transition: all 0 ease-in;
      transition: none;
      font-size: 0.875rem;
      display: inline-block;
      color: #999;
      /* Put this value n variable! */
      text-decoration: none;
      line-height: 44px;
      font-weight: normal;
      /* In IE 7, prevent text from wrapping with an <li> -- this was noticeable on a page */ }
      .breadcrumbs .breadcrumb-list a [class^="icon-"],
      .breadcrumbs .breadcrumb-list a [class*=" icon-"] {
        display: none; }
      .no-touch .breadcrumbs .breadcrumb-list a:hover {
        text-decoration: underline; }
      .breadcrumbs .breadcrumb-list a.active {
        color: #666666;
        /* Perhaps abstract this variable name a bit? */ }
      .ie7 .breadcrumbs .breadcrumb-list a {
        white-space: nowrap; }
  .breadcrumbs .floated {
    background: #1e4158;
    border-style: solid;
    border-color: #1e4158;
    border-width: .75em 1em .5em;
    /* When breadcrumbs bar includes a piece of text or a link */
    height: 44px;
    background: transparent;
    border: 0; }
    .breadcrumbs .floated .text {
      font-size: .75em;
      width: 100%;
      color: #fff; }
      .breadcrumbs .floated .text a {
        color: #fff; }
    .breadcrumbs .floated .text {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      text-align: right; }
      .breadcrumbs .floated .text a {
        color: #000; }
  .breadcrumbs.with-search-form, .breadcrumbs.with-dropdown, .breadcrumbs.with-floated {
    /* For IE 8, vertically align floated text/link */
    /* Breadcrumb bar - vertically align floated text/link
       With IE7's box model issue, adjust 70/30 split in the breadcrumbs bar.
       Make sure .breadcrumbs container has higher z-index than .main container. */ }
    .breadcrumbs.with-search-form .dropdown-container .selecter, .breadcrumbs.with-dropdown .dropdown-container .selecter, .breadcrumbs.with-floated .dropdown-container .selecter {
      margin: 0; }
    .breadcrumbs.with-search-form ul, .breadcrumbs.with-dropdown ul, .breadcrumbs.with-floated ul {
      float: left;
      width: 70%;
      margin-bottom: 0;
      /* With IE 7 box model issues, decrease the width value */ }
      .ie7 .breadcrumbs.with-search-form ul, .ie7 .breadcrumbs.with-dropdown ul, .ie7 .breadcrumbs.with-floated ul {
        width: 65%; }
    .breadcrumbs.with-search-form .floated, .breadcrumbs.with-dropdown .floated, .breadcrumbs.with-floated .floated {
      zoom: 1;
      /* for IE 7 */
      float: right;
      width: 30%;
      position: relative; }
      .breadcrumbs.with-search-form .floated:before, .breadcrumbs.with-search-form .floated:after, .breadcrumbs.with-dropdown .floated:before, .breadcrumbs.with-dropdown .floated:after, .breadcrumbs.with-floated .floated:before, .breadcrumbs.with-floated .floated:after {
        content: " ";
        display: table; }
      .breadcrumbs.with-search-form .floated:after, .breadcrumbs.with-dropdown .floated:after, .breadcrumbs.with-floated .floated:after {
        clear: both; }
    .breadcrumbs.with-search-form .dropdown-container, .breadcrumbs.with-dropdown .dropdown-container, .breadcrumbs.with-floated .dropdown-container {
      padding-top: 5px; }
    .ie8 .breadcrumbs.with-search-form .floated, .ie8 .breadcrumbs.with-dropdown .floated, .ie8 .breadcrumbs.with-floated .floated {
      display: table; }
      .ie8 .breadcrumbs.with-search-form .floated > .text, .ie8 .breadcrumbs.with-dropdown .floated > .text, .ie8 .breadcrumbs.with-floated .floated > .text {
        position: static;
        top: auto;
        display: table-cell;
        vertical-align: middle; }
    .ie7 .breadcrumbs.with-search-form .floated, .ie7 .breadcrumbs.with-dropdown .floated, .ie7 .breadcrumbs.with-floated .floated {
      position: static; }
      .ie7 .breadcrumbs.with-search-form .floated > .text, .ie7 .breadcrumbs.with-dropdown .floated > .text, .ie7 .breadcrumbs.with-floated .floated > .text {
        position: static;
        clear: expression(style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"), style.clear = "none", 0); }
  .breadcrumbs fieldset {
    margin: 0;
    padding: 0;
    border: 0; }
  .breadcrumbs .custom-selector {
    max-width: none; }

/*
 * Breadcrumb account logos
 */
.account-logo {
  display: inline-block;
  height: 2em; }

.account-logo--kindred {
  vertical-align: text-bottom; }

/*
 * Simple menu
 */
.simple-menu-container {
  font-size: 16px;
  /* temporarily invoking font size to keep menu displaying at correct size in tables */
  width: 24px;
  /* temporarily using pixel value until em value is tested */
  position: relative;
  z-index: 1; }
  .simple-menu-container--inline-right {
    position: relative;
    display: inline-table; }
  .simple-menu-container .menu-button {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: all 0 ease-in;
    transition: none;
    position: relative;
    z-index: 2;
    width: 24px;
    height: 24px;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url("../images/jquery.fs.selecter-arrow-1x.png");
    background-repeat: no-repeat;
    background-position: 13px center; }
    .svg .simple-menu-container .menu-button {
      background-image: url("../images/jquery.fs.selecter-arrow.svg");
      background-size: 20px 8px;
      background-position: center center; }
    .simple-menu-container .menu-button:active, .simple-menu-container .menu-button:focus {
      outline: none; }
  .simple-menu-container .menu-items {
    display: none; }
  .simple-menu-container.active {
    z-index: 2; }
    .simple-menu-container.active .menu-items {
      margin: 0;
      padding: 0;
      list-style: none;
      padding: 1em;
      border: 2px solid #c00;
      background: #ffffff;
      width: 9em;
      /* magic number */
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      right: -.5em;
      /* Left-aligned menu */ }
      .simple-menu-container.active .menu-items li:last-child {
        border: 0; }
      .simple-menu-container.active .menu-items a {
        color: #c00;
        display: block;
        line-height: 2em; }
        .simple-menu-container.active .menu-items a i {
          color: #c00; }
        .simple-menu-container.active .menu-items a:hover {
          color: #eb0000;
          text-decoration: none; }
          .simple-menu-container.active .menu-items a:hover i {
            color: #eb0000; }
      .simple-menu-container.active .menu-items i {
        display: block;
        float: left;
        width: 22px;
        text-align: center;
        margin: 0 0.44em 0 0; }
      .simple-menu-container.active .menu-items.menu-items-left {
        right: auto;
        left: .25em;
        width: 11em; }
    .simple-menu-container.active .simple-menu-container--inline-right {
      display: inline-table;
      top: 10px;
      left: 5px; }

.simple-menu__cell--positioning {
  position: relative; }

.simple-menu-with-header-container {
  background: #ffffff;
  border: 2px solid #c00;
  width: 13em; }
  .simple-menu-with-header-container.inactive-menu {
    display: none; }
  .simple-menu-with-header-container.active-menu {
    display: block;
    position: absolute;
    margin-top: -1.5em;
    left: calc(100% - 20px);
    z-index: 2; }
    .ie7 .simple-menu-with-header-container.active-menu,
    .ie8 .simple-menu-with-header-container.active-menu {
      left: 90%; }
  .simple-menu-with-header-container__header {
    background: #c00;
    font-family: "Helvetica", "Arial", sans-serif;
    padding: .5em; }
  .simple-menu-with-header-container__list {
    font-size: 0.88em;
    padding: .5em; }

.simple-menu-button:active {
  font-family: "Helvetica", "Arial", sans-serif; }

/*
 * Inline dropdown
 */
.inline-dropdown {
  display: none;
  zoom: 1;
  /* for IE 7 */
  position: relative;
  z-index: 999;
  max-width: 250px;
  /* magic number */
  cursor: pointer;
  /* button */
  /* date */
  /* list */
  /* '.active' class added/removed with JS */
  display: block;
  /* For IE 7, the <ul> needs its position set to 'absolute' rather than 'relative' */ }
  .inline-dropdown:before, .inline-dropdown:after {
    content: " ";
    display: table; }
  .inline-dropdown:after {
    clear: both; }
  .inline-dropdown .nav-btn {
    zoom: 1;
    /* for IE 7 */
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: all 0 ease-in;
    transition: none;
    font-size: 14px;
    display: block;
    float: right;
    clear: both;
    /* with the clearfix above, is this needed? */
    line-height: 48px;
    height: 48px;
    white-space: nowrap;
    text-decoration: none;
    padding: 0 1em;
    color: #000000;
    outline: transparent;
    position: relative;
    z-index: 2;
    /* Make sure button appears above date */ }
    .inline-dropdown .nav-btn:before, .inline-dropdown .nav-btn:after {
      content: " ";
      display: table; }
    .inline-dropdown .nav-btn:after {
      clear: both; }
    .inline-dropdown .nav-btn:hover {
      color: white; }
    .inline-dropdown .nav-btn .icon-user::before {
      content: "\25BE"; }
  .inline-dropdown .date {
    font-size: .85em;
    display: block;
    position: absolute;
    top: 2.7em;
    /* Since font-size is reduced; this keeps the date a little closer to the button text */
    right: 0;
    z-index: 1;
    /* Make sure date appears below button */
    text-align: right;
    color: #1E1E1E;
    /* This value should be in a variable */
    padding-right: 1em;
    font-family: "Helvetica", "Arial", sans-serif;
    white-space: nowrap; }
  .inline-dropdown ul {
    display: none;
    color: #CC0000;
    background: #fff;
    overflow: hidden;
    position: relative;
    z-index: 2;
    /* Make sure this appears above date */
    clear: both;
    border-top: 2px solid #CC0000;
    border-bottom: 1px solid #CC0000; }
    .inline-dropdown ul li a,
    .inline-dropdown ul li a:visited {
      font-size: 1em;
      padding: .5em 1em;
      display: block;
      color: #CC0000;
      /* put this hex code in a variable! */
      line-height: 1.4em;
      padding: .375em 1em;
      text-decoration: none;
      border-top: 1px solid #CC0000;
      border-bottom: 2px solid #CC0000;
      border-left: 2px solid #CC0000;
      border-right: 2px solid #CC0000; }
    .inline-dropdown ul li a:hover {
      color: #fff;
      /* put this hex code in a variable! */
      background: #CC0000;
      text-decoration: none; }
    .ie7 .inline-dropdown ul {
      width: 100%;
      /* for IE 7 */ }
  .inline-dropdown.active .nav-btn {
    text-decoration: none;
    color: white;
    background-color: #2b5874;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    outline: transparent; }
  .inline-dropdown.active .date {
    display: none; }
  .inline-dropdown.active ul {
    display: block; }
    .inline-dropdown.active ul a:hover {
      text-decoration: underline; }
  .inline-dropdown.active .icon-user::before {
    color: #CC0000; }
  .ie7 .inline-dropdown ul {
    position: absolute;
    top: 48px;
    /* magic number; height of button */
    right: 0; }

/* User dropdown */
.inline-dropdown-user.active .nav-btn {
  text-decoration: none;
  color: #CC0000;
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  outline: transparent; }

.inline-dropdown-user.active .date {
  display: none; }

.inline-dropdown-user.active ul {
  display: block; }
  .inline-dropdown-user.active ul a:hover {
    text-decoration: underline; }

.inline-dropdown-user .nav-btn {
  padding: 0; }
  .inline-dropdown-user .nav-btn [class^="icon-"],
  .inline-dropdown-user .nav-btn [class*=" icon-"] {
    font-size: 1.5em;
    color: #000000;
    vertical-align: top;
    margin: 0 .25em 0 0;
    /* For IE 7, fix icon alignment issue */ }
    .ie7 .inline-dropdown-user .nav-btn [class^="icon-"], .ie7
    .inline-dropdown-user .nav-btn [class*=" icon-"] {
      vertical-align: 0; }

/*
 * File upload
 */
.file-upload {
  zoom: 1;
  /* for IE 7 */ }
  .file-upload:before, .file-upload:after {
    content: " ";
    display: table; }
  .file-upload:after {
    clear: both; }

.file-upload__btn {
  float: left;
  margin: 0 1em 0 0; }

.file-upload__reset {
  float: left;
  /* Match line-height with button's line-height */
  line-height: 30px; }

.file-upload__reset-button {
  font-size: .88em;
  /* Override default icon color */ }
  .file-upload__reset-button [class^="icon-"],
  .file-upload__reset-button [class*=" icon-"] {
    color: inherit;
    /* 'inherit' value not recognized in IE 7 */ }
    .ie7 .file-upload__reset-button [class^="icon-"], .ie7
    .file-upload__reset-button [class*=" icon-"] {
      color: #2f6689; }

.file-upload__filename {
  font-size: .88em; }

/*
 * Form errors
 */
.form-errors {
  font-size: 0.88em;
  color: #c00;
  margin: 0 0 1.56em; }

.form-errors__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .88em;
  margin: 0; }

/*
 * Custom input fields
 */
.custom-input-fields {
  /* Custom widths */ }
  .custom-input-fields--small-width {
    width: 100px; }
  .custom-input-fields--medium-width {
    width: 200px; }
  .custom-input-fields--large-width {
    width: 58vw; }
  .custom-input-fields--custom-width-130 {
    width: 130px; }
  .custom-input-fields--custom-width-170 {
    width: 170px; }
  .custom-input-fields--custom-width-full {
    width: 100%; }
  .custom-input-fields--inline-block {
    display: inline-block;
    padding-right: 20px; }
  .custom-input-fields--margin-bottom-15 {
    margin-bottom: 15px; }
  .custom-input-fields--margin-top-5 {
    margin-top: 5px; }

/*
 * Custom selector
 */
.custom-selector {
  min-width: 150px;
  max-width: 300px;
  padding-bottom: 1em;
  /* Generic width modifiers */
  /* Specific width modifiers */
  /* IE7 is choking on the min-width, so change it to zero. */ }
  .custom-selector.custom-selector--small-width {
    width: 100px; }
  .custom-selector.custom-selector--medium-width {
    width: 200px; }
  .custom-selector.custom-selector--large-width {
    width: 58vw; }
  .custom-selector.custom-selector--custom-width-130 {
    width: 130px; }
  .custom-selector.custom-selector--custom-width-170 {
    width: 170px; }
  .custom-selector.custom-selector--full-width {
    width: 100%;
    max-width: none; }
  .ie7 .custom-selector {
    min-width: 0; }
  .custom-selector--bottom-margin {
    margin-bottom: 1.5em; }
  .custom-selector--center-align {
    margin: 0 auto 1.5em;
    text-align: left; }
  .custom-selector.custom-selector--inline {
    display: inline-block; }

/*
 * dropdown container
 * div container holding inline dropdowns
*/
.dropdown-container--one {
  display: inline-block; }

.dropdown-container--two {
  display: inline-block;
  margin-left: 2.5em; }

.dropdown-container--dark-gray p {
  color: #636466 !important; }

/*
 * Radio fields with title
 */
.radio-fields .inline-radio-inputs {
  float: left; }
  .radio-fields .inline-radio-inputs label {
    float: left;
    margin: 0 0 0 .75em; }
    .radio-fields .inline-radio-inputs label:first-child {
      margin-left: 0; }

.radio-fields.with-title .text {
  float: left;
  margin-right: 1em; }

.radio-fields.with-title .inline-radio-inputs label {
  /* Adjust line-height in IE 8 since "picker" plugin not used for checkboxes in those browsers */ }
  .ie7 .radio-fields.with-title .inline-radio-inputs label,
  .ie8 .radio-fields.with-title .inline-radio-inputs label {
    line-height: 1.2;
    /* This line-height matches other .subheading-group elements */ }

.radio-fields--above-search {
  zoom: 1;
  /* for IE 7 */
  margin-bottom: .5em; }
  .radio-fields--above-search:before, .radio-fields--above-search:after {
    content: " ";
    display: table; }
  .radio-fields--above-search:after {
    clear: both; }

/*
 * Form blocks
 */
/* Input item list  */
.input-item-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.input-item {
  zoom: 1;
  /* for IE 7 */
  text-align: left;
  padding: 0 0 1em;
  border-bottom: 1px solid #dddcdc;
  margin: 0 0 1em;
  /* Regular labels and form fields */
  /* Custom input widths */
  /* 'Attach drug. input and button */ }
  .input-item:before, .input-item:after {
    content: " ";
    display: table; }
  .input-item:after {
    clear: both; }
  .input-item label {
    display: block;
    text-align: left; }
  .input-item label {
    width: 8em;
    text-align: right;
    float: left;
    padding: .44em 1em 0; }
  .input-item input[type='text'],
  .input-item textarea {
    width: calc(100% - 8em);
    float: left; }
  .input-item .modal-input-strength,
  .input-item .modal-input-form {
    width: 170px; }
  .input-item.input-item-attach-drug input[type='text'] {
    margin: 0 0 1em;
    width: 100%; }
  .input-item.input-item-attach-drug input[type='text'] {
    width: calc(100% - 8em - 5em - .5em);
    margin: 0 1em 0 0; }
  .input-item.input-item-attach-drug .btn {
    float: left;
    min-width: 0;
    width: 5em; }

/* Form block */
.form-block {
  zoom: 1;
  /* for IE 7 */
  border-top: 1px solid #dddcdc;
  background: #f2f2f2;
  padding: 1.5em;
  margin: 0 0 2em; }
  .form-block:before, .form-block:after {
    content: " ";
    display: table; }
  .form-block:after {
    clear: both; }
  .form-block .form-title {
    font-size: 1em;
    font-family: "Helvetica", "Arial", sans-serif;
    margin: 0 0 1em; }
  .form-block.form-block-single .btn {
    float: left; }
  .form-block.form-block-single input[type='text'] {
    max-width: 300px;
    float: left;
    margin: 0 1em 0 0; }
  .form-block.form-block-multi .form-title {
    padding-bottom: 1em;
    border-bottom: 1px solid #dddcdc;
    margin-bottom: 1em; }
  .form-block.form-block-multi .form-block-side {
    width: 50%;
    float: left;
    margin-bottom: 2em; }
    .form-block.form-block-multi .form-block-side:nth-child(even) {
      padding-right: 1em; }
    .form-block.form-block-multi .form-block-side:nth-child(odd) {
      padding-left: 1em; }
  .form-block.form-block-multi .input-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0; }
  .form-block .form-block__btn {
    float: left;
    clear: left; }

/*
 * Date range
 */
.date-range {
  zoom: 1;
  /* for IE 7 */
  margin: 0 0 1em;
  /* Errors */
  /* When in '.form-block', remove some margin */ }
  .date-range:before, .date-range:after {
    content: " ";
    display: table; }
  .date-range:after {
    clear: both; }
  .date-range .date-range-item {
    zoom: 1;
    /* for IE 7 */
    margin: 0 0 1em; }
    .date-range .date-range-item:before, .date-range .date-range-item:after {
      content: " ";
      display: table; }
    .date-range .date-range-item:after {
      clear: both; }
    .date-range .date-range-item input {
      width: 90px;
      /* Should this be an em value? Should it be in a variable? */
      float: left;
      color: #303030;
      /* Should this be in a variable? */
      font-size: 13px !important;
      /* Why is this a px value? Should it be in a variable? */
      margin: 0 .5em 0 0; }
    .date-range .date-range-item .date-picker-icon {
      -moz-transition: none;
      -webkit-transition: none;
      -o-transition: all 0 ease-in;
      transition: none;
      display: block;
      float: left;
      margin-top: 9px;
      /* Can this be an em value? */
      color: #ccc;
      /* Should this value be in a variable? */
      width: 2rem;
      /* Can this be an em value? */
      height: 2rem;
      /* Can this be an em value? */
      overflow: hidden;
      font-size: 14px;
      /* Can this be an em value? */
      line-height: 1; }
      @media screen and (max-width: 60em) {
        .date-range .date-range-item .date-picker-icon {
          display: none !important; } }
    .date-range .date-range-item .icon-calendar {
      color: #ccc;
      /* Should this be in a variable? */
      /*zoom: 200%;*/
      -webkit-transform: scale(2);
      -moz-transform: scale(2);
      -o-transform: scale(2);
      transform: scale(2);
      display: inline-block;
      position: relative;
      margin: 8px; }
      .date-range .date-range-item .icon-calendar:hover {
        color: #8c8c8c;
        /* Should this be in a variable? */ }
  .date-range .operator {
    display: none;
    color: #8f8f8f;
    text-align: center;
    font-family: italic "Helvetica", "Arial", sans-serif;
    text-transform: lowercase;
    float: right;
    height: 32px;
    /* magic number */
    margin: 0 0 1em; }
    .date-range .operator span {
      font-size: .81em;
      /* Can this be in a variable? */ }
    .ie7 .date-range .operator {
      height: 31px;
      /* IE 7 box model issue Use default height minus padding. */ }
  .date-range.has-error label {
    color: #c00; }
  .form-block .date-range {
    margin: 0; }
  .date-range .date-range-item {
    float: left;
    margin: 0 1.56em 1em 0;
    /* Given the 1.56em value is regularly used, should it be a variable? */ }
    .date-range .date-range-item:last-child {
      margin-right: 0; }
  .date-range .operator {
    float: left;
    margin-right: 1.56em;
    /* Given the 1.56em value is regularly used, should it be a variable? */ }

.form-block-date-range .status {
  float: left;
  margin: 1em 0 0;
  clear: both; }
  .form-block-date-range .status span {
    font-size: 13px;
    /* Should this be an em value? */ }
  .form-block-date-range .status.status-error {
    color: #c00;
    /* This value should be in a variable */ }

.form-block-date-range .status {
  margin: 0 0 0 1em;
  clear: none;
  line-height: 30px;
  /* Can this be an em value? */ }

/*
 * Admissions add drug form
 */
.admissions-add-drug-form-wrapper {
  max-width: 38.75em;
  border-bottom: 1px solid #dddcdc;
  margin-bottom: 1em; }

.admissions-add-drug-form {
  zoom: 1;
  /* for IE 7 */ }
  .admissions-add-drug-form:before, .admissions-add-drug-form:after {
    content: " ";
    display: table; }
  .admissions-add-drug-form:after {
    clear: both; }
  .admissions-add-drug-form .add-drug-block {
    width: 100%; }
  .ie7 .admissions-add-drug-form .medication-block > label {
    float: left; }
  .ie7 .admissions-add-drug-form .medication-block .autocomplete-container {
    clear: both; }
  .ie7 .admissions-add-drug-form .frequency-block {
    padding-bottom: 1.5em; }
  .admissions-add-drug-form .days-supply-block label {
    width: 100%; }
  .admissions-add-drug-form .days-supply-block input[type='text'] {
    width: 5.63em; }
  .admissions-add-drug-form .days-supply-block .confirmation-block {
    margin: 1em 0 0; }
  .admissions-add-drug-form .payplan-block {
    width: 35%;
    float: left;
    margin-right: 4%; }
    .admissions-add-drug-form .payplan-block .custom-selector {
      width: 100%; }
  .admissions-add-drug-form .medication-block {
    width: 61%;
    float: right; }
    .admissions-add-drug-form .medication-block .floated {
      margin: 0; }
  .admissions-add-drug-form .frequency-block {
    width: 35%;
    float: left;
    margin-right: 4%; }
    .admissions-add-drug-form .frequency-block .custom-selector {
      width: 100%; }
  .admissions-add-drug-form .days-supply-block {
    width: 61%;
    float: right; }
    .admissions-add-drug-form .days-supply-block.w-antibiotics {
      width: 17%;
      float: left; }
    .admissions-add-drug-form .days-supply-block .confirmation-block {
      padding: .45em 1em; }

td.days-supply-block {
  width: 10%; }

.add-drug-btn-container {
  zoom: 1;
  /* for IE 7 */
  max-width: 38.75em; }
  .add-drug-btn-container:before, .add-drug-btn-container:after {
    content: " ";
    display: table; }
  .add-drug-btn-container:after {
    clear: both; }
  .add-drug-btn-container .confirmation-block {
    margin: 1em 0 0; }
  .add-drug-btn-container .btn {
    float: left; }
  .add-drug-btn-container .confirmation-block {
    margin: 0;
    float: right;
    padding: .45em 1em; }

.admissions-add-drug-table .custom-selector {
  padding-bottom: 0; }

.admissions-add-drug-table .days-supply-block label {
  width: 100%; }

.admissions-add-drug-table .days-supply-block input[type='text'] {
  width: 5.63em; }

.admissions-calculation-table .drug-name-details {
  text-align: center; }
  .admissions-calculation-table .drug-name-details a {
    display: block; }
  .admissions-calculation-table .drug-name-details .warning {
    color: #c00; }

/* Inline form */
.inline-form fieldset, .inline-form .inline-container {
  position: relative; }

.inline-form input[type=submit], .inline-form button, .inline-form .btn {
  font-size: 0.875em;
  padding: 0.65em 1.3em;
  background: #333333;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: auto; }
  .inline-form input[type=submit]:hover, .inline-form button:hover, .inline-form .btn:hover {
    background: #cccccc;
    color: #ffffff; }

/*
 * Status search
 */
.status-search {
  /* Use clearing element only in IE 7 */
  zoom: 1;
  /* for IE 7 */ }
  .status-search .label-and-search {
    margin: 0 1em 1.5em 0;
    width: calc(100% - 30px);
    float: left; }
    .status-search .label-and-search .inline-form {
      width: 100%; }
  .status-search .operator {
    color: #8f8f8f;
    text-align: center;
    font-family: italic "Helvetica", "Arial", sans-serif;
    text-transform: lowercase;
    float: right;
    height: 67px;
    padding-top: 31px;
    margin: 0 0 1.5em; }
    .status-search .operator span {
      font-size: .81em; }
    .ie7 .status-search .operator {
      height: 31px;
      /* IE 7 box model issue Use default height minus padding. */ }
  .status-search .label-and-dropdown {
    margin: 0 0 1.5em;
    clear: both; }
    .status-search .label-and-dropdown .custom-selector {
      width: 100%; }
  .status-search .checkbox-container {
    width: 100%;
    padding: .5em 0 0;
    margin: 0 0 1em; }
  .status-search .search-form .search-field {
    background: white; }
  .status-search .bordered,
  .status-search .bordered-inner {
    float: none; }
  .status-search .btn {
    float: left;
    clear: both; }
  .status-search .ie7-only {
    display: none; }
    .ie7 .status-search .ie7-only {
      display: block;
      width: 100%;
      height: 1px;
      clear: both; }
  .status-search .bordered,
  .status-search .bordered-inner {
    float: left; }
  .status-search:before, .status-search:after {
    content: " ";
    display: table; }
  .status-search:after {
    clear: both; }
  .status-search .label-and-search {
    width: auto;
    float: left;
    margin: 0 1.5em 1em 0; }
  .status-search .autocomplete-container {
    width: 300px; }
  .status-search .operator {
    float: left;
    margin-right: 1.5em; }
  .status-search .label-and-dropdown {
    float: left;
    clear: none; }
    .status-search .label-and-dropdown.station-container {
      width: 200px; }
    .status-search .label-and-dropdown.date-container {
      clear: left;
      width: 200px;
      margin: 0 2em 1.5em 0; }
      .ie7 .status-search .label-and-dropdown.date-container {
        margin: 0 2em 0 0; }
  .status-search .checkbox-container {
    width: auto;
    float: left;
    padding: 36px 0 0;
    margin: 0; }
    .status-search .checkbox-container .picker {
      margin: 0; }
    .ie7 .status-search .checkbox-container {
      height: 30px;
      /* this should be in variable */ }
  .status-search .label-and-dropdown.station-container {
    margin: 0 0 1.5em 0; }
  .ie7 .status-search label {
    float: none; }

/*
 * Pharmacy contact form
 */
/* Prevent custom selector component from expanding upward */
.pharmacy-contact .heading-group-container {
  padding-bottom: .7em; }

.pharmacy-contact .heading-group__floated__required {
  color: #454444;
  font-size: 0.8125em;
  font-style: italic; }

.pharmacy-contact .form-wrap, .pharmacy-contact .contact-wrap {
  zoom: 1;
  /* for IE 7 */
  background: #f2f2f2; }
  .pharmacy-contact .form-wrap:before, .pharmacy-contact .form-wrap:after, .pharmacy-contact .contact-wrap:before, .pharmacy-contact .contact-wrap:after {
    content: " ";
    display: table; }
  .pharmacy-contact .form-wrap:after, .pharmacy-contact .contact-wrap:after {
    clear: both; }
  @media screen and (max-width: 50em) {
    .pharmacy-contact .form-wrap, .pharmacy-contact .contact-wrap {
      background-image: none; } }
  .pharmacy-contact .form-wrap input[type="text"], .pharmacy-contact .contact-wrap input[type="text"] {
    color: #1d3c4f;
    font-size: 0.8125em; }
  .pharmacy-contact .form-wrap h2, .pharmacy-contact .contact-wrap h2 {
    color: #000;
    font-size: 0.875em;
    font-weight: bold;
    margin-bottom: 1.575em;
    padding-bottom: .75em;
    border-bottom: 1px solid #dedede; }
  .pharmacy-contact .form-wrap label, .pharmacy-contact .contact-wrap label {
    color: #333333;
    float: left;
    width: 100%;
    margin-left: 0 !important; }
  .pharmacy-contact .form-wrap .gi, .pharmacy-contact .contact-wrap .gi {
    width: 49%; }
  .pharmacy-contact .form-wrap .gi.first-column, .pharmacy-contact .contact-wrap .gi.first-column {
    float: left; }
    @media screen and (max-width: 50em) {
      .pharmacy-contact .form-wrap .gi.first-column, .pharmacy-contact .contact-wrap .gi.first-column {
        width: 100%; } }
  .pharmacy-contact .form-wrap .gi.second-column, .pharmacy-contact .contact-wrap .gi.second-column {
    float: right; }
    @media screen and (max-width: 50em) {
      .pharmacy-contact .form-wrap .gi.second-column, .pharmacy-contact .contact-wrap .gi.second-column {
        width: 100%; } }
  .pharmacy-contact .form-wrap .name, .pharmacy-contact .contact-wrap .name {
    float: left;
    margin-right: 20px;
    width: 280px; }
    .ie7 .pharmacy-contact .form-wrap .name, .ie7 .pharmacy-contact .contact-wrap .name {
      max-width: 230px; }
    @media screen and (max-width: 29.75em) {
      .pharmacy-contact .form-wrap .name, .pharmacy-contact .contact-wrap .name {
        width: 100%; } }
  .pharmacy-contact .form-wrap .phone, .pharmacy-contact .contact-wrap .phone {
    float: left;
    max-width: 125px; }
    @media screen and (max-width: 66em) {
      .pharmacy-contact .form-wrap .phone, .pharmacy-contact .contact-wrap .phone {
        float: left;
        margin-left: 0;
        clear: both; } }
  .pharmacy-contact .form-wrap .email, .pharmacy-contact .contact-wrap .email {
    max-width: 280px; }
    .ie7 .pharmacy-contact .form-wrap .email, .ie7 .pharmacy-contact .contact-wrap .email {
      max-width: 230px; }
    @media screen and (max-width: 29.75em) {
      .pharmacy-contact .form-wrap .email, .pharmacy-contact .contact-wrap .email {
        max-width: inherit; } }
    .pharmacy-contact .form-wrap .email.intervention, .pharmacy-contact .contact-wrap .email.intervention {
      float: left;
      width: 325px; }
      @media screen and (max-width: 82em) {
        .pharmacy-contact .form-wrap .email.intervention, .pharmacy-contact .contact-wrap .email.intervention {
          float: left;
          clear: both;
          margin-left: 0;
          width: auto; } }

.pharmacy-contact .form-wrap {
  margin-bottom: 50px; }

.pharmacy-contact .contact-info h2 {
  margin-bottom: 1em; }

.pharmacy-contact .contact-info ul {
  color: #000;
  font-size: .875em;
  margin-bottom: 40px; }

.pharmacy-contact .contact-name-phone-wrap,
.pharmacy-contact .contact-name-gm-wrap,
.pharmacy-contact .contact-name-email-wrap {
  zoom: 1;
  /* for IE 7 */
  clear: both; }
  .pharmacy-contact .contact-name-phone-wrap:before, .pharmacy-contact .contact-name-phone-wrap:after,
  .pharmacy-contact .contact-name-gm-wrap:before,
  .pharmacy-contact .contact-name-gm-wrap:after,
  .pharmacy-contact .contact-name-email-wrap:before,
  .pharmacy-contact .contact-name-email-wrap:after {
    content: " ";
    display: table; }
  .pharmacy-contact .contact-name-phone-wrap:after,
  .pharmacy-contact .contact-name-gm-wrap:after,
  .pharmacy-contact .contact-name-email-wrap:after {
    clear: both; }
  .ie7 .pharmacy-contact .contact-name-phone-wrap .name, .ie7
  .pharmacy-contact .contact-name-gm-wrap .name, .ie7
  .pharmacy-contact .contact-name-email-wrap .name {
    margin-right: 20px;
    padding-right: 20px; }
  .pharmacy-contact .contact-name-phone-wrap .gm,
  .pharmacy-contact .contact-name-phone-wrap .email,
  .pharmacy-contact .contact-name-gm-wrap .gm,
  .pharmacy-contact .contact-name-gm-wrap .email,
  .pharmacy-contact .contact-name-email-wrap .gm,
  .pharmacy-contact .contact-name-email-wrap .email {
    float: left;
    max-width: 280px;
    width: 100%; }
    .ie7 .pharmacy-contact .contact-name-phone-wrap .gm, .ie7
    .pharmacy-contact .contact-name-phone-wrap .email, .ie7
    .pharmacy-contact .contact-name-gm-wrap .gm, .ie7
    .pharmacy-contact .contact-name-gm-wrap .email, .ie7
    .pharmacy-contact .contact-name-email-wrap .gm, .ie7
    .pharmacy-contact .contact-name-email-wrap .email {
      margin-left: 0; }
    .pharmacy-contact .contact-name-phone-wrap .gm.solo,
    .pharmacy-contact .contact-name-phone-wrap .email.solo,
    .pharmacy-contact .contact-name-gm-wrap .gm.solo,
    .pharmacy-contact .contact-name-gm-wrap .email.solo,
    .pharmacy-contact .contact-name-email-wrap .gm.solo,
    .pharmacy-contact .contact-name-email-wrap .email.solo {
      margin-left: 0; }

.ie7 .pharmacy-contact .contact-name-phone-wrap .phone {
  margin-left: 0;
  padding-left: 0; }

.pharmacy-contact .contact-phone-fax-wrap {
  zoom: 1;
  /* for IE 7 */
  clear: both; }
  .pharmacy-contact .contact-phone-fax-wrap:before, .pharmacy-contact .contact-phone-fax-wrap:after {
    content: " ";
    display: table; }
  .pharmacy-contact .contact-phone-fax-wrap:after {
    clear: both; }
  .ie7 .pharmacy-contact .contact-phone-fax-wrap {
    margin: 1.5em 0; }
  .pharmacy-contact .contact-phone-fax-wrap .phone {
    margin-left: 0; }
    .ie7 .pharmacy-contact .contact-phone-fax-wrap .phone {
      margin-right: 20px;
      padding-right: 20px; }
  .pharmacy-contact .contact-phone-fax-wrap .extension {
    float: left;
    margin-left: 10px;
    width: 60px; }
    .ie7 .pharmacy-contact .contact-phone-fax-wrap .extension {
      margin-left: 0; }
  .pharmacy-contact .contact-phone-fax-wrap .fax {
    float: left;
    margin-left: 20px;
    max-width: 125px; }
    .ie7 .pharmacy-contact .contact-phone-fax-wrap .fax {
      margin-left: 0; }

.pharmacy-contact .dbl-addy-wrap {
  zoom: 1;
  /* for IE 7 */
  clear: both; }
  .pharmacy-contact .dbl-addy-wrap:before, .pharmacy-contact .dbl-addy-wrap:after {
    content: " ";
    display: table; }
  .pharmacy-contact .dbl-addy-wrap:after {
    clear: both; }
  .ie7 .pharmacy-contact .dbl-addy-wrap {
    margin: 1.5em 0; }
  .pharmacy-contact .dbl-addy-wrap .addy, .pharmacy-contact .dbl-addy-wrap .addy2 {
    float: left;
    max-width: 280px;
    width: 100%; }
    .ie7 .pharmacy-contact .dbl-addy-wrap .addy, .ie7 .pharmacy-contact .dbl-addy-wrap .addy2 {
      max-width: 230px; }
  .pharmacy-contact .dbl-addy-wrap .addy {
    margin-right: 20px; }
    .ie7 .pharmacy-contact .dbl-addy-wrap .addy {
      padding-right: 20px; }

.pharmacy-contact .contact-addy-city-wrap {
  zoom: 1;
  /* for IE 7 */
  clear: both; }
  .pharmacy-contact .contact-addy-city-wrap:before, .pharmacy-contact .contact-addy-city-wrap:after {
    content: " ";
    display: table; }
  .pharmacy-contact .contact-addy-city-wrap:after {
    clear: both; }
  .ie7 .pharmacy-contact .contact-addy-city-wrap {
    margin: 1.5em 0; }
  .pharmacy-contact .contact-addy-city-wrap .addy {
    float: left;
    width: 17.6em; }
    .ie7 .pharmacy-contact .contact-addy-city-wrap .addy {
      max-width: 230px;
      margin-right: 20px;
      padding-right: 20px; }
    @media screen and (max-width: 66em) {
      .pharmacy-contact .contact-addy-city-wrap .addy {
        width: auto; } }
  .pharmacy-contact .contact-addy-city-wrap .city {
    float: left;
    margin-left: 20px;
    max-width: 200px; }
    .ie7 .pharmacy-contact .contact-addy-city-wrap .city {
      margin-left: 0;
      padding-left: 0; }
    @media screen and (max-width: 82em) {
      .pharmacy-contact .contact-addy-city-wrap .city {
        float: left;
        margin-left: 0;
        clear: both; } }

.pharmacy-contact .contact-state-zip-wrap, .pharmacy-contact .contact-city-state-zip-wrap {
  zoom: 1;
  /* for IE 7 */
  clear: both; }
  .pharmacy-contact .contact-state-zip-wrap:before, .pharmacy-contact .contact-city-state-zip-wrap:before, .pharmacy-contact .contact-state-zip-wrap:after, .pharmacy-contact .contact-city-state-zip-wrap:after {
    content: " ";
    display: table; }
  .pharmacy-contact .contact-state-zip-wrap:after, .pharmacy-contact .contact-city-state-zip-wrap:after {
    clear: both; }
  .pharmacy-contact .contact-state-zip-wrap .state, .pharmacy-contact .contact-city-state-zip-wrap .state {
    float: left;
    margin-right: 20px; }
    .ie7 .pharmacy-contact .contact-state-zip-wrap .state, .ie7 .pharmacy-contact .contact-city-state-zip-wrap .state {
      padding-right: 20px; }
  .pharmacy-contact .contact-state-zip-wrap .zip, .pharmacy-contact .contact-city-state-zip-wrap .zip {
    float: left;
    max-width: 90px; }
    .ie7 .pharmacy-contact .contact-state-zip-wrap .zip, .ie7 .pharmacy-contact .contact-city-state-zip-wrap .zip {
      margin-left: 0;
      padding-left: 0; }
  .pharmacy-contact .contact-state-zip-wrap .custom-selector, .pharmacy-contact .contact-city-state-zip-wrap .custom-selector {
    float: left;
    clear: both; }

.pharmacy-contact .contact-city-state-zip-wrap .city {
  float: left;
  max-width: 280px;
  margin-right: 20px; }
  .ie7 .pharmacy-contact .contact-city-state-zip-wrap .city {
    max-width: 230px;
    margin-right: 20px;
    padding-right: 20px; }

.label-and-text-input-stacked.fax {
  float: left;
  max-width: 125px;
  margin-right: 20px; }
  .ie7 .label-and-text-input-stacked.fax {
    padding-right: 20px; }

.label-and-text-input-stacked.email.solo {
  width: 100%;
  float: left; }

/* Email contact page */
.required-label-indicator {
  color: #bd0000; }

@media screen and (max-width: 740px) {
  .contact-form-fields {
    background-color: #f0f4f6;
    width: 100%; }
  .contact-form-fields label {
    display: none; }
  .contact-form-fields input::-webkit-input-placeholder {
    /* Chrome */
    color: #8b8b8b; }
  .contact-form-fields input:-moz-placeholder {
    /* Firefox 18- */
    color: #8b8b8b; }
  .contact-form-fields input::-moz-placeholder {
    /* Firefox 19+ */
    color: #8b8b8b; }
  .contact-form-fields input:-ms-input-placeholder {
    /* IE 10+ */
    color: #8b8b8b; } }

/*
 * Edit Login form
 */
.login-edit .heading-group-container {
  padding-bottom: .7em; }

.login-edit .required-field {
  color: #666;
  font-size: 0.8125em;
  font-style: italic;
  float: right;
  line-height: 2.2; }

.login-edit .form-wrap {
  zoom: 1;
  /* for IE 7 */
  background: #f2f2f2; }
  .login-edit .form-wrap:before, .login-edit .form-wrap:after {
    content: " ";
    display: table; }
  .login-edit .form-wrap:after {
    clear: both; }
  @media screen and (max-width: 50em) {
    .login-edit .form-wrap {
      background-image: none; } }
  .login-edit .form-wrap input[type="text"] {
    color: #1d3c4f;
    font-size: 0.8125em; }
  .login-edit .form-wrap h2 {
    color: #000;
    font-weight: bold;
    margin-bottom: 1.575em;
    padding-bottom: .75em;
    border-bottom: 1px solid #ccc; }
  .login-edit .form-wrap label {
    color: #333333;
    float: left;
    width: 100%;
    margin-left: 0 !important; }
  .login-edit .form-wrap .gi {
    width: 48.7%; }
  .login-edit .form-wrap .gi.first-column {
    float: left; }
    .ie7 .login-edit .form-wrap .gi.first-column {
      max-width: 575px; }
    @media screen and (max-width: 50em) {
      .login-edit .form-wrap .gi.first-column {
        width: 100%; } }
  .login-edit .form-wrap .gi.second-column {
    float: right; }
    .ie7 .login-edit .form-wrap .gi.second-column {
      max-width: 575px; }
    @media screen and (max-width: 50em) {
      .login-edit .form-wrap .gi.second-column {
        width: 100%; } }
  .login-edit .form-wrap input[class="address"] {
    width: 100%; }
    .ie7 .login-edit .form-wrap input[class="address"] {
      max-width: 560px; }
  .login-edit .form-wrap input[class="email"],
  .login-edit .form-wrap input[class="password"] {
    width: 49%; }

.login-edit .edit-password__button,
.login-edit .edit-security-questions__button {
  zoom: 1;
  /* for IE 7 */
  margin-bottom: 2.5em; }
  .login-edit .edit-password__button:before, .login-edit .edit-password__button:after,
  .login-edit .edit-security-questions__button:before,
  .login-edit .edit-security-questions__button:after {
    content: " ";
    display: table; }
  .login-edit .edit-password__button:after,
  .login-edit .edit-security-questions__button:after {
    clear: both; }
  .login-edit .edit-password__button .btn,
  .login-edit .edit-security-questions__button .btn {
    min-width: inherit; }

.login-edit .edit-security-questions {
  zoom: 1;
  /* for IE 7 */ }
  .login-edit .edit-security-questions:before, .login-edit .edit-security-questions:after {
    content: " ";
    display: table; }
  .login-edit .edit-security-questions:after {
    clear: both; }

.login-edit .password-instructions,
.login-edit .security-instructions {
  color: #636466;
  font-size: .75em;
  margin-bottom: 1.5em; }
  .login-edit .password-instructions p,
  .login-edit .security-instructions p {
    font-weight: 500;
    margin-bottom: 0; }
  .login-edit .password-instructions ol,
  .login-edit .security-instructions ol {
    font-weight: normal; }

.login-edit .form-wrap {
  margin-bottom: 1.875em; }

.login-edit .form-wrap--customer {
  background-image: none; }

.login-edit .name-job-wrap {
  zoom: 1;
  /* for IE 7 */
  clear: both; }
  .login-edit .name-job-wrap:before, .login-edit .name-job-wrap:after {
    content: " ";
    display: table; }
  .login-edit .name-job-wrap:after {
    clear: both; }
  .login-edit .name-job-wrap .name {
    margin-right: 1.25em; }
  .ie7 .login-edit .name-job-wrap {
    margin-bottom: 1.5em; }
    .ie7 .login-edit .name-job-wrap .name {
      max-width: 15em;
      padding-right: 1.25em; }
  .login-edit .name-job-wrap .job,
  .login-edit .name-job-wrap .email,
  .login-edit .name-job-wrap .name {
    float: left;
    max-width: 17.65em;
    width: 100%; }
    .ie7 .login-edit .name-job-wrap .job, .ie7
    .login-edit .name-job-wrap .email, .ie7
    .login-edit .name-job-wrap .name {
      margin-left: 0; }

.login-edit .edit-phone-fax-cell-wrap {
  zoom: 1;
  /* for IE 7 */
  margin-bottom: 1.5em; }
  .login-edit .edit-phone-fax-cell-wrap:before, .login-edit .edit-phone-fax-cell-wrap:after {
    content: " ";
    display: table; }
  .login-edit .edit-phone-fax-cell-wrap:after {
    clear: both; }
  .login-edit .edit-phone-fax-cell-wrap .phone, .login-edit .edit-phone-fax-cell-wrap .fax, .login-edit .edit-phone-fax-cell-wrap .cell {
    float: left;
    max-width: 7.5em;
    margin-right: 1.25em; }
    .ie7 .login-edit .edit-phone-fax-cell-wrap .phone, .ie7 .login-edit .edit-phone-fax-cell-wrap .fax, .ie7 .login-edit .edit-phone-fax-cell-wrap .cell {
      max-width: 150px;
      margin-right: 1.25em;
      padding-right: 1.25em; }

.login-edit .button-list {
  padding-top: 1.75em;
  border-top: 1px solid #ccc; }

.login-edit .edit-security-questions__accordion.accordion {
  border-bottom: 0; }
  .login-edit .edit-security-questions__accordion.accordion .item-content {
    margin-bottom: 0;
    padding: 0; }
    .login-edit .edit-security-questions__accordion.accordion .item-content p {
      color: #636466;
      font-size: .75em;
      margin-bottom: 2.5em; }
    .login-edit .edit-security-questions__accordion.accordion .item-content .selecter {
      max-width: 38.2em; }
  .login-edit .edit-security-questions__accordion.accordion .login__select-input-container, .login-edit .edit-security-questions__accordion.accordion .registration__select-input-container {
    border-bottom: 0; }

.edit-my-profile-wrapper form input[type="text"].email {
  float: left;
  clear: both;
  width: 50%; }

.login-edit--password {
  margin: 0 auto; }
  .login-edit--password .form-wrap {
    background: none; }
  .login-edit--password .login__select-input-container, .login-edit--password .registration__select-input-container {
    border-bottom: 1px solid #dddcdc; }
  .login-edit--password .login__select-input-container--last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }

/*
 * Label and dropdown
 */
.label-and-dropdown {
  zoom: 1;
  /* for IE 7 */
  margin: 0 0 1em; }
  .label-and-dropdown:before, .label-and-dropdown:after {
    content: " ";
    display: table; }
  .label-and-dropdown:after {
    clear: both; }
  .label-and-dropdown label {
    line-height: 1;
    margin: 0 0 1em 0; }

.label-and-dropdown--inline label {
  margin: 0 1em 0 0; }

.label-and-dropdown--inline label,
.label-and-dropdown--inline .custom-selector {
  float: left; }

/*
 * Label and search
 */
.label-and-search {
  zoom: 1;
  /* for IE 7 */ }
  .label-and-search:before, .label-and-search:after {
    content: " ";
    display: table; }
  .label-and-search:after {
    clear: both; }
  .label-and-search label {
    line-height: 1;
    margin: 0 1em 1em 0; }
  .label-and-search .inline-form {
    float: left; }

/*
 * Radio group
 */
.radio-group--inline {
  zoom: 1;
  /* for IE 7 */
  /* Target the picker element *and* the label element.
     The picker element is created by the 'Picker' plugin and is only initialized for IE9+ */ }
  .radio-group--inline:before, .radio-group--inline:after {
    content: " ";
    display: table; }
  .radio-group--inline:after {
    clear: both; }
  .radio-group--inline .picker,
  .radio-group--inline label {
    float: left;
    margin: 0 1em 1em 0; }
    .ie7 .radio-group--inline .picker,
    .ie8 .radio-group--inline .picker, .ie7
    .radio-group--inline label,
    .ie8
    .radio-group--inline label {
      margin: 0;
      padding-right: 1em; }

.radio-group--bordered {
  padding: 0 0 1em;
  border-bottom: 1px solid #dddcdc;
  margin: 0 0 1em; }

/*
 * Resident search
 */
.resident-search__input {
  width: 100%;
  max-width: 300px; }
  .ie7 .resident-search__input {
    width: 300px; }

/*
 * Resident profile-form
 */
.ie7 .form-box__inner-wrapper.form-box__inner-wrapper--resident-profile {
  margin-bottom: .5em; }

.ie7 .form-box__element-set--resident-profile {
  margin-bottom: .5em;
  padding-bottom: 0; }

.form-box .button-list.button-list__resident-profile {
  margin-top: 27px;
  width: auto; }
  .form-box .button-list.button-list__resident-profile li {
    margin-bottom: 0; }
  .ie7 .form-box .button-list.button-list__resident-profile {
    margin-top: 0; }

.form-box__element-set--select-button {
  clear: both; }
  .ie7 .form-box__element-set--select-button {
    margin-top: .5em; }

/*
 * Resident filter
 */
.resident-filter {
  padding: 1em 0 0;
  margin: 0 0 0.81em; }
  .resident-filter .resident-count {
    display: none;
    font-size: 1em;
    line-height: 1.5;
    display: block;
    padding: 1.13em 1.13em 1em 0;
    float: right;
    margin: 0;
    font-family: italic "Helvetica", "Arial", sans-serif; }
  .resident-filter fieldset {
    zoom: 1;
    /* for IE 7 */
    margin: 0 0 1em; }
    .resident-filter fieldset:before, .resident-filter fieldset:after {
      content: " ";
      display: table; }
    .resident-filter fieldset:after {
      clear: both; }
    .resident-filter fieldset label {
      color: #000; }
    .resident-filter fieldset .resident-name {
      width: 100%;
      max-width: 230px;
      margin: 0 0 1em; }
    .resident-filter fieldset .form-operator {
      color: #8b8b8b;
      font-family: italic "Helvetica", "Arial", sans-serif;
      margin: 0 0 1em; }
      .resident-filter fieldset .form-operator span {
        font-size: .88em; }
    .resident-filter fieldset .custom-selector {
      width: 200px; }
    .resident-filter fieldset .custom-selector-wrapper {
      margin: 0 0 1em; }
  .resident-filter .resident-filter__helper-text {
    color: #8b8b8b;
    font-family: italic "Helvetica", "Arial", sans-serif; }
    .resident-filter .resident-filter__helper-text span {
      font-size: .88em; }
  .resident-filter .resident-count {
    width: 8em;
    line-height: 2.38em;
    float: right;
    text-align: right;
    padding: 0; }
  .resident-filter fieldset {
    padding: 0;
    margin: 0; }
    .resident-filter fieldset label {
      float: left;
      margin: 0 1em 0 0; }
    .resident-filter fieldset .resident-name {
      margin: 0 1em 0 0;
      float: left; }
    .resident-filter fieldset .form-operator {
      line-height: 32px;
      float: left;
      margin: 0 1em 0 0;
      font-family: italic "Helvetica", "Arial", sans-serif; }
    .resident-filter fieldset .custom-selector-wrapper {
      float: left;
      margin: 0; }
  .resident-filter .resident-filter__helper-text {
    float: right;
    line-height: 32px; }

/*
 * Add med form
 */
.add-med-form {
  /* Override defauly bottom margins for .fieldset-wrapper containers */
  margin-bottom: 0; }
  .add-med-form .form-container__fieldset {
    margin: 0 0 1em; }
  .add-med-form .form-container__text-input,
  .add-med-form .form-container__text-texarea,
  .add-med-form .autocomplete-container {
    width: 100%;
    /* IE 7 tweaks */ }
    .ie7 .add-med-form .form-container__text-input, .ie7
    .add-med-form .form-container__text-texarea, .ie7
    .add-med-form .autocomplete-container {
      height: auto; }
  .ie7 .add-med-form .autocomplete-container {
    height: 30px; }
  .add-med-form .form-container__fieldset--leaflet .autocomplete-container {
    margin: 0 0 .5em; }
  .add-med-form .form-container__attach-btn {
    min-width: 0;
    width: 68px; }
  .add-med-form .add-med-form__btn-group {
    border-top: 0; }
  .add-med-form .form-container__label {
    line-height: 2em;
    width: 100px;
    float: left;
    text-align: right;
    padding-right: 1em; }
  .add-med-form .form-container__text-input,
  .add-med-form .form-container__textarea,
  .add-med-form .autocomplete-container {
    width: calc(100% - 100px);
    float: left;
    /* IE 7/8 tweaks -- old IE doesn't support calc() */ }
    .ie8 .add-med-form .form-container__text-input,
    .ie7 .add-med-form .form-container__text-input, .ie8
    .add-med-form .form-container__textarea,
    .ie7
    .add-med-form .form-container__textarea, .ie8
    .add-med-form .autocomplete-container,
    .ie7
    .add-med-form .autocomplete-container {
      width: 300px; }
  .add-med-form .form-container__fieldset--strength .form-container__text-input,
  .add-med-form .form-container__fieldset--drug-form .form-container__text-input {
    width: 100%;
    max-width: 170px; }
  .add-med-form .form-container__fieldset--leaflet .autocomplete-container {
    width: calc(100% - 100px - 65px - 19px);
    margin: 0 1em 0 0;
    /* IE 7/8 tweaks -- old IE doesn't support calc() */ }
    .ie8 .add-med-form .form-container__fieldset--leaflet .autocomplete-container,
    .ie7 .add-med-form .form-container__fieldset--leaflet .autocomplete-container {
      width: 220px; }

/*
 * Form containers
 */
.form-container {
  zoom: 1;
  /* for IE 7 */
  margin: 0 0 2em;
  /* Padded with gray background */ }
  .form-container:before, .form-container:after {
    content: " ";
    display: table; }
  .form-container:after {
    clear: both; }
  .form-container .form-container__fieldset {
    margin: 0 0 1.25em; }
    .form-container .form-container__fieldset:last-child {
      margin: 0; }
    .form-container .form-container__fieldset .custom-selector {
      float: left; }
  .form-container.form-container--padded {
    border-top: 0;
    background: #f2f2f2;
    padding: 1.56em; }

.form-container__label {
  display: block; }

.form-container__dropdown-with-export {
  background: #f9fafa;
  display: table;
  padding: 1em 1.5em;
  width: 100%; }
  .ie7 .form-container__dropdown-with-export {
    width: auto; }

.form-container__dropdown-with-export__dropdown {
  display: table-cell;
  margin: 0; }
  .ie7 .form-container__dropdown-with-export__dropdown {
    float: left; }

.form-container__dropdown-with-export__export {
  display: table-cell;
  font-size: 0.8125em;
  text-align: right;
  vertical-align: middle; }
  .ie7 .form-container__dropdown-with-export__export {
    float: right;
    margin-top: 24px; }
  .form-container__dropdown-with-export__export .icon-document {
    font-size: 1.25em; }

/*
 * Form container - Add to List
 */
.form-container--add-to-list {
  /* Set explicit width for text input */ }
  .form-container--add-to-list .form-container__text-input,
  .form-container--add-to-list .autocomplete-container,
  .form-container--add-to-list .form-container__rx-number {
    width: 100%;
    margin: 0 0 10px; }
  .form-container--add-to-list .form-container__error-messages p {
    font-size: .81em;
    color: #c00; }
  .form-container--add-to-list .form-container__text-input,
  .form-container--add-to-list .autocomplete-container,
  .form-container--add-to-list .form-container__rx-number {
    max-width: 290px;
    float: left;
    margin: 1px 10px 0 0;
    /* Increase right margin for IE 7 due to width issues with autocomplete container */
    margin-right: 20px; }
  .form-container--add-to-list .form-container__btn {
    float: left; }
  .form-container--add-to-list.form-container--add-to-list-complex {
    /* Add bottom padding to button group to match mock-up. */
    /* Remove max-width and margin for text inputs */
    /* Float items and make width adjustments on wider screens */ }
    .form-container--add-to-list.form-container--add-to-list-complex .btn-group {
      padding-bottom: .5em; }
    .form-container--add-to-list.form-container--add-to-list-complex .form-container__text-input,
    .form-container--add-to-list.form-container--add-to-list-complex .autocomplete-container,
    .form-container--add-to-list.form-container--add-to-list-complex .form-container__rx-number {
      max-width: none;
      margin: 0; }
    .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--return-qty {
      float: left;
      margin-right: 1.25em;
      /* Since the label text can vary ("Return Qty" versus "Destruction Qty", target the input for
        width/sizing to prevent longer label text from overlapping the following container's label text. */
      /* Due to IE 7 box model issue, use padding instead to create space between containers. */ }
      .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--return-qty input[type='text'] {
        width: 5.13em; }
      .ie7 .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--return-qty {
        width: auto;
        margin-right: 0;
        padding-right: 1.25em; }
    .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--rx-number {
      float: left;
      width: 9.38em; }
    .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--drug-name {
      float: left;
      clear: both;
      width: 100%;
      max-width: 15.76em;
      /* Sum of widths and margins for preceding containers; lones up right edges */ }
    .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--date {
      float: left;
      clear: both; }
    .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--first-name {
      clear: left; }
    .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--drug-name {
      float: left;
      clear: left;
      margin-right: 1.25em; }
    .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--date {
      float: left;
      clear: none; }
    .ie7 .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--drug-name {
      clear: both; }
    .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--first-name {
      float: left;
      width: 8.75em;
      margin-right: 1.25em; }
    .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--last-name {
      float: left;
      width: 15.25em;
      /* Force 'Drug Name' container to break properly in IE 7 */ }
      .ie7 .form-container--add-to-list.form-container--add-to-list-complex .form-container__fieldset--last-name {
        clear: both; }

/*
 * Form container - Unbilled charges
 */
.form-container--unbilled-charges {
  /* Adjust padding and margins for proper spacing of buttons */
  /* Set explicit width for text input */ }
  .form-container--unbilled-charges.form-container--padded {
    padding-bottom: calc(1.5em - 10px); }
  .form-container--unbilled-charges .form-container__custom-selector {
    width: 100%;
    margin: 0 0 10px; }
  .form-container--unbilled-charges .form-container__btn {
    float: left;
    margin: 0 10px 10px 0; }
  .form-container--unbilled-charges .form-container__custom-selector {
    max-width: 290px;
    float: left;
    margin: 0 .63em 0 0; }

/*
 * Date picker
 */
.date-picker-single__text-input {
  width: 100px;
  margin-right: 5px; }

.date-picker-single__calendar-icon {
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: all 0 ease-in;
  transition: none;
  display: block;
  float: left;
  margin-top: 9px;
  color: #d7d8d8;
  width: 16px;
  height: 16px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1; }

.icon-calendar {
  color: #d7d8d8; }
  .icon-calendar:hover {
    color: #666; }

/*
 * Search form
 */
.search-form .search-field {
  /* IE 9 and below use a polyfil for to display the placeholder. That CSS is in a separate SCSS file. */
  /* This value should be in variable */
  padding-right: 3em;
  border: 2px solid #bbb;
  /* This value should be in variable */
  width: 100%;
  height: 50px;
  /* Remove "X" that IE adds to inputs when you type in them
       http://msdn.microsoft.com/en-us/library/windows/apps/hh465740.aspx */ }
  .search-form .search-field::-webkit-input-placeholder {
    /* Chrome */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  .search-form .search-field:-moz-placeholder {
    /* Firefox 18- */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  .search-form .search-field::-moz-placeholder {
    /* Firefox 19+ */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  .search-form .search-field:-ms-input-placeholder {
    /* IE 10+ */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif; }
  .search-form .search-field:focus {
    border: 2px solid #000; }
  .search-form .search-field::-ms-clear {
    display: none; }
  .ie8 .search-form .search-field {
    padding-left: .65em; }
  .ie7 .search-form .search-field {
    height: 18px !important;
    /* This value should be in variable */
    line-height: 18px !important;
    /* This value should be in variable */
    overflow: hidden;
    border: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 3.5em;
    z-index: 0; }

.ie7 .search-form {
  zoom: 1;
  /* for IE 7 */
  overflow: hidden;
  border: 1px solid #468ea5;
  height: 50px;
  position: relative !important;
  height: 32px !important;
  /* This value should be in variable */ }
  .ie7 .search-form:before, .ie7 .search-form:after {
    content: " ";
    display: table; }
  .ie7 .search-form:after {
    clear: both; }

.search-form .search-submit {
  background: #fff;
  /* This value should be in variable */
  padding: 0.5rem;
  margin: 0 1px;
  border: 0;
  top: 3px;
  position: absolute;
  right: 1px;
  bottom: 2px;
  border-radius: 0;
  /* no radius when used in/over search fields */
  color: #000;
  /* This value should be in variable */ }

@-moz-document url-prefix() {
  .search-form .search-submit {
    bottom: 1px; } }
  .search-form .search-submit:hover {
    background: #fff;
    color: #eb0000;
    text-decoration: none; }
    .search-form .search-submit:hover .icon-search {
      color: #eb0000;
      /* This value should be in variable */ }
  .search-form .search-submit .icon-search {
    margin: 0;
    line-height: 28px; }
  .ie8 .search-form .search-submit {
    bottom: 1px; }
  .ie7 .search-form .search-submit {
    width: auto; }

.ie7 .search-form {
  zoom: 1;
  /* for IE 7 */
  overflow: hidden;
  border: 1px solid #468ea5;
  height: 44px;
  position: relative !important; }
  .ie7 .search-form:before, .ie7 .search-form:after {
    content: " ";
    display: table; }
  .ie7 .search-form:after {
    clear: both; }
  .ie7 .search-form.inline-form fieldset {
    position: static  !important; }

/*
 * Drug search
 */
.drug-search__title {
  font-size: 1.13em;
  color: #727272;
  background: transparent;
  padding: 0 0 .4em;
  border-bottom: 1px solid #bdbdbc;
  margin-bottom: 1em; }

.drug-search__text-input {
  /* IE 9 and below use a polyfil for to display the placeholder. That CSS is in a separate SCSS file. */
  border-color: #bbb;
  /* Temporary -- review specificity of selectors */ }
  .drug-search__text-input::-webkit-input-placeholder {
    /* Chrome */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  .drug-search__text-input:-moz-placeholder {
    /* Firefox 18- */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  .drug-search__text-input::-moz-placeholder {
    /* Firefox 19+ */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  .drug-search__text-input:-ms-input-placeholder {
    /* IE 10+ */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif; }
  .drug-search__text-input.search-field {
    border-color: #bbb;
    /* This value should be in variable */ }

.drug-search__button {
  background-color: #f0f1f1;
  /* This value should be in variable */
  color: #949696;
  /* This value should be in variable */
  /* IE 7 tweaks */ }
  .drug-search__button:hover {
    background-color: #d6d8d8;
    /* This value should be in variable */
    color: white; }
  .ie7 .drug-search__button {
    min-width: 0;
    top: 0;
    right: 0; }

/*
 * Label and search
 */
.label-and-search {
  zoom: 1;
  /* for IE 7 */ }
  .label-and-search:before, .label-and-search:after {
    content: " ";
    display: table; }
  .label-and-search:after {
    clear: both; }
  .label-and-search label {
    line-height: 1;
    margin: 0 1em 1em 0; }
  .label-and-search .inline-form {
    float: left; }

/*
 * Auth request (used in RRC tables)
 */
.authorization-request .question-column {
  width: 10%; }

.authorization-request td {
  padding: 0 1.96em; }

.authorization-request th {
  padding-left: 1.96em; }

.authorization-request td {
  white-space: nowrap;
  /* Since tables have a font size less than 1, adjust accordingly so other components line up with text */
  padding-top: .5em;
  padding-bottom: .5em; }

.authorization-request input[type="text"] {
  width: 60%;
  float: left;
  margin: 0 8px 0 0; }

.authorization-request span {
  display: block;
  float: left;
  line-height: 22px;
  /* same line-height as text inputs when they're included in tables */
  color: #9e9d9d;
  font-size: 0.8125em;
  font-style: italic; }

.export-form {
  clear: both; }
  .export-form .custom-selector {
    float: left;
    margin-right: .625em; }

label.export-form__label {
  line-height: 2.4 !important;
  padding-right: .75em; }

.form-box__element-set--instructions {
  margin-bottom: 2em; }

.three-column-header-detail {
  clear: both;
  padding-top: 1em;
  width: 100%; }
  .three-column-header-detail li {
    display: inline-block;
    width: 24.7%; }

.three-column-header-detail__middle {
  text-align: center; }

.three-column-header-detail__last {
  text-align: right; }
  .three-column-header-detail__last a {
    font-size: .8em; }

.non-covered-totals {
  margin-bottom: 2em; }

.non-covered-rules {
  padding-left: 34em;
  font-size: 0.875em; }
  .non-covered-rules ol {
    list-style-type: disc;
    padding-left: 1.4em; }
  @media screen and (max-width: 45em) {
    .non-covered-rules {
      clear: both;
      padding-left: 0; } }

/*
 * Calculator
 */
.creatinine-calculator input[type='text'] {
  width: 100%;
  /* browser default is too wide, using 100% fits the available space */ }

.creatinine-calculator .btn {
  width: auto; }

.creatinine-calculator .field-container > label {
  display: none; }

.creatinine-calculator input {
  /* IE 9 and below use a polyfil for to display the placeholder. That CSS is in a separate SCSS file. */ }
  .creatinine-calculator input::-webkit-input-placeholder {
    /* Chrome */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  .creatinine-calculator input:-moz-placeholder {
    /* Firefox 18- */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  .creatinine-calculator input::-moz-placeholder {
    /* Firefox 19+ */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif;
    line-height: 18px; }
  .creatinine-calculator input:-ms-input-placeholder {
    /* IE 10+ */
    font-style: normal;
    color: #8f8f8f;
    font-family: italic "Helvetica", "Arial", sans-serif; }

.creatinine-calculator .g {
  margin-bottom: 0; }
  .creatinine-calculator .g .gi {
    padding: 0 1.5em;
    float: left;
    width: 50%; }
    .creatinine-calculator .g .gi:nth-child(1) {
      padding-right: .5em; }
    .creatinine-calculator .g .gi:nth-child(2) {
      padding-left: .5em; }

.creatinine-calculator .gi.measurement {
  font-size: .9em;
  max-width: 10em; }
  .creatinine-calculator .gi.measurement > .g > .gi {
    line-height: 2.36em;
    float: left;
    padding-right: 0; }
  .creatinine-calculator .gi.measurement label {
    zoom: 1;
    /* for IE 7 */
    cursor: pointer; }
    .creatinine-calculator .gi.measurement label:before, .creatinine-calculator .gi.measurement label:after {
      content: " ";
      display: table; }
    .creatinine-calculator .gi.measurement label:after {
      clear: both; }
    .creatinine-calculator .gi.measurement label input,
    .creatinine-calculator .gi.measurement label span {
      display: block;
      float: left; }
    .creatinine-calculator .gi.measurement label input {
      margin: .7em .3em 0 0;
      padding: 0; }

.creatinine-calculator .gender .gi {
  width: auto; }

.creatinine-calculator .results {
  margin-top: 1.5em;
  border: 1px solid red;
  background: #ebeced; }

/*
 * Status options
 */
.status-options {
  padding: 0 0 1em;
  border-bottom: 1px solid #dddcdc;
  margin: 0 0 1em;
  zoom: 1;
  /* for IE 7 */
  zoom: 1;
  /* for IE 7 */ }
  .status-options .label-and-dropdown {
    margin: 0 0 1em; }
    .status-options .label-and-dropdown .custom-selector {
      width: 100%; }
  .status-options .checkbox-container {
    width: 100%; }
  .status-options:before, .status-options:after {
    content: " ";
    display: table; }
  .status-options:after {
    clear: both; }
  .status-options .label-and-dropdown {
    float: left;
    width: 30%;
    margin: 0; }
    .status-options .label-and-dropdown label,
    .status-options .label-and-dropdown .custom-selector {
      width: auto;
      float: left; }
    .status-options .label-and-dropdown .custom-selector {
      width: calc(100% - 126px);
      /* 100% minus width of the label and its right padding */ }
  .status-options .checkbox-container {
    float: left;
    width: 60%;
    margin: 0; }
    .status-options .checkbox-container .picker {
      margin: 0; }
      .status-options .checkbox-container .picker .picker-handle {
        margin: 10px 10px 0 0; }
      .status-options .checkbox-container .picker .picker-label {
        line-height: 2.38em; }
  .status-options:before, .status-options:after {
    content: " ";
    display: table; }
  .status-options:after {
    clear: both; }
  .status-options .checkbox-container {
    clear: none; }

/*
 * Label and form fields
 */
.label-and-dropdown-stacked {
  zoom: 1;
  /* for IE 7 */
  margin: 0 0 1.5em; }
  .label-and-dropdown-stacked:before, .label-and-dropdown-stacked:after {
    content: " ";
    display: table; }
  .label-and-dropdown-stacked:after {
    clear: both; }
  .label-and-dropdown-stacked label {
    line-height: 1;
    margin: 0 1em 1em 0; }
  .label-and-dropdown-stacked .custom-selector {
    clear: both;
    float: left; }
  .label-and-dropdown-stacked + hr {
    margin-bottom: 35px; }
  .label-and-dropdown-stacked .custom-selector .placeholder {
    color: #8c8c8c;
    font-style: italic; }

.label-and-dropdown-stacked--patient-changes {
  margin-top: 12px; }

.label-and-text-input-stacked {
  zoom: 1;
  /* for IE 7 */
  margin: 0 0 1.5em; }
  .label-and-text-input-stacked:before, .label-and-text-input-stacked:after {
    content: " ";
    display: table; }
  .label-and-text-input-stacked:after {
    clear: both; }
  .label-and-text-input-stacked label {
    line-height: 1;
    margin: 0 0 1em; }
  .label-and-text-input-stacked input[type='text'] {
    width: 100%; }
  .label-and-text-input-stacked .floated {
    margin: 0 0 .5em; }
  .label-and-text-input-stacked.bordered {
    width: 100%;
    max-width: 25em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #dddcdc;
    margin-bottom: 1.5em; }
  .label-and-text-input-stacked.rx-number input[type='text'] {
    width: 10em;
    margin-right: 1em; }
  .label-and-text-input-stacked .autocomplete-wrapper,
  .label-and-text-input-stacked .autocomplete-container {
    clear: both; }
  .label-and-text-input-stacked .autocomplete-container {
    padding-bottom: 1em; }
  .label-and-text-input-stacked label {
    width: auto;
    float: left; }
  .label-and-text-input-stacked .floated {
    float: right; }

.inline-items {
  zoom: 1;
  /* for IE 7 */
  border-bottom: 1px solid #dddcdc;
  margin-bottom: 1em;
  /* tweaks for suggestive search container */ }
  .inline-items:before, .inline-items:after {
    content: " ";
    display: table; }
  .inline-items:after {
    clear: both; }
  .inline-items > * {
    float: left;
    margin: 0 1em 1em 0; }
  .inline-items .suggestive-search-wrapper {
    width: 16em; }
    .inline-items .suggestive-search-wrapper .selectize-control {
      margin-bottom: 0; }
  .inline-items > label,
  .inline-items > span {
    line-height: 2.38em; }

.stacked-fields__select {
  zoom: 1;
  /* for IE 7 */
  margin: 1.5em 0; }
  .stacked-fields__select:before, .stacked-fields__select:after {
    content: " ";
    display: table; }
  .stacked-fields__select:after {
    clear: both; }
  .ie7 .stacked-fields__select {
    margin-top: 0;
    width: 100%; }
  .stacked-fields__select label {
    line-height: 1;
    margin: 0 1em 1em 0; }
  .stacked-fields__select .custom-selector {
    float: left;
    clear: both; }
  .stacked-fields__select + hr {
    margin-bottom: 35px; }

.stacked-fields__top-field {
  margin-top: 0; }

/*
 * Label with select
 */
.label-w-select {
  margin: 0 0 1em; }

.label-w-select--inline {
  zoom: 1;
  /* for IE 7 */ }
  .label-w-select--inline:before, .label-w-select--inline:after {
    content: " ";
    display: table; }
  .label-w-select--inline:after {
    clear: both; }
  .label-w-select--inline label {
    line-height: 32px; }
  .label-w-select--inline__inner-container > * {
    float: left;
    margin: 0 1em 0 0; }

/*
 * Text with button
 */
.text-and-button-form {
  border-top: 1px solid #dddcdc;
  background: #f7f7f7;
  padding: 1.56em;
  margin: 0 0 2em; }

.text-and-button-form--no-border {
  border: 0; }

.text-and-button-form__text {
  font-size: 0.88em;
  color: #333333; }

/* Adjustments for wider screens */
.text-and-button-form__text {
  max-width: 16.25em; }

.text-and-button-form {
  zoom: 1;
  /* for IE 7 */ }
  .text-and-button-form:before, .text-and-button-form:after {
    content: " ";
    display: table; }
  .text-and-button-form:after {
    clear: both; }

.text-and-button-form__text,
.text-and-button-form__button-container {
  display: inline-block;
  vertical-align: middle; }
  .ie7 .text-and-button-form__text, .ie7
  .text-and-button-form__button-container {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.text-and-button-form__text {
  margin: 0 3em 1em 0; }

/* 'Required' text -- we may want to BEM-ify this somehow */
.text-and-button-form__button-container .required {
  font-size: 0.88em;
  padding-left: 1.5em;
  color: #9e9d9d;
  font-family: italic "Helvetica", "Arial", sans-serif; }

/*
 * Text and button form group
 */
.text-and-button-form-group__block {
  background: #f7f7f7;
  margin: 0 0 2em;
  /* Remove bottom margin of form element since the "__block" has its own margin */
  /* Apply white background to heading so it don't inherit the "__block" background and adjust padding/margins */ }
  .text-and-button-form-group__block .text-and-button-form {
    margin: 0; }
  .text-and-button-form-group__block .text-and-button-form__title {
    background: white;
    padding: .25em 0 .75em;
    margin: 0; }

/* Use flexbox to apply equal heights to blocks when they're displayed inline (floated left) */
.text-and-button-form-group {
  zoom: 1;
  /* for IE 7 */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: inherit;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit; }
  .text-and-button-form-group:before, .text-and-button-form-group:after {
    content: " ";
    display: table; }
  .text-and-button-form-group:after {
    clear: both; }

/* On wider screens, float the blocks left so they appear inline */
.text-and-button-form-group__block {
  width: calc(50% - 1em);
  /* Resolved flexbox-related issue in IE 9 */
  float: left;
  /* Apply margins to create gutter between blocks */ }
  .text-and-button-form-group__block:first-child {
    margin: 0 1em 2em 0; }
  .text-and-button-form-group__block:last-child {
    margin: 0 0 2em 1em; }

/* Adjustments for IE 8 */
.ie8 .text-and-button-form-group__block {
  width: 49%;
  float: right; }
  .ie8 .text-and-button-form-group__block:first-child {
    float: left; }

/* Adjustments for IE 7 */
.ie7 .text-and-button-form-group__block {
  width: 49%;
  margin: 0 0 2em; }
  .ie7 .text-and-button-form-group__block + .text-and-button-form-group__block {
    float: right; }

/*
 * Text with textarea
 */
.text-and-textarea-form {
  border-top: 1px solid #dddcdc;
  background: #f7f7f7;
  padding: 1.56em;
  margin: 0 0 2em; }

.text-and-textarea-form__text {
  font-size: 0.88em;
  color: #333333; }

.text-and-textarea-form__textarea-container textarea {
  width: 100%; }

/* Adjustments for wider screens */
.text-and-textarea-form__text {
  max-width: 16.25em; }

.text-and-textarea-form {
  zoom: 1;
  /* for IE 7 */ }
  .text-and-textarea-form:before, .text-and-textarea-form:after {
    content: " ";
    display: table; }
  .text-and-textarea-form:after {
    clear: both; }

.text-and-textarea-form__text,
.text-and-textarea-form__textarea-container {
  display: inline-block;
  vertical-align: middle; }
  .ie7 .text-and-textarea-form__text, .ie7
  .text-and-textarea-form__textarea-container {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.text-and-textarea-form__text {
  margin: 0 3em 0 0; }

.text-and-textarea-form__textarea-container textarea {
  width: 36.5em;
  height: 5.375em; }

/*
 * Login
 */
.login-container__header {
  background: #c00;
  border-radius: 0 0 0 0;
  color: #fff;
  margin: 20px auto 0 auto;
  max-width: 38.125em;
  padding: 20px 45px;
  text-align: center; }
  .login-container__header p {
    margin-bottom: 0; }

.login-user,
.login-secure {
  color: #000;
  display: inline-block;
  line-height: 2.8;
  margin-right: .5em;
  font-size: .7em; }

.login-secure {
  float: left;
  font-size: .9em;
  line-height: 2.1; }

.login-container {
  background: #fff;
  border-radius: 0 0 0 0;
  margin: 0 auto 100px auto;
  max-width: 38.125em;
  padding: 1.5em;
  padding: 2.375em 2.8em 4.4em 2.8em; }
  .login-container fieldset {
    zoom: 1;
    /* for IE 7 */ }
    .login-container fieldset:before, .login-container fieldset:after {
      content: " ";
      display: table; }
    .login-container fieldset:after {
      clear: both; }
  .login-container .login-button-list {
    border-top: 1px solid #f2f2f2;
    margin-top: 1.875em;
    padding-top: 1.6em;
    text-align: center; }
    .login-container .login-button-list .button-list__item {
      border-right: 0;
      border-right: 0;
      float: none;
      display: inline-block; }
  .login-container .login-button-list--set-questions {
    margin-top: .5em; }

.login-container__message, .registration-container__message {
  color: #000;
  font-size: .82em;
  margin-bottom: 1.875em;
  padding-bottom: .625em;
  text-align: center; }
  .login-container__message.border, .border.registration-container__message {
    border-bottom: 1px solid #f2f2f2; }

.login-container__message--corporate-acct span {
  font-style: italic; }

.login-container__message--set-security {
  margin-bottom: 2.5em; }

.login-container__message--login {
  margin-bottom: 3.75em;
  padding: 1.5em;
  background: #68ABB5;
  color: #fff; }

.login-container__message--error {
  color: #e58d25; }

.login-container__form-wrap, .registration-container__form-wrap--access-code {
  margin: 0 auto;
  max-width: 17.5em; }
  .login-container__form-wrap label, .registration-container__form-wrap--access-code label {
    float: left; }
  .login-container__form-wrap input, .registration-container__form-wrap--access-code input {
    color: #1D3C4F;
    width: 100%; }
  .login-container__form-wrap .login-button.btn, .registration-container__form-wrap--access-code .login-button.btn {
    background: #c00;
    color: #fff;
    border: 0;
    border-bottom: 2px solid #a50000;
    height: 2.65em;
    line-height: 2.5;
    margin-top: 1.25em;
    width: 100% !important;
    padding-top: 0; }
  .login-container__form-wrap i[class^="icon-"], .registration-container__form-wrap--access-code i[class^="icon-"] {
    float: left; }

.login-container--security, .login-container--answer-security,
.login-container--reset-password {
  padding-bottom: .75em; }
  .login-container--security .custom-selector, .login-container--answer-security .custom-selector,
  .login-container--reset-password .custom-selector {
    max-width: 16.875em;
    max-width: 26em;
    max-width: 34.0625em; }
  .login-container--security input, .login-container--answer-security input,
  .login-container--reset-password input {
    color: #1D3C4F;
    width: 100%;
    max-width: 14em; }
  .login-container--security .checkbox-container--centered, .login-container--answer-security .checkbox-container--centered,
  .login-container--reset-password .checkbox-container--centered {
    border-top: 1px solid #c7dbe1;
    padding-top: .6em;
    text-align: center; }
    .login-container--security .checkbox-container--centered .picker-handle, .login-container--answer-security .checkbox-container--centered .picker-handle,
    .login-container--reset-password .checkbox-container--centered .picker-handle, .login-container--security .checkbox-container--centered label, .login-container--answer-security .checkbox-container--centered label,
    .login-container--reset-password .checkbox-container--centered label {
      float: none;
      display: inline-block; }

.login-container--answer-security,
.login-container--reset-password {
  padding-bottom: 1.875em; }
  .login-container--answer-security input,
  .login-container--reset-password input {
    max-width: none; }

.login-container--locate-account {
  padding-bottom: .6em; }
  .login-container--locate-account .login-container__message, .login-container--locate-account .registration-container__message {
    margin-bottom: .9375em; }
  .login-container--locate-account input[type="text"] {
    max-width: none;
    width: 100%; }
  .login-container--locate-account .phone {
    max-width: 9.375em; }
  .login-container--locate-account .required-field {
    color: #666;
    font-size: 0.8125em;
    font-style: italic;
    line-height: 2.2;
    margin-bottom: 1.5em;
    text-align: right; }

.login-container--answer-security-wrong .login-container__message, .login-container--answer-security-wrong .registration-container__message {
  border-bottom: 0;
  padding-bottom: 0; }

.login-container--answer-security-wrong .login-reset-password-btn {
  border: 0;
  padding-top: 0; }

.login-field-container__forgot-password {
  float: right;
  line-height: 2; }
  .login-field-container__forgot-password a {
    font-size: 0.875em;
    font-style: italic; }

.login-reset-password-btn {
  border-top: 1px solid #C7DBE1;
  margin-top: 1.875em;
  padding-top: 1.875em;
  text-align: center; }
  .login-reset-password-btn .btn {
    background: #f2f2f2; }

.login__select-input-container, .registration__select-input-container {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #C7DBE1; }
  .login__select-input-container .custom-selector, .registration__select-input-container .custom-selector {
    margin-bottom: 1em; }

/*
 * Registration
 */
.registration-container__header {
  background: #c00;
  border-radius: 0 0 0 0;
  color: #fff;
  margin: 1.25em auto 0 auto;
  max-width: 38.125em;
  padding: 1.25em 2.8125em;
  text-align: center; }
  .registration-container__header p {
    margin-bottom: 0; }

.registration-container__header--wide {
  max-width: 48.5em; }

.registration-container {
  background: #fff;
  border-radius: 0 0 0 0;
  margin: 0 auto 6.25em auto;
  max-width: 38.125em;
  padding: 1em;
  padding: 2.375em 2.8125em 2.1875em 2.8125em; }
  .registration-container label {
    float: none; }
  .registration-container p {
    line-height: 1.7; }
  .registration-container ol {
    list-style-type: decimal;
    list-style-position: inside;
    margin-bottom: 2.5em; }
    .registration-container ol li {
      text-align: left; }
  .registration-container .picker label.picker-label {
    float: none; }

.registration-container__required-field {
  color: #666;
  font-size: 0.8125em;
  font-style: italic;
  line-height: 2.2;
  margin-bottom: .75em;
  text-align: right; }

.registration-container__message {
  margin-bottom: 3.5em; }

.registration-container__message--welcome {
  margin-bottom: 0; }

.registration-container__terms-of-use {
  color: #636466;
  font-size: 0.82em;
  height: 25em;
  overflow-y: scroll;
  padding-right: 1em; }

.registration-container__message--confirmation {
  padding-top: 3.5em;
  padding-bottom: 0;
  margin-bottom: 0; }
  .registration-container__message--confirmation p {
    margin-bottom: 0; }

.registration-container__affiliation {
  color: #000;
  font-size: 0.875em;
  font-weight: 700;
  margin-bottom: 1.875em; }

.registration-container--wide {
  zoom: 1;
  /* for IE 7 */
  max-width: 48.5em; }
  .registration-container--wide:before, .registration-container--wide:after {
    content: " ";
    display: table; }
  .registration-container--wide:after {
    clear: both; }

.registration-container__form-wrap--access-code {
  margin-bottom: 2.5em; }

.affiliation .registration-container__message {
  color: #636466;
  font-size: .82em;
  margin-bottom: 55px;
  text-align: center; }
  .affiliation .registration-container__message.border {
    border-bottom: 1px solid #C7DBE1; }
  .affiliation .registration-container__message.error {
    color: #e58d25; }

ol.terms-of-use__terms {
  list-style-position: outside;
  margin-left: 2em; }
  ol.terms-of-use__terms > li {
    line-height: 2em;
    margin-bottom: 1.25em; }
  ol.terms-of-use__terms ol {
    list-style-type: lower-alpha;
    list-style-position: outside;
    margin: 1em 0 2.5em 1.3em; }
    ol.terms-of-use__terms ol li {
      font-size: .925em;
      margin-bottom: 1.56em; }

.checkbox-container--accept-terms {
  width: 17em;
  margin: 2.8125em auto; }
  .checkbox-container--accept-terms .picker .picker-handle .picker-label {
    float: none; }

.form-box__element-set--border.form-box__element-set {
  border-bottom: 1px solid #C7DBE1;
  margin-bottom: 1em;
  padding-bottom: .75em;
  margin-bottom: 3em;
  padding-bottom: 3em; }

.form-box__element-set--name {
  float: left;
  margin-right: 1.5em;
  width: 16.5em; }

.form-box__inner-wrapper.form-box__inner-wrapper--registration {
  min-width: inherit;
  padding-bottom: 2.5em;
  width: 100%; }
  .form-box__inner-wrapper.form-box__inner-wrapper--registration .form-box__element-set {
    position: relative; }
  .form-box__inner-wrapper.form-box__inner-wrapper--registration .form-box__custom-selector--division {
    width: 14.5em; }
    .ie7 .form-box__inner-wrapper.form-box__inner-wrapper--registration .form-box__custom-selector--division {
      padding-left: .75em; }
  .form-box__inner-wrapper.form-box__inner-wrapper--registration .selecter.disabled .selecter-selected {
    background: #f9fafa;
    color: #c6c6c6;
    border-color: #dad9d9; }

.form-box__inner-wrapper.registration-customer {
  border-bottom: 0;
  padding-bottom: 0; }

.form-box__inner-wrapper.registration-corporate {
  border-bottom: 0;
  padding-bottom: 0;
  padding-bottom: 2.5em; }

.radio-group--corporate {
  position: absolute;
  bottom: 3.5em;
  left: 33.125em; }

.form-box__text-input--name {
  max-width: 16.5em; }
  .form-box__text-input--name.form-box__text-input {
    width: 100%; }
  .form-box__text-input--name input[type="text"] {
    width: 100%; }
  .ie7 .form-box__text-input--name {
    width: 18.75em !important; }

.form-box__element-set--title-other-wrap {
  float: left;
  width: 100%; }
  .form-box__element-set--title-other-wrap .custom-selector {
    max-width: none; }
  .ie7 .form-box__element-set--title-other-wrap {
    z-index: 100; }

.form-box__text-input.form-box__text-input--other {
  max-width: 24em;
  width: 100%;
  width: 45%; }
  .form-box__text-input.form-box__text-input--other input[type="text"] {
    width: 100%; }
  .ie8 .form-box__text-input.form-box__text-input--other {
    max-width: 21.5em; }

.form-box__autocomplete.form-box__element--title {
  width: 100%;
  margin-bottom: 1.5em;
  max-width: 24em;
  margin-bottom: 0;
  width: 50%; }

.form-box__element-set.form-box__element-set--phone-ext-wrap {
  float: left;
  padding-bottom: 0; }

.ie7 .form-box__element-set.form-box__element-set--phone-ext-wrap {
  padding-left: 1em; }

.form-box__element.form-box__text-input--phone {
  float: left;
  margin-right: 1.5em; }
  .form-box__element.form-box__text-input--phone.form-box__text-input {
    width: 8em; }
  .form-box__element.form-box__text-input--phone input[type="text"] {
    width: 100%; }

.form-box__element-set--user-name-phone-wrap .form-box__text-input--user-name {
  float: left;
  margin-right: 1.5em; }

.ie7 .form-box__element-set--user-name-phone-wrap .form-box__text-input--phone {
  padding-left: 1.125em; }

.form-box__text-input--extension {
  float: left;
  margin-right: 16.5em; }
  .ie7 .form-box__text-input--extension {
    padding-left: 1.125em; }
  .form-box__text-input--extension.form-box__text-input {
    width: 3.5em; }
  .form-box__text-input--extension input[type="text"] {
    width: 100%; }
  .ie7 .form-box__text-input--extension {
    width: 3em !important; }

.form-box__text-input--email.form-box__text-input,
.form-box__text-input--email-confirm.form-box__text-input,
.form-box__text-input--password.form-box__text-input,
.form-box__text-input--password-confirm.form-box__text-input {
  width: 16.5em; }

.form-box__text-input--email input[type="text"],
.form-box__text-input--email input[type="password"],
.form-box__text-input--email-confirm input[type="text"],
.form-box__text-input--email-confirm input[type="password"],
.form-box__text-input--password input[type="text"],
.form-box__text-input--password input[type="password"],
.form-box__text-input--password-confirm input[type="text"],
.form-box__text-input--password-confirm input[type="password"] {
  width: 100%; }

.form-box__element-set.form-box__element-set--password-confirm-wrap {
  padding-bottom: 0; }

.form-box__element-set--border.form-box__element-set--email-confirm-wrap {
  float: left;
  margin-bottom: 1.5em;
  padding-bottom: 2.4em;
  width: 100%; }

.form-box__element-set--border .form-box__text-input--email {
  margin-bottom: 1.5em; }

.ie7 .form-box__text-input--email-confirm, .ie7
.form-box__text-input--password-confirm {
  padding-left: 1.125em; }

.form-box__element-set--user-name {
  float: left;
  width: 100%; }

.form-box__text-input--user-name.form-box__text-input {
  margin-bottom: .375em;
  width: 15.5em;
  width: 16.5em; }

.form-box__text-input--user-name input[type="text"] {
  width: 100%; }

.ie7 .form-box__text-input--user-name {
  width: 16.5625em !important; }

.username-taken {
  color: #e58d25;
  font-size: 0.875em;
  left: 19.5em;
  top: 44%;
  left: 19.5em;
  position: absolute; }
  .ie7 .username-taken {
    left: 22em; }

.icon-checkmark-filled--accepted-answer {
  color: #4ba8aa;
  font-size: 2em;
  position: absolute;
  left: 7.5em;
  top: 25%;
  left: 8em; }
  .ie7 .icon-checkmark-filled--accepted-answer {
    left: 9.2em; }

.pwd-instructions, .security-instructions {
  clear: both;
  color: #333333;
  font-size: .75em; }
  .pwd-instructions p, .security-instructions p {
    margin-bottom: 0; }
  .pwd-instructions ol, .security-instructions ol {
    margin-bottom: .9375em; }

.pwd-instructions--corporate-user {
  clear: both;
  margin: .5em 0; }

.form-box__element-set.form-box__element-set--confirm-password-wrap {
  padding-bottom: 0; }

.security-instructions {
  border-top: 1px solid #c7dbe1;
  margin-top: 3em;
  padding-top: 3em; }

p.security-instructions--last {
  margin-bottom: 3em; }

.registration__select-input-container {
  border-bottom: 0; }
  .registration__select-input-container .custom-selector {
    max-width: 34.5em; }
  .registration__select-input-container input[type="text"] {
    max-width: 20.2em;
    width: 100%; }

.registration__container--security .custom-selector {
  max-width: 16.875em;
  max-width: 26em;
  max-width: 34.0625em; }

.button-list.registration-button-list {
  border-top: 1px solid #C7DBE1;
  margin-top: 1.875em;
  padding-top: 1.56em;
  text-align: center; }
  .button-list.registration-button-list .button-list__item {
    border-right: 0;
    margin-bottom: 0;
    margin-bottom: 1.5em;
    border-right: 0;
    float: none;
    display: inline-block;
    margin-bottom: 0; }

.registration-btn {
  border-top: 0;
  clear: both;
  margin-top: 1.875em;
  padding-top: 1.875em;
  text-align: center; }
  .registration-btn .btn {
    background: #c00; }

.registration-btn--confirmation {
  border-top: 0;
  margin: 3em 0;
  padding-top: 0; }

/* Terms Of Use and Privacy Policy */
.termsOfUse-privacyPolicy h1 {
  background-image: url("../images/favicon_32x32.png");
  background-repeat: no-repeat;
  text-indent: 40px; }

.termsOfUse-privacyPolicy {
  padding-left: 3em;
  padding-right: 3em;
  padding-bottom: 3em; }

.termsOfUse-privacyPolicy ol[type='1'] {
  list-style-type: decimal;
  margin-left: 20px; }

.termsOfUse-privacyPolicy ol[type=a] {
  list-style-type: lower-alpha;
  margin-left: 20px; }

.termsOfUse-privacyPolicy-footer {
  font-size: 90%; }

.termsOfUse-privacyPolicy-footer div {
  display: inline;
  float: left; }

.termsOfUse-privacyPolicy-footer div:nth-child(2) {
  float: right; }

@media screen and (max-width: 840px) {
  .termsOfUse-privacyPolicy-footer div {
    display: block;
    float: none; }
  .termsOfUse-privacyPolicy-footer div:nth-child(2) {
    display: block;
    float: none; } }

@media screen and (max-width: 740px) {
  .termsOfUse-privacyPolicy {
    padding-left: 2em;
    padding-right: 2em; } }

@media screen and (max-width: 500px) {
  .termsOfUse-privacyPolicy {
    padding-left: 1em;
    padding-right: 1em; } }

/*
 * Options menu
 */
.options-menu {
  position: relative; }

.options-menu__button {
  /* Put these declarations into a mixin since they're using in multiple places. */
  border: 2px solid #8c8c8c;
  border-radius: 0;
  cursor: pointer;
  display: block;
  font-size: 13px;
  margin: 0;
  padding: 8px;
  padding-right: 30px;
  position: relative;
  z-index: 2;
  height: 44px;
  line-height: 24px;
  background: white url("../images/jquery.fs.selecter-arrow-1x.png") no-repeat right center;
  /* Due to IE 7 box model issue, make adjustments */
  /* When active (when dropdown items are showing), mimic 'custom select' active state */ }
  .ie7 .options-menu__button {
    width: 137px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 30px; }
  .options-menu__button .button-text {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /* Help old IE handle the 'text-overflow' property.
       https://msdn.microsoft.com/en-us/library/ie/ms531174(v=vs.85).aspx
    */ }
    .ie7 .options-menu__button .button-text,
    .ie8 .options-menu__button .button-text {
      -ms-text-overflow: ellipses; }
  .options-menu__button.active {
    border-radius: 0 0 0 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    /* Since IE 7/8 don't recognize box-shadow, change border color instead. */ }
    .ie7 .options-menu__button.active,
    .ie8 .options-menu__button.active {
      border-color: #c9c9c9; }

.options-menu__list-container {
  display: none;
  /* Toggled with JS */
  border: 1px solid #8c8c8c;
  border-radius: 0 0 0 0;
  background: white;
  position: absolute;
  top: calc(100% + -1px);
  left: 0;
  padding: 1em;
  z-index: 1;
  /* Increase as needed to make sure the element is on top of any others */
  /* IE 7/8 don't recognize calc() property, so use pixel value */
  /* In IE7, due to box model issue, adjust width of element */
  /* Temporary font-size adjustment when used in '.heading-group__floated' element */ }
  .options-menu__list-container.active {
    display: block; }
  .ie8 .options-menu__list-container {
    top: 33px; }
  .ie7 .options-menu__list-container {
    top: 33px; }
  .ie7 .options-menu__list-container {
    width: 145px; }
    .ie7 .options-menu__list-container label {
      margin: 0; }

.options-menu__list-item {
  margin: 0 0 1em;
  /* Override 'picker' rules -- these might be good to use globally */
  /* Target :last-child in modern browser; add '--last' modifier to last item in older browsers. */
  /* Temporary tweak for export form when used within '.heading-group__floated' element */ }
  .options-menu__list-item .picker {
    margin: 0; }
    .options-menu__list-item .picker .picker-handle {
      margin-top: .05em; }
    .options-menu__list-item .picker .picker-label {
      float: none;
      padding: 0 0 0 3em;
      line-height: 1.4em; }
      .options-menu__list-item .picker .picker-label span {
        padding: 0;
        display: inline;
        line-height: 1.2; }
      .ie7 .options-menu__list-item .picker .picker-label {
        padding: 0; }
  .options-menu__list-item:last-child {
    margin: 0; }
  .ie7 .options-menu__list-item {
    margin-bottom: .5em; }

.options-menu__list-item--last {
  margin-bottom: 0; }

/*
 * Export form
 */
.export-form__label {
  line-height: 1;
  margin: 0 0 1em;
  /* Increase size of label when used in heading-floated component since that font size is less than 1em */ }

.export-form__options-menu {
  max-width: 300px;
  margin: 0 0 1.5em; }

/* Since the 'export form' component is only being used in a page heading,
   make layout changes using same breakpoint as 'heading group' */
.export-form {
  zoom: 1;
  /* for IE 7 */ }
  .export-form:before, .export-form:after {
    content: " ";
    display: table; }
  .export-form:after {
    clear: both; }

.export-form__label {
  float: left;
  line-height: 2.3em;
  /* put this value in a variable if it's not already */
  margin: 0 1em 0 0; }

.export-form__options-menu {
  float: left;
  line-height: 2.38em;
  margin: 0 1em 0 0;
  /* On wider screens, give explicit width to form */
  width: 11em; }

.export-form__button {
  float: left; }

/*
 * Table filter
 */
.table-filter {
  zoom: 1;
  /* for IE 7 */
  margin: 0 0 1em; }
  .table-filter:before, .table-filter:after {
    content: " ";
    display: table; }
  .table-filter:after {
    clear: both; }

.table-filter__label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 .75em 0 0; }
  .ie7 .table-filter__label {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.table-filter__text-input {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2.25em 0 0; }
  .ie7 .table-filter__text-input {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.table-filter__custom-selector {
  display: inline-block;
  vertical-align: middle;
  width: 75px;
  margin: 0 .5em 0 0; }
  .ie7 .table-filter__custom-selector {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.table-filter__element-set {
  display: block;
  margin: 0 0 1em;
  display: inline;
  margin: 0; }
  .table-filter__element-set:last-child {
    margin: 0; }

.form-box__element-set.filter__results {
  padding-top: 14px;
  border-top: 1px solid #dddcdc;
  margin-top: 40px; }
  .form-box__element-set.filter__results label {
    font-size: .7em; }

.form-box__element-set .filter__results--print {
  float: right; }
  .form-box__element-set .filter__results--print span {
    font-size: .75em; }
  .form-box__element-set .filter__results--print .icon-print {
    vertical-align: middle; }

/*
 * Admissions Preview calculation form
 */
.admissions-calc-form {
  zoom: 1;
  /* for IE 7 */
  background: #f7f7f7;
  padding: 1.5em;
  margin: 0 0 1em;
  /* Override default max-width value for 'custom selector' component */ }
  .admissions-calc-form:before, .admissions-calc-form:after {
    content: " ";
    display: table; }
  .admissions-calc-form:after {
    clear: both; }
  .admissions-calc-form .custom-selector {
    max-width: none; }

.admissions-calc-form__element {
  /* Float items on wider screens */
  width: 50%; }
  .admissions-calc-form__element label {
    line-height: 1;
    margin: 0 0 1em; }
  .admissions-calc-form__element input[type='text'] {
    width: 100%; }
  .admissions-calc-form__element:first-child {
    margin: 0 0 1.5em; }
  .admissions-calc-form__element.admissions-calc-form__element--first, .admissions-calc-form__element:first-child {
    float: left;
    margin: 0;
    padding: 0 1.5em 0 0; }
  .admissions-calc-form__element.admissions-calc-form__element--last, .admissions-calc-form__element:last-child {
    float: right;
    padding: 0 0 0 1.5em; }

/* Since IE 7/8 don't recognize :first-child/:last-child pseudo selectors, use explicit modifier class */
.ie7 .admissions-calc-form__element.admissions-calc-form__element--first,
.ie8 .admissions-calc-form__element.admissions-calc-form__element--first {
  float: left;
  margin: 0;
  padding: 0 1.5em 0 0; }

.ie7 .admissions-calc-form__element.admissions-calc-form__element--last,
.ie8 .admissions-calc-form__element.admissions-calc-form__element--last {
  float: right;
  padding: 0 0 0 1.5em; }

/* Due to box model issues, decrease size of items for IE 7 */
.ie7 .admissions-calc-form__element {
  width: 47%; }

/*
 * Help Desk
 */
.help-desk .required-field {
  float: right; }

.help-desk .help-desk__button-wrap {
  max-width: 35em; }

.help-desk .form-wrap--help-desk {
  background: #f7f7f7;
  padding: 1.65em; }

.help-desk .form-box__text-input.form-box__text-input--job-title,
.help-desk .form-box__text-input.form-box__text-input--pharmacy-name,
.help-desk .form-box__text-input.form-box__text-input--phone {
  width: 100%; }
  .ie8 .help-desk .form-box__text-input.form-box__text-input--job-title, .ie8
  .help-desk .form-box__text-input.form-box__text-input--pharmacy-name, .ie8
  .help-desk .form-box__text-input.form-box__text-input--phone {
    max-width: 34.6em; }

.help-desk .form-box__text-input.form-box__text-input--phone {
  width: 8em; }

.help-desk .form-box__text-input.form-box__text-input--user-name,
.help-desk .form-box__text-input.form-box__text-input--email {
  max-width: 16.5em;
  width: 100%; }

.help-desk .job-input,
.help-desk .company-input,
.help-desk .facility-input,
.help-desk .pharmacy-input {
  max-width: 39.2em;
  width: 100%; }

.ie7 .help-desk .job-input, .ie7
.help-desk .pharmacy-input {
  max-width: 41em; }

.help-desk .form-box__text-input.form-box__text-input--company,
.help-desk .form-box__text-input.form-box__text-input--facility {
  max-width: 16.5em;
  width: 100%; }

.ie7 .help-desk .form-box__text-input.form-box__text-input--name,
.ie7 .help-desk .form-box__text-input.form-box__text-input--email,
.ie7 .help-desk .form-box__text-input.form-box__text-input--company {
  padding-right: 1.5em; }

.help-desk .form-box__element--message {
  padding-bottom: 1.5em;
  max-width: 35em;
  width: 100%; }
  .ie7 .help-desk .form-box__element--message {
    max-width: 36em; }
  .help-desk .form-box__element--message textarea {
    width: 100%; }

/*
 * Billing Calendar Maintenance
 */
.rule-select__select {
  margin: 1em 0; }

.rule-select__select--mid-month-day {
  display: none;
  float: left;
  margin-bottom: 1em; }

.exceptions-list__date {
  width: 10%; }

.exceptions-list__remove {
  text-align: center;
  width: 4%; }
  .exceptions-list__remove span[class="icon-minus"] {
    color: #e58d25; }

.coupa-form .form-box {
  margin-bottom: 0; }
  .coupa-form .form-box label {
    min-height: 1px; }
  .coupa-form .form-box .btn {
    margin-bottom: 0;
    margin-top: 22px;
    display: inline-block;
    background: #c00;
    font-size: 14px;
    color: #fff;
    line-height: 1;
    font-weight: bold;
    padding: 1rem 2rem;
    border: 0;
    text-align: center;
    transition: background 0.2s ease;
    border-bottom: 2px solid #a50000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .coupa-form .form-box .btn:hover {
      color: #fff;
      background: #eb0000;
      border: 0;
      border-bottom: 2px solid #a50000; }
    .coupa-form .form-box .btn:active, .coupa-form .form-box .btn:focus {
      color: #fff;
      background: #a50000;
      border: 0;
      border-bottom: 2px solid #a50000; }

table.dataTable.coupa-table thead th.sorting_asc:first-of-type,
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting_asc:first-of-type,
table.dataTable.coupa-table thead th.sorting_desc:first-of-type,
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting_desc:first-of-type,
table.dataTable.coupa-table thead th.sorting:first-of-type,
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting:first-of-type {
  width: auto !important; }

table.dataTable.coupa-table thead th.sorting_asc:nth-of-type(2),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting_asc:nth-of-type(2),
table.dataTable.coupa-table thead th.sorting_desc:nth-of-type(2),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting_desc:nth-of-type(2),
table.dataTable.coupa-table thead th.sorting:nth-of-type(2),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting:nth-of-type(2) {
  width: 12% !important; }

table.dataTable.coupa-table thead th.sorting_asc:nth-of-type(4),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting_asc:nth-of-type(4),
table.dataTable.coupa-table thead th.sorting_desc:nth-of-type(4),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting_desc:nth-of-type(4),
table.dataTable.coupa-table thead th.sorting:nth-of-type(4),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting:nth-of-type(4) {
  width: 15% !important; }

table.dataTable.coupa-table thead th.sorting_asc:nth-of-type(3),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting_asc:nth-of-type(3),
table.dataTable.coupa-table thead th.sorting_desc:nth-of-type(3),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting_desc:nth-of-type(3),
table.dataTable.coupa-table thead th.sorting:nth-of-type(3),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting:nth-of-type(3),
table.dataTable.coupa-table thead th.sorting_asc:nth-of-type(5),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting_asc:nth-of-type(5),
table.dataTable.coupa-table thead th.sorting_desc:nth-of-type(5),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting_desc:nth-of-type(5),
table.dataTable.coupa-table thead th.sorting:nth-of-type(5),
.dataTable.coupa-table.ui-datepicker-calendar thead th.sorting:nth-of-type(5) {
  width: 5% !important; }

.coupa-group {
  margin-bottom: 2em;
  color: #333333; }
  .coupa-group.coupa-group-small {
    font-size: 0.75em; }
    .coupa-group.coupa-group-small p {
      margin-bottom: 0.5em; }

.label-and-text-input-stacked.coupa-form {
  margin-bottom: 0; }
  .label-and-text-input-stacked.coupa-form label {
    float: none;
    margin-bottom: 0; }

.btn-container.coupa-form li.button-list__item {
  display: block;
  float: none; }
  .btn-container.coupa-form li.button-list__item .btn {
    display: inline-block; }

.coupa-subhead {
  margin-bottom: 1em; }

/*
 * Form box
 */
.dashboard-block-content, .form-block, .form-container, .method-block, .form-box, .form-wrap, .text-and-button-form, .confirmation-block {
  zoom: 1;
  /* for IE 7 */
  border-top: 0;
  background: #f2f2f2;
  padding: 1.56em;
  /* Since .btn-group elements have bottom margins, decrease the .form-box bottom padding */
  padding-bottom: 0.56em;
  margin-bottom: 2em;
  /* Float button list componet to the left */
  /* Generic overrides -- might want to review */ }
  .dashboard-block-content:before, .dashboard-block-content:after, .form-block:before, .form-block:after, .form-container:before, .form-container:after, .method-block:before, .method-block:after, .form-box:before, .form-box:after, .form-wrap:before, .form-wrap:after, .text-and-button-form:before, .text-and-button-form:after, .confirmation-block:before, .confirmation-block:after {
    content: " ";
    display: table; }
  .dashboard-block-content:after, .form-block:after, .form-container:after, .method-block:after, .form-box:after, .form-wrap:after, .text-and-button-form:after, .confirmation-block:after {
    clear: both; }
  .dashboard-block-content .btn, .form-block .btn, .form-container .btn, .method-block .btn, .form-box .btn, .form-wrap .btn, .text-and-button-form .btn, .confirmation-block .btn {
    display: inline-block;
    color: #ffffff;
    line-height: 40px;
    height: 44px;
    font-weight: bold;
    padding: 0 2rem;
    margin-bottom: 24px;
    border: 2px solid #c00;
    text-align: center;
    transition: background 0.2s ease;
    /**
       * Disabled button
       */ }
    @media screen and (max-width: 40em) {
      .dashboard-block-content .btn, .form-block .btn, .form-container .btn, .method-block .btn, .form-box .btn, .form-wrap .btn, .text-and-button-form .btn, .confirmation-block .btn {
        width: 100%;
        display: block; } }
    .dashboard-block-content .btn:hover, .dashboard-block-content .btn:active, .dashboard-block-content .btn:focuss, .form-block .btn:hover, .form-block .btn:active, .form-block .btn:focuss, .form-container .btn:hover, .form-container .btn:active, .form-container .btn:focuss, .method-block .btn:hover, .method-block .btn:active, .method-block .btn:focuss, .form-box .btn:hover, .form-box .btn:active, .form-box .btn:focuss, .form-wrap .btn:hover, .form-wrap .btn:active, .form-wrap .btn:focuss, .text-and-button-form .btn:hover, .text-and-button-form .btn:active, .text-and-button-form .btn:focuss, .confirmation-block .btn:hover, .confirmation-block .btn:active, .confirmation-block .btn:focuss {
      color: #ffffff;
      background: #eb0000;
      border: 2px solid #eb0000; }
    .dashboard-block-content .btn:active, .dashboard-block-content .btn:focus, .form-block .btn:active, .form-block .btn:focus, .form-container .btn:active, .form-container .btn:focus, .method-block .btn:active, .method-block .btn:focus, .form-box .btn:active, .form-box .btn:focus, .form-wrap .btn:active, .form-wrap .btn:focus, .text-and-button-form .btn:active, .text-and-button-form .btn:focus, .confirmation-block .btn:active, .confirmation-block .btn:focus {
      color: #ffffff;
      border: 2px solid #a50000;
      background: #a50000; }
    .dashboard-block-content .btn[disabled], .form-block .btn[disabled], .form-container .btn[disabled], .method-block .btn[disabled], .form-box .btn[disabled], .form-wrap .btn[disabled], .text-and-button-form .btn[disabled], .confirmation-block .btn[disabled] {
      background: #ccc;
      color: #8c8c8c; }
  .dashboard-block-content .btn-list, .form-block .btn-list, .form-container .btn-list, .method-block .btn-list, .form-box .btn-list, .form-wrap .btn-list, .text-and-button-form .btn-list, .confirmation-block .btn-list {
    float: left;
    clear: both; }
  .dashboard-block-content label, .form-block label, .form-container label, .method-block label, .form-box label, .form-wrap label, .text-and-button-form label, .confirmation-block label {
    line-height: 1;
    min-height: 28px; }
  .ie7 .dashboard-block-content, .ie7 .form-block, .ie7 .form-container, .ie7 .method-block, .ie7 .form-box, .ie7 .form-wrap, .ie7 .text-and-button-form, .ie7 .confirmation-block {
    /* Fixes issue with dropdown options appearing behind heading-group-container in ie7 */
    position: relative;
    z-index: 200; }

.form-box--no-padding {
  padding: 0; }

.form-box--no-border {
  border: 0; }

.form-box--more-margin {
  margin: 0 0 2em; }

.form-box--more-margin-3 {
  margin: 0 0 3em; }

/* Form element wrapper (everything but buttons) -- used only when form includes buttons */
.form-box__inner-wrapper {
  padding: 0;
  border-bottom: 1px solid #dddcdc;
  margin: 0 0 1.5em;
  /* Make adjustments for IE 7 */ }
  .ie7 .form-box__inner-wrapper {
    margin: 0; }

/*
 * Form box elements
 */
/* Element set (wrapper for set of '.form-box__element' items) -- used for each 'row' of 'form-box__element' */
.form-box__element-set {
  zoom: 1;
  /* for IE 7 */
  padding: 0 0 1.5em; }
  .form-box__element-set:before, .form-box__element-set:after {
    content: " ";
    display: table; }
  .form-box__element-set:after {
    clear: both; }

/* Element (field and label) */
.form-box__element {
  position: relative;
  /* This was added for positioning of floated radios (Admissions Preview form) */
  margin: 0 0 1.5em; }
  .form-box__element:last-child {
    margin: 0; }

/* Checkbox */
.form-box__checkbox {
  /* Override default margin for '.picker' element */
  /* Vertically align checkbox with "taller" inputs (text, dropdown, autocomplete) */ }
  .form-box__checkbox .picker {
    margin: 0; }
  .form-box__element + .form-box__checkbox {
    padding-top: 9px; }
    .form-box__element + .form-box__checkbox.form-box__checkbox--no-label {
      padding-top: 37px; }

/* Text input */
.form-box__text-input {
  width: 175px; }
  .ie7 .form-box__text-input {
    width: 200px; }

/* Textarea */
.form-box__rx-list-textarea {
  width: 175px; }
  .ie7 .form-box__rx-list-textarea {
    width: 200px; }

/* Form operator */
.form-box__form-operator {
  font-style: italic;
  padding-top: 1.76em;
  /* height of labels and their bottom margin (14px and 14px) */
  color: #8f8f8f; }
  .form-box__form-operator span {
    font-size: .88em;
    line-height: 32px;
    /* height of text inputs and custom select elements */ }

/* Autocomplete */
.facility-status-form__autocomplete {
  width: 100%;
  max-width: 16.13em;
  margin: 0 0 1.5em; }

/* Custom selector */
.form-box__custom-selector {
  width: 9.13em;
  margin: 0 0 1.5em; }

.form-box__custom-selector--auto-width {
  width: auto; }

/* Adjustments for date range component */
.form-box__date-range .date-range {
  margin: 0; }
  .form-box__date-range .date-range .date-range-item:last-child {
    margin-bottom: 0; }

/* Tweaks for wider screens */
.form-box__inner-wrapper {
  min-width: 420px;
  width: 100%; }

.form-box__inner-wrapper {
  zoom: 1;
  /* for IE 7 */
  float: left; }
  .form-box__inner-wrapper:before, .form-box__inner-wrapper:after {
    content: " ";
    display: table; }
  .form-box__inner-wrapper:after {
    clear: both; }

.form-box__element {
  float: left;
  margin: 0 1.5em 0 0;
  /* For IE 7/8, use this class to target 'last' items since 'last-child' pseudo doesn't work */ }
  .form-box__element:last-child {
    margin-right: 0; }
  .ie7 .form-box__element.form-box__element--last,
  .ie8 .form-box__element.form-box__element--last {
    margin: 0; }

.form-box__autocomplete {
  width: 16.13em;
  float: left; }

.form-box__autocomplete.form-box__autocomplete--auto-width {
  width: auto; }

.form-box__custom-selector {
  float: left; }

/* Line up radios with vertical center of text inputs */
.form-box__radio-group {
  padding-top: 36px;
  /* magic number */ }

/* Adjustments for date range component */
.form-box__date-range .date-range .date-range-item {
  margin-bottom: 0; }

/* Adjustments for radio button groups */
.radio-group--inline > .picker:last-child,
.radio-group--inline > label:last-child {
  margin-right: 0; }

.picker .picker-label {
  margin: 0; }

/* Make sure buttons dislay below form items */
.button-list {
  clear: both; }

.form-box__custom-selector {
  float: left;
  width: 100%;
  width: 9.13em; }
  .form-box__custom-selector .custom-selector {
    width: 100%; }

/*
 * Form box errors
 */
.form-box__element.has-error {
  /* Labels */
  /* 'custom-selecter' */ }
  .form-box__element.has-error > label {
    color: #c00; }
  .form-box__element.has-error input[type='text'] {
    border-color: #c00; }
  .form-box__element.has-error .custom-selector .selecter-selected {
    border-color: #c00; }

/*
 * Adjustments for 'RRC Non-covered' form
 */
.form-box--non-covered .form-box__form-operator {
  padding: 0;
  padding-top: 1.76em; }

.form-box--non-covered .required {
  clear: both;
  color: #9e9d9d;
  font-size: 0.8125em;
  font-style: italic;
  padding-top: 8px; }

/*
 * Adjustments for 'RRC Facilities' form
 */
.form-box--facility-list {
  /* Don't allow radio button label text to break to two lines */ }
  .form-box--facility-list .picker .picker-label span {
    white-space: nowrap; }

/* Hide divs by default until a menu option is selected - for OCC facility-resolved template  */
.status_option {
  display: none; }

/*
 * Adjustments for 'RRC landing' facility search form
 */
.form-box--facility-search .form-box__autocomplete {
  width: 100%;
  width: 21.88em; }

.facility-search-wrap {
  float: left; }

.form-box__inner-wrapper--date-search-wrap {
  float: none;
  max-width: 33em;
  position: relative; }

.facility-autocomplete__autocomplete-wrap {
  position: absolute;
  bottom: 20%;
  right: 0;
  width: 15em; }

/*
 * Adjustments for 'Rx Unbilled Charges' form
 */
.form-box--rx-unbilled-charges-form .form-box__form-operator {
  padding: 0;
  padding-top: 1.76em; }

/*
 * Adjustments for 'Resident profile' form
 */
.form-box--resident-profile .form-box__form-operator {
  padding: 0;
  padding-top: 1.76em; }

/*
 * Adjustments for 'Admissions Preview' form
 */
.form-box--admissions-preview-form {
  /* Adjust width of 'Days Supply' field  */ }
  .form-box--admissions-preview-form .form-box__autocomplete .form-box__custom-element {
    position: absolute;
    top: 0;
    right: 0; }
  .form-box--admissions-preview-form .form-box__text-input input[type=text] {
    width: 5.63em; }

/*
 * Adjustments for Order Check In textarea
 */
.form-box--order-check-in {
  height: 80px; }
  .form-box--order-check-in textarea {
    max-width: 185px; }

.form-box--census-add-change-form .date-range, .form-box--census-add-change-form .date-range-item {
  margin-bottom: 0; }

.table-filter-with-dropdown label {
  font-size: 0.875em; }

.table-filter-with-dropdown .form-box__element {
  padding-right: 1.5em;
  border-right: 1px solid #dddcdc; }

.table-filter-with-dropdown .form-box__element--last {
  border-right: 0; }

.table-filter-with-dropdown .field-container--inline {
  margin-bottom: 0; }

/*
 * Buttons
 */
.btn, .creatinine-calculator .btn,
button,
input[type="submit"], input[type="button"] {
  display: inline-block;
  background: #c00;
  font-size: 14px;
  max-height: 44px;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  padding: 1rem 2rem;
  border: 0;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease;
  border-bottom: 2px solid #a50000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Change background color when on gray background (form containers, generally) */
  /* IE 7 tweak -- reduce line-height so button height matches text input height */ }
  .btn a, .creatinine-calculator .btn a, .btn a:hover, .btn a:active, .btn a:focus,
  button a,
  button a:hover,
  button a:active,
  button a:focus,
  input[type="submit"] a,
  input[type="submit"] a:hover,
  input[type="submit"] a:active,
  input[type="submit"] a:focus, input[type="button"] a, input[type="button"] a:hover, input[type="button"] a:active, input[type="button"] a:focus {
    text-decoration: none; }
  .btn:hover,
  button:hover,
  input[type="submit"]:hover, input[type="button"]:hover {
    background: #eb0000;
    color: #fff;
    text-decoration: none; }
    .btn:hover a,
    button:hover a,
    input[type="submit"]:hover a, input[type="button"]:hover a {
      text-decoration: none; }
  .btn:active, .btn:focus,
  button:active,
  button:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus, input[type="button"]:active, input[type="button"]:focus {
    background: #a50000;
    color: #fff;
    text-decoration: none; }
    .btn:active a, .btn:focus a,
    button:active a,
    button:focus a,
    input[type="submit"]:active a,
    input[type="submit"]:focus a, input[type="button"]:active a, input[type="button"]:focus a {
      text-decoration: none; }
  .ie7 .btn, .ie7
  button, .ie7
  input[type="submit"], .ie7 input[type="button"] {
    line-height: 32px;
    width: 10em;
    /* Remove black border in IE 7 */
    /* http://markmintoff.com/2012/01/remove-internet-explorer-black-border-around-button/ */ }
  .btn.btn-cancel,
  button.btn-cancel,
  input[type="submit"].btn-cancel, input[type="button"].btn-cancel {
    color: #c00 !important;
    background-color: transparent;
    border: 2px solid transparent;
    margin: 0;
    position: relative;
    padding: 1rem 2rem 1rem 1rem; }
    .btn.btn-cancel:hover,
    button.btn-cancel:hover,
    input[type="submit"].btn-cancel:hover, input[type="button"].btn-cancel:hover {
      border: 2px solid transparent !important; }
    .btn.btn-cancel:before, .btn.btn-cancel:after,
    button.btn-cancel:before,
    button.btn-cancel:after,
    input[type="submit"].btn-cancel:before,
    input[type="submit"].btn-cancel:after, input[type="button"].btn-cancel:before, input[type="button"].btn-cancel:after {
      border-right: 2px solid;
      content: '';
      display: block;
      height: 10px;
      margin-top: -6px;
      position: absolute;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      left: 5px;
      top: 51%;
      width: 0; }
    .btn.btn-cancel:after,
    button.btn-cancel:after,
    input[type="submit"].btn-cancel:after, input[type="button"].btn-cancel:after {
      margin-top: 0;
      -ms-transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg); }
  .btn.disabled,
  button.disabled,
  input[type="submit"].disabled, input[type="button"].disabled {
    background: #ccc;
    color: #8c8c8c !important;
    border: 0;
    border-bottom: 2px solid #bbb;
    cursor: default;
    pointer-events: none; }
    .btn.disabled:hover,
    button.disabled:hover,
    input[type="submit"].disabled:hover, input[type="button"].disabled:hover {
      background: #ccc;
      color: #8c8c8c !important;
      border: 0;
      border-bottom: 2px solid #bbb;
      cursor: default; }
  .no-touch .btn, .no-touch
  button, .no-touch
  input[type="submit"], .no-touch input[type="button"] {
    color: #fff;
    text-decoration: none;
    width: auto !important; }

/* Reference Library and Pharmacy Connection buttons on homepage */
.promo-button-container {
  max-width: 467px;
  margin-bottom: 2em; }
  .promo-button-container .promo-button-background {
    background: #fff;
    width: 100%;
    height: 0;
    padding-top: 26%;
    position: relative; }
    .promo-button-container .promo-button-background .btn {
      font-size: .8em;
      position: absolute;
      left: .25em;
      right: .25em;
      top: 50%;
      margin-top: -1.25em;
      text-indent: 0;
      padding: 0;
      line-height: 2.5em;
      text-align: center;
      transition: none;
      font-size: .9em;
      font-size: 1em; }
      .promo-button-container .promo-button-background .btn .no-touch:hover, .promo-button-container .promo-button-background .btn .no-touch:active, .promo-button-container .promo-button-background .btn .no-touch:focus:hover {
        color: white;
        background: #e58d25;
        text-decoration: none; }
      .promo-button-container .promo-button-background .btn .no-touch:focus {
        color: #e58d25;
        background: transparent; }

/* change position of ref button based on $bp-med breakpoint (when the layout breaks to two columns) */
.widescreen-promo-button {
  display: none;
  display: block; }

.small-screen-promo-button {
  display: none; }

/* 'Remove' button - used on Admissions Preview table rows */
.btn-remove {
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: all 0 ease-in;
  transition: none;
  background: url(../images/icon-sprite-delete-1x.png) no-repeat top center;
  background-repeat: no-repeat;
  color: transparent !important;
  white-space: nowrap;
  overflow: hidden;
  min-width: 0;
  border-radius: 0;
  display: block;
  padding: 0;
  margin: 0 auto;
  border: 0;
  width: 16px;
  height: 17px;
  position: relative;
  font-size: 16px;
  /* IE7 tweaks */ }
  .no-touch .btn-remove:hover {
    background-color: transparent;
    /* Helpful when used in table. */
    background-position: bottom center;
    background-repeat: no-repeat; }
  .svg .btn-remove {
    background-image: url(../images/icon-sprite-delete-2x.png);
    background-size: 16px auto;
    background-color: #fff;
    background-position: top center;
    background-repeat: no-repeat; }
  .ie7 .btn-remove {
    background-position: 0 0; }
    .ie7 .btn-remove:hover {
      background-position: 0 -33px; }

.dashboard-block-content .btn, .form-block .btn, .form-container .btn, .method-block .btn, .form-box .btn, .form-wrap .btn, .text-and-button-form .btn, .confirmation-block .btn {
  color: #ffffff; }

/*
 * Icon text button -- used on Financial Connection landing for 'Invoice Review..' link
 */
.text-and-icon-button__icon {
  background: #c00;
  text-align: center;
  padding: .5em 1em;
  margin-right: .5em;
  border-radius: 3px; }
  .text-and-icon-button__icon--color-background {
    color: #ffffff !important;
    /* Review !important declarations -- include reasoning */
    margin-right: 0 !important;
    /* Review !important declarations -- include reasoning */ }
  .text-and-icon-button__icon [class^="icon-"],
  .text-and-icon-button__icon [class*=" icon-"] {
    color: white;
    margin: 0; }

.text-and-icon-button__text {
  word-wrap: break-word; }

.text-and-icon-button--inline .text-and-icon-button__icon,
.text-and-icon-button--inline .text-and-icon-button__text {
  font-size: 1em;
  display: inline-block; }
  .ie7 .text-and-icon-button--inline .text-and-icon-button__icon, .ie7
  .text-and-icon-button--inline .text-and-icon-button__text {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.text-and-icon-button:hover .text-and-icon-button__icon {
  background: #eb0000;
  color: #ffffff !important; }

.text-and-icon-button:hover .text-and-icon-button__text {
  color: #eb0000; }

.text-and-icon-button:hover [class^="icon-"],
.text-and-icon-button:hover [class*=" icon-"] {
  color: white; }

/*
 * Button group
 */
.btn-container .required {
  color: #9e9d9d;
  /* This value should be in a variable! */
  font-style: italic;
  font-size: 0.8125em;
  margin-left: 12px; }

.btn-group {
  zoom: 1;
  /* for IE 7 */
  text-align: center;
  clear: both;
  border-top: 1px solid #dddcdc;
  padding-top: 2em;
  /* Button containers */
  /* Buttons */
  /* No top border, no top padding */ }
  .btn-group:before, .btn-group:after {
    content: " ";
    display: table; }
  .btn-group:after {
    clear: both; }
  .btn-group .btn-container {
    display: inline;
    /* button groups display inline for IE7+   <<<<< what does this mean? */
    padding: 0 1em; }
  .btn-group .btn {
    min-width: 0;
    padding-right: 1em;
    padding-left: 1em; }
  .btn-group.clean {
    border-top: 0;
    padding-top: 0; }
  .btn-group .btn-container {
    padding: 0 1.56em; }
  .btn-group .btn {
    min-width: 9em; }
    .btn-group .btn.btn-cancel {
      min-width: 7.5em; }
  .btn-group + h3 {
    margin-top: 50px; }

.btn--short {
  /* Override default .btn min-width */
  min-width: auto;
  width: 5em; }
  .ie7 .btn--short {
    width: 3em; }

.btn--alert {
  color: #fff;
  /* This value should be in a variable! */
  border-color: #000;
  /* This value should be in a variable! */
  background-color: #000;
  /* This value should be in a variable! */ }
  .btn--alert:hover, .btn--alert:focus {
    background-color: #eb0000 !important;
    /* This value should be in a variable! Check use of !important */
    border-color: #eb0000;
    color: #ffffff; }

.btn__wrapper {
  display: inline-block;
  margin: 0 .75em 0 0; }
  .btn__wrapper .small {
    margin-bottom: 0; }
  .btn__wrapper:last-child {
    margin-right: 0; }
  .ie7 .btn__wrapper {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.inline-btn-wrapper--three {
  zoom: 1;
  /* for IE 7 */
  margin: 0 auto;
  padding: 0 0 1em; }
  .inline-btn-wrapper--three:before, .inline-btn-wrapper--three:after {
    content: " ";
    display: table; }
  .inline-btn-wrapper--three:after {
    clear: both; }
  .inline-btn-wrapper--three .btn-group--three {
    margin: 0 auto .5em;
    text-align: center; }
  .inline-btn-wrapper--three .inline-btn-wrapper__small-link {
    font-size: .75em;
    line-height: 1.7;
    float: right; }

/*
 * Button list
 */
.button-list {
  zoom: 1;
  /* for IE 7 */
  /* Make adjustment for when used in '.form-box' component */ }
  .button-list:before, .button-list:after {
    content: " ";
    display: table; }
  .button-list:after {
    clear: both; }
  .form-box .button-list {
    width: 100%; }
    .ie7 .form-box .button-list {
      padding: 1.5em 0 1.06em; }

.button-list__item {
  float: left;
  padding: 0 0 0 0;
  margin: 0 1.5em 1em 0;
  /* Override default display value for the .btn element. This addresses a weird padding issue in IE 9. */ }
  .button-list__item .btn {
    display: block; }
  .button-list__item:last-child {
    padding-right: 0;
    border-right: 0;
    margin-right: 0; }

/* For IE 7/8, use modifier to target last item */
.button-list__item--last {
  padding-right: 0;
  border-right: 0;
  margin-right: 0;
  /* IE 8 is having a problem processing this rule :/ so add the dreaded !important */ }
  .ie7 .button-list__item--last,
  .ie8 .button-list__item--last {
    padding-right: 0 !important;
    border-right: 0 !important;
    margin-right: 0 !important; }

.button-list--centered {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 auto; }
  .button-list--centered .button-list__item {
    border-right: 0;
    border-right: 0;
    float: none;
    display: inline-block;
    margin: 0 1.25em 1em 0;
    /* For IE 7, address inline-block issue */ }
    .button-list--centered .button-list__item:last-child {
      padding-right: 0;
      margin-right: 0; }
    .ie7 .button-list--centered .button-list__item {
      display: inline-block;
      zoom: 1;
      display: inline;
      vertical-align: middle; }

.button-list--border-top {
  border-top: 1px solid #dddcdc;
  padding-top: 2em; }

.button-list--container-width-md {
  min-width: 420px;
  width: 420px; }

.button-list--inline {
  display: inline-block;
  padding: .25em 1em; }
  .ie7 .button-list--inline {
    clear: none; }

/*
 * Dashboard block group
 */
.flexbox-demo {
  /* https://css-tricks.com/snippets/css/a-guide-to-flexbox */
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }

.flexbox-demo__item {
  zoom: 1;
  /* for IE 7 */
  width: 50%;
  float: left;
  background: green;
  /* Firefox adjustments */
  /* IE 7/8 adjustments (box model issues) */ }
  .flexbox-demo__item:before, .flexbox-demo__item:after {
    content: " ";
    display: table; }
  .flexbox-demo__item:after {
    clear: both; }
  .flexbox-demo__item:nth-of-type(2n) {
    background: blue; }
  .ie7 .flexbox-demo__item {
    width: 49%; }

/*
 * Blocks
 */
.q-container {
  width: 50%;
  padding: 0 1em 0 0;
  margin-bottom: 25px; }
  .q-container .top-float .font--dark-gray {
    margin-left: 85px; }
  .q-container .bottom-float .font--dark-gray {
    margin-left: 60px; }

.background-container {
  padding: 1em 1.5em;
  margin: 0 0 1em;
  width: 100%; }
  .background-container p {
    color: #8f8f8f;
    font-size: 0.875em; }
    .background-container p.error-text-p {
      color: #e58d25;
      font-size: 14px; }
  .background-container--color {
    background: #f2f2f2;
    border-top: 1px solid #dedede; }
  .background-container--color-no-border {
    background: #f2f2f2; }
  .background-container--half-width {
    width: 50%; }
  .background-container legend {
    color: #8f8f8f; }
  .background-container label {
    color: #000; }
  .background-container .admissions-fieldset {
    padding-top: 5px; }
    .background-container .admissions-fieldset legend {
      font-size: 0.875em; }
    .background-container .admissions-fieldset button {
      margin-top: 5px; }
  .background-container .top-float {
    margin-bottom: -15px; }
  .background-container .bottom-float p {
    right: -55px; }

/* Block */
.block {
  overflow: hidden;
  margin-bottom: 3em; }

/* Icon with headline */
.block-icon {
  display: table;
  width: 100%;
  border-collapse: collapse;
  padding-bottom: 1em;
  border-bottom: 1px solid #dddcdc;
  margin-bottom: 1em;
  overflow: visible; }
  .block-icon .b-inner {
    display: table-row;
    vertical-align: top;
    overflow: hidden; }
  .block-icon .b-thumb {
    display: table-cell;
    vertical-align: top;
    width: 5%;
    max-width: 10em;
    padding-bottom: 1em; }
    .block-icon .b-thumb img {
      display: block;
      width: 1.06em;
      height: auto; }
  .block-icon .b-text {
    display: table-cell;
    width: 95%;
    padding: 0 1em 1em; }
    .block-icon .b-text p {
      margin: .4em 0; }
  .block-icon:last-child {
    border-bottom: 0; }
    .block-icon:last-child .b-thumb,
    .block-icon:last-child .b-text {
      padding-bottom: 0; }

/* Thumbnail with headline */
.block-thumb {
  display: table;
  width: 100%;
  border-collapse: collapse; }
  .block-thumb .b-inner {
    display: table-row;
    vertical-align: top;
    overflow: hidden; }
  .block-thumb .b-thumb {
    display: table-cell;
    vertical-align: top;
    width: 30%;
    max-width: 10em; }
    .block-thumb .b-thumb img {
      display: block;
      width: 100%;
      height: auto; }
  .block-thumb .b-text {
    display: table-cell;
    width: 70%;
    padding: 0 1em; }
    .block-thumb .b-text p {
      margin: .4em 0; }

.media-block-group {
  zoom: 1;
  /* for IE 7 */
  margin: 0 auto 1em; }
  .media-block-group:before, .media-block-group:after {
    content: " ";
    display: table; }
  .media-block-group:after {
    clear: both; }
  .media-block-group .block {
    width: 50%;
    float: left; }

.hero-media-block-group {
  zoom: 1;
  /* for IE 7 */ }
  .hero-media-block-group:before, .hero-media-block-group:after {
    content: " ";
    display: table; }
  .hero-media-block-group:after {
    clear: both; }
  .hero-media-block-group > div {
    float: left; }
  .hero-media-block-group .big {
    width: 60%; }
    .hero-media-block-group .big .b-thumb {
      width: 37%; }
    .hero-media-block-group .big .b-text {
      width: 63%; }
  .hero-media-block-group .small {
    width: 40%; }

/* Block Headline Summary */
.block-headline-summary a {
  display: block;
  padding: 0.5em; }

/* Block Inset */
.block-inset {
  position: relative; }
  .block-inset .b-thumb {
    position: relative;
    z-index: 0; }
    .block-inset .b-thumb img {
      display: block; }

.block-inset {
  margin-bottom: 0.5em;
  position: relative; }
  .block-inset .headline {
    font-size: 1.1em; }
  .block-inset .b-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    padding: 0.5em; }

/* Block Thumb with Summary */
.block-thumb-summary .b-thumb {
  float: left;
  width: 50%; }

.block-thumb-summary .b-text {
  margin-left: 50%;
  padding: 0.5em; }

/* Drug Information Block */
.drug-info-block {
  display: table; }
  .drug-info-block .drug-photo,
  .drug-info-block .content-wrapper {
    vertical-align: top; }
  .drug-info-block .drug-photo {
    padding-right: 1.25em;
    display: table-cell;
    width: 33%; }
  .drug-info-block .content-wrapper {
    display: table-cell;
    width: 67%; }
  .drug-info-block .drug-photo,
  .drug-info-block .content-wrapper {
    vertical-align: top; }
  .drug-info-block .title-group {
    padding-bottom: .5em;
    border-bottom: 1px solid #ebeced;
    margin-bottom: 1em; }
  .drug-info-block .title {
    font-weight: bold;
    font-size: 1.2em;
    color: #000;
    text-transform: none;
    background: transparent;
    padding: 0;
    border: 0;
    margin: 0 0 .5em; }
  .drug-info-block .subtitle {
    font-style: italic; }
  .drug-info-block h5 {
    font-size: .8em;
    text-transform: uppercase;
    color: #666;
    margin: 0; }
  .drug-info-block h6 {
    font-size: .8em;
    color: #000;
    margin: 0 0 1em; }

/* Inline blocks container */
.inline-blocks {
  zoom: 1;
  /* for IE 7 */
  margin-bottom: .25em; }
  .inline-blocks:before, .inline-blocks:after {
    content: " ";
    display: table; }
  .inline-blocks:after {
    clear: both; }
  .inline-blocks > * {
    float: left;
    margin-right: 1em; }
  .inline-blocks > h2 {
    margin: 0 1em 0 0 !important;
    line-height: 1.5; }

.content-block {
  margin: 0 auto;
  width: 10em; }

.status-block {
  display: block;
  padding: 20px 20px 20px 16px;
  margin: 0 0 20px;
  border-left: 4px solid;
  clear: both; }
  .status-block h3 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold; }
  .status-block h4 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold; }
  .status-block p {
    margin: 0;
    font-size: 14px; }
  .status-block ul {
    list-style: none;
    margin: 10px 0 0;
    padding: 0; }
    .status-block ul li {
      display: inline; }
      .status-block ul li a {
        text-decoration: none; }
  .status-block_text {
    font-size: 14px; }
  .status-block_icon {
    padding-right: 10px;
    font-size: 16px;
    line-height: 16px;
    position: relative;
    top: 2px; }
  .status-block--auth-needed {
    background-color: rgba(204, 0, 0, 0.1);
    border-color: #c00; }
    .status-block--auth-needed .status-block_icon {
      color: #c00; }
  .status-block--filled {
    background-color: rgba(184, 227, 235, 0.3);
    border-color: #b8e3eb; }
    .status-block--filled .status-block_icon {
      color: #b8e3eb; }
  .status-block--canceled {
    background-color: rgba(255, 210, 22, 0.2);
    border-color: #ffd216; }
    .status-block--canceled .status-block_icon {
      color: #ffd216; }

/* Block with colored background */
.highlight-block {
  zoom: 1;
  /* for IE 7 */
  background: #f7f7f7;
  padding: 1em;
  margin: 0 0 3em; }
  .highlight-block:before, .highlight-block:after {
    content: " ";
    display: table; }
  .highlight-block:after {
    clear: both; }
  .highlight-block.with-border {
    border-top: 1px solid #dddcdc; }
  .highlight-block .textarea-label {
    margin: 0 0 .5em; }
    .highlight-block .textarea-label span {
      color: #b3b4b9; }
  .highlight-block.g-1up {
    padding: 0; }
    .highlight-block.g-1up label {
      display: block;
      width: 100%;
      margin: 0 0 .5em;
      clear: both; }
    .highlight-block.g-1up input[type='text'] {
      width: 100%;
      max-width: 17.5em;
      float: left;
      margin: 0 .5em 0 0; }
    .highlight-block.g-1up .btn {
      float: left; }
  .highlight-block.g-2up {
    padding: 0;
    margin: 0 0 1em; }
    .highlight-block.g-2up label {
      display: block;
      width: 100%;
      margin: 0 0 .5em; }
    .highlight-block.g-2up input[type='text'] {
      width: 100%; }

/* Text with floated content */
.text-with-floated {
  position: relative;
  margin: 0 0 1em;
  zoom: 1;
  /* for IE 7 */ }
  .text-with-floated .text p {
    font-size: .75em;
    margin: 0; }
  .text-with-floated .floated .container-label {
    padding-right: 1em;
    font-weight: bold; }
  .text-with-floated:before, .text-with-floated:after {
    content: " ";
    display: table; }
  .text-with-floated:after {
    clear: both; }
  .text-with-floated .text {
    color: #204257;
    float: left; }
  .text-with-floated .floated {
    position: absolute;
    right: 0;
    bottom: 0; }
    .text-with-floated .floated .inline-radio-inputs {
      display: inline-block; }

/*
 * Confirmation block
 */
.confirmation-block {
  display: block;
  padding: 20px 20px 20px 16px;
  margin: 0 0 20px;
  min-height: 80px;
  border-left: 4px solid #f2f2f2;
  clear: both;
  /* Look into 'BEM-ifying' the following rules */ }
  .confirmation-block h3 {
    margin: 0 0 10px;
    font-size: 16px; }
  .confirmation-block p {
    margin: 0;
    font-size: 14px; }
  .confirmation-block ul {
    list-style: none;
    margin: 10px 0 0;
    padding: 0; }
    .confirmation-block ul li {
      display: inline; }
      .confirmation-block ul li a {
        text-decoration: none; }
  .confirmation-block .alert-icon {
    float: left;
    margin: 0 16px 0 0; }
  .confirmation-block .alert-icon + .alert-content {
    margin-left: 40px; }
  .confirmation-block hr {
    margin: 0 0 1em; }
  .ie7 .confirmation-block .icon-next-arrow {
    float: left; }
  .confirmation-block.message {
    background: #EDF6F8;
    color: #336366; }
    .confirmation-block.message .title {
      color: #336366; }
  .confirmation-block.message2 + h3 {
    margin-top: 2em; }

.confirmation-block--extra-margin {
  padding: 20px 20px 20px 16px;
  margin: 0 0 20px; }

.confirmation-block--wide-margin {
  padding: 20px 20px 20px 16px;
  margin: 0 0 20px; }

.confirmation-block--small-margin {
  padding: 20px 20px 20px 16px;
  margin: 0 0 20px; }

.confirmation-block--medium-margin {
  padding: 20px 20px 20px 16px;
  margin: 0 0 20px; }

.confirmation-block--small-padding {
  padding: 20px 20px 20px 16px;
  margin: 0 0 20px; }

.confirmation-block__list-group {
  zoom: 1;
  /* for IE 7 */
  margin-bottom: 1em; }
  .confirmation-block__list-group:before, .confirmation-block__list-group:after {
    content: " ";
    display: table; }
  .confirmation-block__list-group:after {
    clear: both; }
  .confirmation-block__list-group ul {
    float: left;
    margin-right: 1.5em; }
    .confirmation-block__list-group ul li {
      font-size: .88em;
      color: #000;
      font-family: "Helvetica", "Arial", sans-serif; }

.confirmation-block__title {
  font-size: 0.88em;
  line-height: 1.4;
  margin: 0 0 .25em;
  padding: 0;
  text-transform: none;
  color: #000;
  background: transparent;
  font-family: bold "Helvetica", "Arial", sans-serif; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .confirmation-block__title {
      font-family: "Helvetica", "Arial", sans-serif; } }

.confirmation-block__details {
  font-size: 0.88em;
  line-height: 1.4;
  margin: 0; }
  .confirmation-block__details a {
    font-family: "Helvetica", "Arial", sans-serif; }
  .confirmation-block__details .icon-check {
    margin-right: 1em; }

.confirmation-block__title,
.confirmation-block__details {
  max-width: 830px; }

.confirmation-block--success {
  background-color: rgba(167, 206, 57, 0.2);
  border-color: #a7ce39;
  color: #000; }
  .confirmation-block--success .status-block_icon {
    color: #a7ce39; }
  .confirmation-block--success .confirmation-block__title,
  .confirmation-block--success .confirmation-block__details {
    color: #000; }

.confirmation-block--error {
  background-color: rgba(204, 0, 0, 0.1);
  border-color: #c00; }
  .confirmation-block--error .status-block_icon {
    color: #c00; }
  .confirmation-block--error .confirmation-block__title,
  .confirmation-block--error .confirmation-block__details {
    color: #000; }
  .confirmation-block--error a {
    color: #000; }
    .confirmation-block--error a:hover {
      color: #eb0000; }

.confirmation-block--error-bold {
  background-color: rgba(204, 0, 0, 0.1);
  border-color: #c00;
  color: #000; }
  .confirmation-block--error-bold .status-block_icon {
    color: #c00; }
  .confirmation-block--error-bold .confirmation-block__title,
  .confirmation-block--error-bold .confirmation-block__details {
    color: #000; }

.confirmation-block--table-notice {
  background-color: rgba(184, 227, 235, 0.3);
  border-color: #b8e3eb;
  color: #000; }
  .confirmation-block--table-notice .status-block_icon {
    color: #b8e3eb; }
  .confirmation-block--table-notice .confirmation-block__title,
  .confirmation-block--table-notice .confirmation-block__details {
    color: #000; }

.confirmation-block--inline-elements {
  zoom: 1;
  /* for IE 7 */ }
  .confirmation-block--inline-elements:before, .confirmation-block--inline-elements:after {
    content: " ";
    display: table; }
  .confirmation-block--inline-elements:after {
    clear: both; }
  .confirmation-block--inline-elements > *,
  .confirmation-block--inline-elements > p {
    display: block;
    float: left;
    margin: 0 1em 0 0; }

.confirmation-block--highlight {
  background-color: rgba(184, 227, 235, 0.3);
  border-color: #b8e3eb; }
  .confirmation-block--highlight .alert-icon {
    background: url(../images/icons/info-icon.svg) no-repeat;
    display: inline-block;
    height: 25px;
    width: 25px; }

.confirmation-block__title {
  padding-right: .5em; }

.confirmation-block__details {
  font-size: 0.88em; }
  .ie7 .confirmation-block__details {
    padding-bottom: .25em; }

a {
  color: #000; }
  a:hover {
    color: #eb0000; }

/*
 * Scroll text
 */
.scroll-text {
  border: 1px solid #dddcdc;
  padding: 1em;
  overflow-y: scroll;
  margin-bottom: 2em; }
  .scroll-text.scroll-text-modal {
    max-height: 8em; }

/*
 * Notification block
 */
.notification-block {
  zoom: 1;
  /* for IE 7 */
  background: rgba(184, 227, 235, 0.3);
  padding: 1em 1em 0 1em;
  margin: 0 auto 2em;
  text-align: center; }
  .notification-block:before, .notification-block:after {
    content: " ";
    display: table; }
  .notification-block:after {
    clear: both; }
  .notification-block .title {
    font-size: 1.5em;
    margin: 0 0 0.5em;
    text-transform: uppercase;
    color: black; }
  .notification-block .text {
    margin: 0 0 1em;
    color: black; }

/*
 * Month end block
 */
.month-end-block {
  border-top: 1px solid #dddcdc;
  background: #f7f7f7;
  width: 100%;
  /* Not sure why I need to specify this given it's a block-level element. It's not filling its parent element otherwise. */ }

.month-end-block__heading {
  zoom: 1;
  /* for IE 7 */
  display: table;
  border-bottom: 1px solid #dddcdc;
  /* To match PSD, allow some space between heading 'element' and outer 'block' (BEM-speak) */
  width: 95%;
  /* IE 9 and below don't support the calc() value. Since Modernizr appends the 'textshadow' class
     to the html tag for IE 10+ and modern browsers, we can target those browsers this way. */ }
  .month-end-block__heading:before, .month-end-block__heading:after {
    content: " ";
    display: table; }
  .month-end-block__heading:after {
    clear: both; }
  .textshadow .month-end-block__heading {
    width: calc(100% - 2.13em); }

.month-end-block__graphic,
.month-end-block__title {
  display: table-cell;
  vertical-align: middle; }
  .ie7 .month-end-block__graphic, .ie7
  .month-end-block__title {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.month-end-block__graphic {
  width: 4.44em;
  height: 3.44em;
  border: 0; }
  .month-end-block__graphic img {
    width: 4.44em;
    height: 3.44em;
    background: #dedede; }

.month-end-block__title {
  font-size: 1em;
  line-height: 1.4;
  padding-left: 1.31em;
  border: 0;
  margin: 0; }

.month-end-block__list {
  margin: 0;
  padding: 0;
  list-style: none; }

.month-end-block__list-wrapper {
  padding: 1em 2.13em 1em 1em;
  /* For wider screens, line up icons with left edge of title text.
     The left padding is the equivalent of the image width and the left padding of the title text. */
  padding: 1em 2.13em 1em 5.75em; }

.month-end-block__list-item {
  zoom: 1;
  /* for IE 7 */
  font-size: 0.88em;
  color: #333333;
  margin: 0 0 .6em;
  /* Adjust icon color. */
  /* Adjust padding of <p> so it doesn't wrap around icon. */ }
  .month-end-block__list-item:before, .month-end-block__list-item:after {
    content: " ";
    display: table; }
  .month-end-block__list-item:after {
    clear: both; }
  .month-end-block__list-item [class^="icon-"],
  .month-end-block__list-item [class*=" icon-"] {
    color: #d7d8d8;
    float: left; }
  .month-end-block__list-item p {
    padding-left: 1.88em; }
  .month-end-block__list-item:last-child {
    margin: 0; }

.month-end-block__list-item--last {
  margin: 0; }

/*
 * Dashboard block
 */
.dashboard-block {
  background: #f2f2f2;
  position: relative;
  /* For 'disabled' overlay */
  /* Adjust label rules -- there should be some related refactoring in forms.scss */
  /* Decrease max-height of dropdown items for IE 7 due to x-index issue (it underlaps block below) */ }
  .dashboard-block label {
    margin: 0 0 1em 0; }
  .ie7 .dashboard-block .selecter-options {
    max-height: 120px; }

/* Dashboard block titles */
.dashboard-block-title {
  zoom: 1;
  /* for IE 7 */
  font-size: 1rem;
  padding: 0 1.5em 1em 0;
  border-bottom: 0;
  margin: 0;
  color: #000;
  background-color: white;
  /* Overwrite default icon color */ }
  .dashboard-block-title:before, .dashboard-block-title:after {
    content: " ";
    display: table; }
  .dashboard-block-title:after {
    clear: both; }
  .dashboard-block-title [class^="icon-"],
  .dashboard-block-title [class*=" icon-"] {
    color: #c00; }

.dashboard-block-title__icon {
  display: block;
  float: left;
  color: #578bae;
  margin: 0 0.44em 0 0; }

.dashboard-block-title__text {
  display: block;
  line-height: 20px;
  /* this should probably be an 'em' value */ }

/* Dashboard block content */
.dashboard-block-content {
  padding: 1.44em 1.56em;
  /* This should be in a variable */ }

/* This rule is purely used to help give equal space between the components (inputs, autocomplates, etc.) */
.dashboard-block-item {
  margin: 0 0 1.13em; }

.dashboard-block__divider {
  padding: .31em 0 0;
  /* add a little more space between HR and the component above it */
  margin: 0 0 1.315em; }

/* Order Status */
.dashboard-block--order-status label {
  line-height: 1; }

.dashboard-block--order-status .form-box__form-operator {
  clear: both;
  padding: 0;
  clear: none;
  padding-top: 1.76em; }

.dashboard-block--order-status__component-wrapper {
  /*
  .form-block {

    padding: 0;
    border: 0;
    margin: 0;

  }

  .autocomplete-container {

    float: left;
    margin-bottom: 1.5em;

  }

  .operator {

    float: right;
    margin: 0;

  }

  .label-and-dropdown {

    clear: both;

  }

  .custom-selector {



  }
  */ }
  .dashboard-block--order-status__component-wrapper .form-box {
    padding: 0;
    border: 0;
    margin: 0; }
  .dashboard-block--order-status__component-wrapper .form-box__inner-wrapper {
    min-width: 0; }
  .dashboard-block--order-status__component-wrapper .form-box__autocomplete {
    float: left;
    margin-bottom: 1.5em; }
  .dashboard-block--order-status__component-wrapper .form-box__operator {
    float: right;
    margin: 0; }
  .dashboard-block--order-status__component-wrapper .form-box__custom-selector {
    clear: both; }

/*
.dashboard-block--order-status__autocomplete-container {

  max-width: 17.22em;
  margin: 0 0 1.5em;

}

.dashboard-block--order-status__custom-selector {

  max-width: 11.75em;

}
*/
/* Admissions Preview */
.dashboard-block--admissions-preview {
  /* Overrides for form-block component */ }
  .dashboard-block--admissions-preview .form-block {
    padding: 0;
    border: 0; }
  .dashboard-block--admissions-preview .payplan-block {
    display: none; }
  .dashboard-block--admissions-preview .medication-block {
    float: none;
    width: auto; }
  .dashboard-block--admissions-preview .admissions-add-drug-form {
    float: none;
    width: auto; }
    .ie7 .dashboard-block--admissions-preview .admissions-add-drug-form {
      padding-bottom: 1.5em; }
  .dashboard-block--admissions-preview .frequency-block {
    width: 220px;
    padding-bottom: 0 !important;
    /* Review this */ }
  .dashboard-block--admissions-preview .days-supply-block {
    width: auto;
    float: left; }
  .ie7 .dashboard-block--admissions-preview label {
    float: none; }
  .ie7 .dashboard-block--admissions-preview .medication-block label {
    float: left; }
  .ie7 .dashboard-block--admissions-preview .medication-block .autocomplete-container {
    clear: both; }

/* Refills */
.dashboard-block--refills {
  /* Help keep the radio labels on one line when on wider screens */ }
  .dashboard-block--refills .dashboard-block-content {
    zoom: 1;
    /* for IE 7 */
    padding: 0;
    margin: 0 1.56em 21px; }
    .dashboard-block--refills .dashboard-block-content:before, .dashboard-block--refills .dashboard-block-content:after {
      content: " ";
      display: table; }
    .dashboard-block--refills .dashboard-block-content:after {
      clear: both; }
  .dashboard-block--refills .dashboard-block__divider {
    margin-left: 21px; }
  .dashboard-block--refills .btn {
    margin-left: 21px; }
  .dashboard-block--refills .picker:last-child {
    margin-right: 0; }

.dashboard-block--refills__subtitle {
  color: #000;
  font-size: .81em;
  padding: 0 0 1.077em;
  border-bottom: 1px solid #ccc;
  text-transform: none;
  font-family: "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  margin: 0; }

.dashboard-block--refills__days,
.dashboard-block--refills__list {
  padding: 1.44em 0 0;
  width: 50%;
  float: left; }

.dashboard-block--refills__days {
  /* The position and overflow declarations are related to the :after pseudo */
  position: relative;
  /* Divider line between "Refills" and "Generate" blocks */
  /* Since IE 7/8 don't acknowledge pseudo content, use actual element */ }
  .dashboard-block--refills__days .dashboard-block--refills__subtitle {
    margin: 0 0 .35em; }
  .dashboard-block--refills__days .count-list {
    padding: 0 1.63em 0 0; }
  .dashboard-block--refills__days .list-pagination {
    padding: 0 1.63em 0 0; }
  .dashboard-block--refills__days:after {
    content: "";
    display: none;
    background: #dddcdc;
    width: 1px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: block; }
    .ie7 .dashboard-block--refills__days:after,
    .ie8 .dashboard-block--refills__days:after {
      display: none; }
  .dashboard-block--refills__days .divider-line--ie-7-8 {
    display: none; }
    .ie7 .dashboard-block--refills__days .divider-line--ie-7-8,
    .ie8 .dashboard-block--refills__days .divider-line--ie-7-8 {
      display: block;
      background: #dddcdc;
      width: 1px;
      position: absolute;
      left: 100%;
      top: 0;
      bottom: 0; }
    .ie7 .dashboard-block--refills__days .divider-line--ie-7-8 {
      bottom: 15px; }

.dashboard-block--refills__list .dashboard-block--refills__subtitle {
  margin: 0 0 1em;
  padding-left: 21px; }

.dashboard-block--refills__custom-selector {
  max-width: 11.75em;
  margin: 0 0 1.44em;
  margin-left: 21px; }

.dashboard-block--refills__radio-group {
  text-transform: lowercase;
  margin: 0 0 .26em 0;
  /* bottom margin can be decreased since .radio the-group has some built-in margins. Adjusted to match PSD */
  margin-left: 21px;
  /* Make adjustments for IE 7/8 */ }
  .ie7 .dashboard-block--refills__radio-group label,
  .ie8 .dashboard-block--refills__radio-group label {
    float: none !important; }

/* Returns */
.dashboard-block--returns .batch-list {
  border-bottom: 1px solid #dddcdc; }

.dashboard-block--returns .radio-group {
  text-transform: lowercase;
  margin: 0 0 .26em;
  /* bottom margin can be decreased since .radio the-group has some built-in margins. Adjusted to match PSD */ }
  .dashboard-block--returns .radio-group .picker {
    float: none;
    float: left; }
    .dashboard-block--returns .radio-group .picker:last-child {
      margin-bottom: 0; }

.dashboard-block--returns__text-input {
  width: 100%;
  max-width: 24.69em; }

/* Proof of Delivery */
.dashboard-block--POD .dashboard-block-content {
  padding: 0; }

.dashboard-block--POD__tab-container {
  margin: 0; }

.dashboard-block--POD__autocomplete-container {
  max-width: 17.22em; }

.dashboard-block--POD__tab-list {
  background: white;
  margin: 0;
  padding: .5em 1.5em 0 1.5em; }

.dashboard-block--POD__tab-content {
  padding: 2em 1.56em 1.44em; }

.dashboard-block--POD__date-picker-field {
  width: 90px !important;
  display: block;
  float: left; }

.dashboard-block--POD__date-picker-icon {
  display: block;
  float: left;
  margin: 8px 0 0; }

.dashboard-block--POD__operator {
  margin: .15em 1.56em .85em 0 !important; }

/* Check In */
.dashboard-block--check-in .batch-list {
  border-bottom: 1px solid #dddcdc; }

.dashboard-block--check-in__batch-list {
  display: none;
  background: white; }
  .dashboard-block--check-in__batch-list .table-wrapper {
    margin: 0; }

.dashboard-block--check-in__text-input {
  width: 100%;
  margin: 0 0 1.44em;
  max-width: 24.69em; }

/* 'Disabled' overlay */
.dashboard-block-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100; }
  .dashboard-block-overlay:hover .dashboard-block-overlay__text {
    display: block; }

.dashboard-block-overlay__background {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background: white;
  opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  /* IE 8 */
  filter: alpha(opacity=80);
  /* IE 7 */
  -moz-opacity: 0.5;
  /* Netscape */
  -khtml-opacity: 0.5;
  /* Safari */ }

.dashboard-block-overlay__text {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 40px;
  line-height: 40px;
  margin-top: -20px;
  z-index: 2;
  font-size: .81em;
  color: #8b8b8b;
  text-align: center;
  font-family: italic "Helvetica", "Arial", sans-serif; }

.dashboard-block--admissions-rx__subtitle, .dashboard-block--alerts__subtitle {
  font-size: .88em;
  color: #000;
  padding: 0 0 1.077em;
  border-bottom: 1px solid #dddcdc;
  text-transform: none;
  font-family: "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  margin: 0; }

.dashboard-block--admissions-rx__component-wrapper {
  width: 100%; }
  @media screen and (min-width: 48em) {
    .dashboard-block--admissions-rx__component-wrapper {
      width: 100%; } }
  .dashboard-block--admissions-rx__component-wrapper .count-list li {
    font-size: .88em;
    line-height: 2.5em;
    padding-right: 5px; }
    .dashboard-block--admissions-rx__component-wrapper .count-list li a {
      color: #c00; }
  .dashboard-block--admissions-rx__component-wrapper .icon {
    margin-right: 10px; }

.dashboard-block_text-link {
  font-size: .88em;
  color: #c00; }

.dashboard-block.dashboard-block--admissions-alerts {
  width: auto;
  float: none;
  margin-right: 0;
  border-top: 31px solid white;
  margin-bottom: 0px; }
  .dashboard-block.dashboard-block--admissions-alerts ul {
    font-size: .88em;
    padding-bottom: .6em;
    margin-bottom: .8em;
    border-bottom: 1px solid #dddcdc; }
    .dashboard-block.dashboard-block--admissions-alerts ul li {
      padding-top: .4em; }

/*
 * Dashboard block group
 */
.dashboard-block-group {
  /* https://css-tricks.com/snippets/css/a-guide-to-flexbox */
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }

.dashboard-block {
  zoom: 1;
  /* for IE 7 */
  margin: 0 auto 2em;
  width: calc(50% - .7025em);
  float: left;
  margin: 0 1.405em 2em 0;
  /* Slight adjustment for Firefox */
  /* Due to box model issues, apply fixed width for dashboard blocks in IE 7/8 */ }
  .dashboard-block:before, .dashboard-block:after {
    content: " ";
    display: table; }
  .dashboard-block:after {
    clear: both; }
  .dashboard-block:nth-of-type(2n) {
    margin-right: 0; }
  .dashboard-block:nth-of-type(2n+1) {
    margin-left: 0; }

@-moz-document url-prefix() {
  .dashboard-block {
    width: calc(49% - .7025em); } }
  .ie7 .dashboard-block {
    width: 430px; }
  .ie8 .dashboard-block {
    width: 440px; }

/*
 * Method blocks (Refill Meds landing)
 */
.method-block {
  border-top: 0;
  background: #f2f2f2;
  padding: 1em 1em 0;
  font-size: 1em;
  margin-bottom: 2em;
  /* Styling for disabled blocks */ }
  .method-block .h-group {
    border-bottom: 0;
    margin-bottom: 0; }
  .method-block .method-title {
    font-size: 1.05em;
    padding: 0;
    color: #000;
    text-transform: none;
    margin: 0 0 .25em; }
  .method-block .method-subtitle {
    font-size: .88em;
    font-weight: normal;
    padding: 0;
    color: #000;
    margin: 0 0 .5em; }
  .method-block.disabled {
    /* Add transparent overlay so elements are less selectable (use transparent background image to make sure) */
    position: relative; }
    .method-block.disabled:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(255, 255, 255, 0); }

/*
 * Step block (Refill Meds landing)
 */
.step-block .step-label {
  display: block;
  font-size: .88em;
  line-height: 1.5;
  font-family: "Helvetica", "Arial", sans-serif;
  margin: 0 0 .25em 0; }

.step-block .step-details {
  font-size: .88em; }

.step-block .rx-number-field {
  width: 100%;
  height: 110px; }

.step-block .table-wrapper {
  padding: 1.5em 0 0;
  margin: 0; }
  .step-block .table-wrapper table, .step-block .table-wrapper
  .ui-datepicker-calendar {
    background: white;
    margin: 0; }

.step-block .person-list-table {
  width: auto; }
  .step-block .person-list-table th.slim,
  .step-block .person-list-table td.slim {
    width: 1px; }

.step-block .radio-group {
  /* To match design, use default font rather than bold font. */
  /* Adjust margin for 'picker' containers. */ }
  .step-block .radio-group label {
    font-family: "Helvetica", "Arial", sans-serif;
    /* Since 'picker' plugin doesn't affect IE 7/8, make adjustments. */ }
    .ie8 .step-block .radio-group label {
      display: block; }
  .step-block .radio-group .picker {
    margin: 0 0 1em 0; }
    .step-block .radio-group .picker:last-child {
      margin: 0; }

.step-block .step-section {
  padding: 1em 0;
  border-top: 1px solid #dddcdc; }

.step-block .step-label {
  width: 13%;
  max-width: 50px;
  float: left;
  margin: 0 2% 0 0; }

.step-block .step-details {
  float: left;
  width: 83%;
  max-width: 270px;
  margin: 0 1em 0 0; }

.step-block .rx-number-field {
  float: left;
  max-width: 238px; }

.step-block .custom-selector {
  float: left;
  width: 40%;
  max-width: 15em; }

.step-block .radio-group {
  float: left;
  width: 40%; }

.step-block input[type='text'] {
  float: left;
  width: 40%;
  max-width: 15em; }

.step-block .autocomplete-container {
  float: left;
  width: 100%;
  max-width: 15em; }

.step-block .autocomplete-wrapper input[type='text'] {
  float: none;
  width: 100%;
  max-width: none; }

.step-block .table-container {
  zoom: 1;
  /* for IE 7 */ }
  .step-block .table-container:before, .step-block .table-container:after {
    content: " ";
    display: table; }
  .step-block .table-container:after {
    clear: both; }

.step-block .step-section {
  zoom: 1;
  /* for IE 7 */ }
  .step-block .step-section:before, .step-block .step-section:after {
    content: " ";
    display: table; }
  .step-block .step-section:after {
    clear: both; }
  .step-block .step-section.with-button .step-label,
  .step-block .step-section.with-button p {
    line-height: 32px;
    /* height of button */ }
  .step-block .step-section.with-dropdown .step-label,
  .step-block .step-section.with-dropdown p, .step-block .step-section.with-text-input .step-label,
  .step-block .step-section.with-text-input p {
    line-height: 32px;
    /* height of dropdowns and text inputs */ }

.step-block .step-sub-section {
  zoom: 1;
  /* for IE 7 */
  float: left;
  width: 60%;
  max-width: 370px; }
  .step-block .step-sub-section:before, .step-block .step-sub-section:after {
    content: " ";
    display: table; }
  .step-block .step-sub-section:after {
    clear: both; }

/* Disabled styles */
.disabled .heading-group .method-title,
.disabled .heading-group .method-subtitle {
  color: #cccccc !important; }

.disabled .step-block {
  /*.btn {
      border-color: inherit;
      background: inherit;
      color: inherit;
    }*/ }
  .disabled .step-block .step-label,
  .disabled .step-block .step-details {
    color: #cccccc !important; }
  .disabled .step-block .rx-number-field {
    /* IE 9 and below use a polyfil for to display the placeholder. That CSS is in a separate SCSS file. */
    border-color: #dedede; }
    .disabled .step-block .rx-number-field::-webkit-input-placeholder {
      /* Chrome */
      font-style: normal;
      color: #cccccc;
      font-family: italic "Helvetica", "Arial", sans-serif;
      line-height: 18px; }
    .disabled .step-block .rx-number-field:-moz-placeholder {
      /* Firefox 18- */
      font-style: normal;
      color: #cccccc;
      font-family: italic "Helvetica", "Arial", sans-serif;
      line-height: 18px; }
    .disabled .step-block .rx-number-field::-moz-placeholder {
      /* Firefox 19+ */
      font-style: normal;
      color: #cccccc;
      font-family: italic "Helvetica", "Arial", sans-serif;
      line-height: 18px; }
    .disabled .step-block .rx-number-field:-ms-input-placeholder {
      /* IE 10+ */
      font-style: normal;
      color: #cccccc;
      font-family: italic "Helvetica", "Arial", sans-serif; }
  .disabled .step-block .autocomplete-wrapper .ui-autocomplete-input {
    /* IE 9 and below use a polyfil for to display the placeholder. That CSS is in a separate SCSS file. */
    border-color: #dedede; }
    .disabled .step-block .autocomplete-wrapper .ui-autocomplete-input::-webkit-input-placeholder {
      /* Chrome */
      font-style: normal;
      color: #cccccc;
      font-family: italic "Helvetica", "Arial", sans-serif;
      line-height: 18px; }
    .disabled .step-block .autocomplete-wrapper .ui-autocomplete-input:-moz-placeholder {
      /* Firefox 18- */
      font-style: normal;
      color: #cccccc;
      font-family: italic "Helvetica", "Arial", sans-serif;
      line-height: 18px; }
    .disabled .step-block .autocomplete-wrapper .ui-autocomplete-input::-moz-placeholder {
      /* Firefox 19+ */
      font-style: normal;
      color: #cccccc;
      font-family: italic "Helvetica", "Arial", sans-serif;
      line-height: 18px; }
    .disabled .step-block .autocomplete-wrapper .ui-autocomplete-input:-ms-input-placeholder {
      /* IE 10+ */
      font-style: normal;
      color: #cccccc;
      font-family: italic "Helvetica", "Arial", sans-serif; }
  .disabled .step-block .selecter .selecter-selected {
    border-color: #dedede; }

.disabled .picker {
  cursor: default;
  color: #c6c6c6; }

.disabled .picker .picker-label,
.disabled .picker .picker-handle {
  cursor: default;
  color: #c6c6c6;
  border-color: #dad9d9; }

.disabled .no-touch .picker:hover .picker-label {
  color: #c6c6c6; }

.disabled .touch .picker:hover .picker-label {
  color: #c6c6c6; }

.disabled .no-touch .picker:hover .picker-handle {
  border-color: #dad9d9; }

.disabled .no-touch .picker:hover .picker-handle {
  border-color: #dad9d9; }

.disabled .picker.picker-radio .picker-flag {
  background: #f9fafa; }

.component_expand-collapse_header {
  padding-right: 0px;
  padding-top: 5px;
  padding-bottom: 0px;
  cursor: pointer;
  height: 50px;
  display: block; }

.component_expand-collapse_trigger {
  float: right;
  padding-top: 15px; }

.component_expand-collapse_trigger:before {
  content: "\e901";
  font-family: 'Omnicare-Icon-Font';
  display: inline-block;
  height: 30px;
  font-size: 8px;
  color: #000;
  float: right; }

.js_expand-collapse_body {
  display: none; }

.js_expand-collapse--open .js_expand-collapse_body {
  display: block; }

.js_expand-collapse--open .component_expand-collapse_trigger:before {
  content: "\e903";
  font-family: 'Omnicare-Icon-Font';
  display: inline-block; }

.js_expand-collapse_trigger {
  cursor: pointer; }

/* Lists */
/*
 * Inline list
 */
ol.inline li,
ul.inline li {
  margin: 0 0 .75em; }
  ol.inline li.border,
  ul.inline li.border {
    border-right: 1px solid #dbdddd;
    height: 20px; }
    @media screen and (max-width: 45em) {
      ol.inline li.border,
      ul.inline li.border {
        display: none; } }

ol.inline li,
ul.inline li {
  float: left;
  margin: 0 0 0 1.5em; }
  ol.inline li:first-child,
  ul.inline li:first-child {
    margin: 0; }

ol.with-borders,
ul.with-borders {
  /* This is on hold until Brendan and Kiley discus (1/14/15) */ }

ol.inline--with-links-dropdowns li > a,
ul.inline--with-links-dropdowns li > a {
  line-height: 32px;
  /* matches height of custom select container */ }

/*
 * Count list
 */
.count-list {
  margin: 0 0 .905em; }
  .count-list ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .count-list li {
    zoom: 1;
    /* for IE 7 */
    font-size: .88em;
    line-height: 2em;
    padding: 0;
    border-bottom: 1px solid #dddcdc; }
    .count-list li:before, .count-list li:after {
      content: " ";
      display: table; }
    .count-list li:after {
      clear: both; }
    .count-list li span,
    .count-list li a {
      display: block; }
    .count-list li span {
      float: left; }
    .count-list li a {
      float: right; }

/*
 * Article list
 */
.article-list {
  background: #f2f2f2;
  /* Put value in variable! */
  padding: 1.88em 1.19em; }

.article-list__news {
  background: #b8e3eb;
  padding: 0.9em 1em 0.5em 1em; }
  @media screen and (max-width: 60em) {
    .article-list__news {
      padding: 0.9em 1em 0.5em 2em; } }
  .article-list__news .article-list__blurb a {
    color: #c00;
    text-decoration: none;
    line-height: 26px; }

@media screen and (min-width: 60em) {
  .hide-news-md {
    display: none; } }

@media screen and (max-width: 60em) {
  .hide-news-sm {
    display: none; } }

.article-list__title {
  font-size: 1.13em;
  color: #727272;
  /* Put value in variable! */
  background: transparent;
  padding: 0 0 .4em;
  border-bottom: 1px solid #bdbdbc;
  /* Put value in variable! */
  margin-bottom: 1em; }

.article-list__headline {
  display: block;
  margin: 0 0 .5em;
  font-weight: bold; }

.article-list__headline--no-margin {
  margin: 0; }

.article-list__list {
  zoom: 1;
  /* for IE 7 */
  margin: 0 -2%;
  /* Make modifications when used in sidebar */ }
  .article-list__list:before, .article-list__list:after {
    content: " ";
    display: table; }
  .article-list__list:after {
    clear: both; }
  .g.g-3-4-template > .gi-1-4.big-right .article-list__list,
  .tab-box__sidebar-content .article-list__list {
    margin: 0; }

.article-list__list--no-floated {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  .article-list__list--no-floated li {
    float: none !important;
    width: 100% !important; }

.article-list__list-item {
  padding: 0 0 1.5em;
  border-bottom: 1px solid #dadad9;
  /* Put value in variable! */
  margin: 0 0 1.5em;
  width: 33.333%;
  float: left;
  padding: 0 2%;
  border: 0;
  margin: 0;
  /* Temporary rule to disable responsiveness of component when used on Financial Connection landing */
  /* Make modifications when used in sidebar */ }
  .article-list__list-item:last-child {
    padding: 0;
    border: 0;
    margin: 0; }
  .tab-box__sidebar-content .article-list__list-item {
    width: 100%;
    float: none;
    padding: 0 0 1.5em;
    border-bottom: 1px solid #dadad9;
    /* Put value in variable! */
    margin: 0 0 1.5em; }
    .tab-box__sidebar-content .article-list__list-item:last-child {
      padding: 0;
      border: 0;
      margin: 0; }
  .g.g-3-4-template > .gi-1-4.big-right .article-list__list-item,
  .tab-box__sidebar-content .article-list__list-item {
    width: 100%;
    float: none;
    padding: 0 0 1.5em;
    border-bottom: 1px solid #dadad9;
    /* Put value in variable! */
    margin: 0 0 1.5em; }
    .g.g-3-4-template > .gi-1-4.big-right .article-list__list-item:last-child,
    .tab-box__sidebar-content .article-list__list-item:last-child {
      padding: 0;
      border: 0;
      margin: 0; }

.article-list__list-item--no-border {
  padding: 0 !important;
  border: 0 !important;
  margin: 0 0 1em 0 !important; }

.article-list__blurb {
  font-size: .88em;
  color: #000;
  margin: 0; }

/*
 * Article list group
 */
.article-list-group {
  margin: 0 0 2em;
  margin: 0; }

/*
 * Lists
 */
/* Link list */
.link-list {
  margin: 0 0 1em;
  list-style: none;
  padding: 0; }
  .link-list li {
    zoom: 1;
    /* for IE 7 */ }
    .link-list li:before, .link-list li:after {
      content: " ";
      display: table; }
    .link-list li:after {
      clear: both; }
  .link-list a {
    display: inline-block;
    text-decoration: underline;
    line-height: 30px; }
    .link-list a .number {
      color: #000; }
    .link-list a .text {
      color: #000;
      font-weight: normal; }
    .link-list a:hover {
      text-decoration: underline; }
      .link-list a:hover .text {
        color: #000; }

/* Set clickable area for touch screens and match hover state with default state. */
.touch .link-list a {
  line-height: 27px;
  padding: .6em 0; }
  .touch .link-list a:hover .text {
    color: #5abbd6;
    text-decoration: none; }

.indented-link-list > span {
  font-weight: bold;
  font-size: .95em; }

.indented-link-list .link-list {
  margin-left: 1.5em;
  margin-bottom: 0; }

.list--underlined {
  margin: 0 0 .905em; }
  .list--underlined ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .list--underlined li {
    zoom: 1;
    /* for IE 7 */
    font-size: .88em;
    line-height: 2em;
    padding: 0;
    border-bottom: 1px solid #dddcdc; }
    .list--underlined li:before, .list--underlined li:after {
      content: " ";
      display: table; }
    .list--underlined li:after {
      clear: both; }
    .list--underlined li a {
      display: block; }

/*
 * Item description list
 */
.item-description {
  list-style-type: none; }

.item-description__instruction {
  margin-bottom: 4px; }

.item-description__notes {
  color: #7a7a7a;
  font-style: italic; }

/*
 * Search results list
 */
.search-results-list li a {
  color: #5abbd6;
  line-height: 30px; }
  .search-results-list li a:hover {
    text-decoration: underline;
    color: #e58d25; }

/*
 * Heading group list
 */
.heading-group-list {
  margin: 0;
  padding: 0;
  list-style: none;
  zoom: 1;
  /* for IE 7 */
  clear: both;
  margin: 0 0 1.5em;
  /* On wider screens, float things to the right. */
  float: right;
  /* Reduce space between elements on wider screens */
  margin: 0 0 1em; }
  .heading-group-list:before, .heading-group-list:after {
    content: " ";
    display: table; }
  .heading-group-list:after {
    clear: both; }
  .heading-group-list:last-child {
    margin: 0; }

/* Since IE 7/8 don't recognize 'last-child' selector, include '--last' modifier on last items. */
.heading-group-list--last {
  margin: 0; }

.heading-group-list__item {
  margin: 0 0 1.5em;
  /* Remove right padding, border and margin from last child. */
  /* Add inline-block hack for IE 7. */
  /* Adjustments for wider screens */
  display: inline-block;
  vertical-align: middle;
  padding: 0 1em 0 0;
  border-right: 1px solid #dddcdc;
  /* Since displaying elements as inline-blocks adds 4 pixels between elements, adjust right margin.  */
  /* The math is likes this: 4px is equivalent to .25em, so rather than 1em, use .75em for the margin. */
  margin: 0 .75em 0 0; }
  .heading-group-list__item:last-child {
    padding: 0;
    border: 0;
    margin: 0; }
  .ie7 .heading-group-list__item {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

/* Since IE 7/8 don't recognize 'last-child' selector, include '--last' modifier on last items. */
.heading-group-list__item--last {
  padding: 0;
  border: 0;
  margin: 0; }

/*
 * Basic Detail List
 */
.detail-list {
  margin: 0 0 .905em; }
  .detail-list ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .detail-list li {
    zoom: 1;
    /* for IE 7 */
    font-size: .88em;
    line-height: 2em;
    padding: 0;
    border-bottom: 1px solid #dddcdc; }
    .detail-list li:before, .detail-list li:after {
      content: " ";
      display: table; }
    .detail-list li:after {
      clear: both; }
    .detail-list li span {
      display: block; }
    .detail-list li .detail-list--left {
      float: left;
      color: #8f8f8f; }
    .detail-list li .detail-list--right {
      float: right;
      color: #8f8f8f; }
  .detail-list--gray-background {
    background-color: #f7f7f7; }
  .detail-list .detail-list--padding-top {
    padding-top: 2em; }

/*
 * Two Column Lists
 */
.list {
  width: 100%; }
  .list--narrow-width {
    margin: 0 auto;
    width: 65%; }
  .list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 2em; }
  .list li {
    zoom: 1;
    /* for IE 7 */
    font-size: .88em;
    line-height: 1.5em;
    padding: 0; }
    .list li:before, .list li:after {
      content: " ";
      display: table; }
    .list li:after {
      clear: both; }
    .list li span {
      display: block; }
    .list li .left-col {
      float: left; }
    .list li .right-col {
      float: right; }
    .list li .inline-span {
      display: inline; }

.list--three-col li {
  width: 33%;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  color: #000; }

.list--no-margin ul {
  padding-bottom: 0; }

.boxed-warnings ul, .unbilled-charges-summary ul {
  padding: 1em 0; }

.caption-wrap {
  zoom: 1;
  /* for IE 7 */ }
  .caption-wrap:before, .caption-wrap:after {
    content: " ";
    display: table; }
  .caption-wrap:after {
    clear: both; }

.list-caption {
  font-size: .8em;
  display: block;
  color: #cccccc; }

.icon-run--trend {
  color: #26556e !important;
  font-size: .8em;
  line-height: 1.3; }
  .icon-run--trend:hover {
    color: #e58d25 !important; }

.list--top-level {
  color: #000; }
  .list--top-level__header {
    padding: .5em;
    border-bottom: 1px solid #dedede; }
  .list--top-level--current {
    background: #f5fafa; }

.list--low-level {
  color: #000;
  padding: 1em 0 .5em; }
  .list--low-level__content {
    padding: 0 0 .5em 1em; }

.active-li {
  display: block; }

/* Key box */
/*
 * Key
 */
.key-box {
  zoom: 1;
  /* for IE 7 */
  /* Review font-size property -- can we use a variable? */
  font-size: .8em;
  color: #666666;
  margin: 0 0 1em; }
  .key-box:before, .key-box:after {
    content: " ";
    display: table; }
  .key-box:after {
    clear: both; }

.key-box__item {
  float: left;
  margin: 0 1em 1em 0;
  color: #4d5357; }

/* Icon modifiers */
.icon-circle--house {
  color: #000; }

.icon-circle--apt {
  color: #4ba8aa; }

.icon-circle--condo {
  color: #c00; }

.icon-circle--today {
  color: #c00; }

.icon-circle--billing-starts {
  color: #a7ce39; }

.icon-circle--billing-ends {
  color: #b8e3eb; }

/*
 * Count list
 */
.count-list-wrapper {
  position: relative;
  padding-bottom: 1em; }

/*
 * Calendar box
 *
 * http://www.spiceforms.com/blog/highlight-particular-dates-jquery-ui-datepicker/
 */
.calendar-box {
  padding: 1.3em;
  /* Put this in variable so it can be reused with other sidebar elements */
  background: #f7f7f7;
  /* Use variable for this */
  border-bottom: .38em solid white;
  /* Look into making this a bottom margin */
  /* Override default width */
  /* Override default 'th' and 'td a' padding */ }
  .calendar-box .ui-datepicker {
    width: auto;
    border: 2px solid #ccc;
    /* Override default calendar rules */
    border-radius: 0;
    background: transparent;
    padding: 0;
    /* Override date picker title rules */
    /* For IE 7, override *another* rule overriding default width of .ui-datepicker rule.
       The regular date picker widget needs an explicit width. */ }
    .calendar-box .ui-datepicker .ui-datepicker-title {
      line-height: 1;
      padding: 0;
      margin: 0 0 1em; }
    .ie7 .calendar-box .ui-datepicker {
      width: auto; }
  .calendar-box .ui-datepicker-calendar th {
    padding-left: 0;
    padding-right: 0; }
  .calendar-box .ui-datepicker-calendar td a {
    padding-left: 0;
    padding-right: 0; }

/* Hide prev/next buttons */
.calendar-box--no-navigation .ui-datepicker-prev,
.calendar-box--no-navigation .ui-datepicker-next {
  display: none; }

.calendar-box__title {
  font-size: 1.13em;
  color: #727272;
  /* Put value in variable! */
  background: transparent;
  padding: 0 0 .4em;
  border-bottom: 1px solid #bdbdbc;
  /* Put value in variable! */
  margin-bottom: 1em; }

.calendar-box__day {
  display: block;
  /* This declaration might not be necessary -- it might be handled in jQuery UI CSS */
  line-height: 2.6;
  border: 0 !important;
  /* Review this -- use of !important not recommended */ }

/* Highlight days noted in JS */
.calendar-box__day--billing-ends {
  background: #b8e3eb !important;
  /* Review this -- use of !important not recommended */
  color: #000 !important;
  /* Review this -- use of !important not recommended */ }

.calendar-box__day--billing-starts {
  background: #a7ce39 !important;
  /* Review this -- use of !important not recommended */
  color: #000 !important;
  /* Review this -- use of !important not recommended */ }

/* Highlight current day */
.ui-state-highlight {
  color: #fff !important;
  /* Review this -- use of !important not recommended */
  background: #c00 !important;
  /* Review this -- use of !important not recommended */ }

/*
 * Real time header
 */
.real-time-header {
  zoom: 1;
  /* for IE 7 */
  background: #f2f2f2;
  margin: 0 1em;
  padding: 1em; }
  .real-time-header:before, .real-time-header:after {
    content: " ";
    display: table; }
  .real-time-header:after {
    clear: both; }

.real-time-header__refresh-date {
  margin-bottom: .5em; }

.real-time-header__list--item {
  float: left;
  font-size: 0.8125em;
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid #dddcdc;
  width: 32.33%; }
  .real-time-header__list--item ul {
    padding-bottom: 1em;
    padding-top: 0; }

.real-time-header__list--item-last {
  border-right: 0;
  margin-right: 0;
  padding-right: 0; }

.table--rx-summary {
  overflow: hidden;
  border-top: 1px solid #57969e;
  border-bottom: 1px solid #dddcdc;
  margin-bottom: 20px; }
  .table--rx-summary_head {
    background-color: #eaf5f6;
    padding: 10px 15px;
    font-size: 14px;
    color: #204257;
    line-height: 1.2em;
    margin-bottom: 10px; }
  .table--rx-summary_col {
    float: left;
    border-left: 1px solid #dddcdc;
    margin-bottom: -99999px;
    padding-bottom: 99999px; }
  .table--rx-summary_cell {
    padding-left: 15px;
    padding-right: 15px;
    color: #666666;
    font-size: 14px; }
  .table--rx-summary_half {
    width: 50%; }
  .table--rx-summary_upper, .table--rx-summary_lower {
    overflow: hidden; }
    .table--rx-summary_upper > div:first-child, .table--rx-summary_lower > div:first-child {
      border-left: 0px; }
  .table--rx-summary_body {
    width: 75%; }
  .table--rx-summary_name {
    width: 25%;
    border-left: 0px; }
  .table--rx-summary_orders {
    width: 33.33%; }
    .table--rx-summary_orders > div:first-child {
      border-left: 0px; }
    .table--rx-summary_orders > h5:first-child {
      margin-bottom: 0px; }
  .table--rx-summary_admission {
    width: 33.33%; }
  .table--rx-summary_nursing {
    width: 33.33%; }
  .table--rx-summary .component_expand-collapse_trigger {
    padding-top: 5px; }
  .table--rx-summary .expand, .table--rx-summary .collapse {
    color: #4ba8aa; }
  .table--rx-summary td {
    font-size: 14px; }
  .table--rx-summary .order-summary {
    color: #666666; }
    .table--rx-summary .order-summary--icon-container {
      width: 20px;
      display: inline-block; }
    .table--rx-summary .order-summary--label {
      width: 50px;
      display: inline-block; }
    .table--rx-summary .order-summary li {
      border-top: 1px solid #dddcdc;
      padding: 10px 15px;
      font-size: 14px; }
      .table--rx-summary .order-summary li:first-child {
        border-top: 0px; }

.rx-delivery-summary {
  border-top: 1px solid #dddcdc;
  background-color: #ffffff;
  overflow: hidden;
  float: none;
  width: 100%;
  margin-bottom: 20px; }
  .rx-delivery-summary_container {
    display: block;
    padding: 10px 20px;
    border-bottom: 1px solid #dddcdc; }
  .rx-delivery-summary_details {
    border-top: 0; }
    .rx-delivery-summary_details .table-group-block__table-label {
      font-weight: normal;
      padding-left: 35px;
      font-size: 14px;
      color: #666; }
      @media screen and (max-width: 30em) {
        .rx-delivery-summary_details .table-group-block__table-label {
          padding-left: 1em; } }
    .rx-delivery-summary_details .table-group-block__table-detail {
      color: #333; }
      @media screen and (max-width: 40em) {
        .rx-delivery-summary_details .table-group-block__table-detail div {
          margin-bottom: 10px; } }
      .rx-delivery-summary_details .table-group-block__table-detail div span {
        padding-right: 10px;
        display: inline; }
        @media screen and (max-width: 40em) {
          .rx-delivery-summary_details .table-group-block__table-detail div span {
            display: block; } }
  .rx-delivery-summary_occ-md {
    float: left;
    padding: 0;
    position: relative;
    top: 20px;
    background-color: #fff; }
    @media screen and (max-width: 52em) {
      .rx-delivery-summary_occ-md {
        display: none; } }
  .rx-delivery-summary_occ-sm {
    display: none; }
    @media screen and (max-width: 52em) {
      .rx-delivery-summary_occ-sm {
        display: block;
        float: none;
        padding: 0 0 16px;
        top: 0;
        background-color: #fff; } }
  .rx-delivery-summary_body, .rx-delivery-summary_header {
    padding: 10px 20px; }
  .rx-delivery-summary_header {
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 0;
    cursor: pointer;
    height: 50px;
    display: block; }
    .rx-delivery-summary_header_meta {
      float: left;
      font-size: 14px;
      width: 250px;
      padding-left: 40px; }
      .rx-delivery-summary_header_meta_header {
        color: #000;
        font-size: 14px;
        margin-bottom: -2px; }
        .rx-delivery-summary_header_meta_header .table-group-block__table-label {
          padding: 0 !important; }
      .rx-delivery-summary_header_meta_link {
        float: left;
        font-size: 14px;
        border-left: 1px solid #dddcdc;
        padding: 10px 45px; }
        .rx-delivery-summary_header_meta_link a {
          color: #c00; }
    .rx-delivery-summary_header_body {
      margin-top: 10px;
      margin-left: 250px; }
      .rx-delivery-summary_header_body .table-group-block__table-group,
      .rx-delivery-summary_header_body .table-group-block__table-wrapper {
        float: none;
        display: block; }
    .rx-delivery-summary_header_trigger {
      float: right;
      padding-top: 15px; }
    .rx-delivery-summary_header_trigger:before {
      content: "\e901";
      font-family: 'Omnicare-Icon-Font';
      display: inline-block;
      height: 30px;
      font-size: 8px;
      color: #c00;
      float: right; }
    .rx-delivery-summary_header .table-group-block__table-group {
      float: none; }
    .rx-delivery-summary_header .table-group-block__table-detail li {
      display: block; }
    .rx-delivery-summary_header .workflow_date {
      padding-right: 3px; }
    .rx-delivery-summary_header .workflow_time {
      padding-right: 40px; }

.admissions-rx-summary {
  border-top: 1px solid #dddcdc;
  background-color: #f2f2f2;
  margin-bottom: 1em; }
  .admissions-rx-summary .table-group-block__table-group {
    width: 100%;
    margin-bottom: 0; }
  .admissions-rx-summary .rx-delivery-summary_header_meta_header {
    color: #000;
    padding: 1em 0; }
    @media screen and (max-width: 30em) {
      .admissions-rx-summary .rx-delivery-summary_header_meta_header {
        padding: 1em 0 0 0.5em; } }
    .admissions-rx-summary .rx-delivery-summary_header_meta_header .icon {
      display: table-cell; }
    .admissions-rx-summary .rx-delivery-summary_header_meta_header .summary_header-text {
      display: table-cell;
      width: 100%;
      padding: 4px 0 0 0; }
      @media screen and (max-width: 30em) {
        .admissions-rx-summary .rx-delivery-summary_header_meta_header .summary_header-text {
          font-size: 15px; } }
  .admissions-rx-summary .component_expand-collapse_header {
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 0;
    cursor: default;
    min-height: 70px;
    display: block;
    border-bottom: 1px solid #dddcdc; }
    @media screen and (min-width: 28.75em) {
      .admissions-rx-summary .component_expand-collapse_header {
        min-height: 60px; } }
    .admissions-rx-summary .component_expand-collapse_header .icon-check,
    .admissions-rx-summary .component_expand-collapse_header .icon-error,
    .admissions-rx-summary .component_expand-collapse_header .icon-information {
      padding: 0 10px;
      font-size: 20px;
      position: relative;
      top: 2px;
      left: 1px; }
    .admissions-rx-summary .component_expand-collapse_header .icon-information {
      color: #37baab; }
    .admissions-rx-summary .component_expand-collapse_header .icon-check {
      color: #749B06; }
    .admissions-rx-summary .component_expand-collapse_header .icon-error {
      color: #c00; }
    .admissions-rx-summary .component_expand-collapse_header .icon-truck {
      width: 24px;
      height: 26px;
      background: url("../images/truck-icon.svg") center top no-repeat;
      position: relative;
      top: 0;
      left: 0;
      padding: 0 23px 3px 22px; }

.rx-summary-no-orders {
  text-align: left;
  border-top: 1px solid #dddcdc;
  border-bottom: 1px solid #dddcdc;
  background-color: #f2f2f2;
  padding: 1em 0 1em 2em;
  margin-bottom: 2em; }
  @media screen and (max-width: 30em) {
    .rx-summary-no-orders {
      padding: 1em 0 1em 0.5em; } }

.rx-delivery-summary.rx-resident-profile-info-block {
  border-top: 1px solid #dddcdc;
  border-bottom: 1px solid #dddcdc;
  background: #f2f2f2; }
  .rx-delivery-summary.rx-resident-profile-info-block .table-group-block, .rx-delivery-summary.rx-resident-profile-info-block .table-group-block--tableized {
    background: #f2f2f2; }
  .rx-delivery-summary.rx-resident-profile-info-block .rx-resident-profile-info_header_text {
    padding: 0.5em 0 0 1em;
    width: 70%;
    float: left; }
  .rx-delivery-summary.rx-resident-profile-info-block .table-group-block__table-detail {
    padding-right: 0.5em; }

.rx-resident-profile .table-group-block__table-label {
  padding-left: 0; }

.rx-resident-profile .table-group-block, .rx-resident-profile .table-group-block--tableized {
  zoom: 1;
  /* for IE 7 */
  border-top: 0;
  background: #f2f2f2;
  padding: 1.56em 1.56em 0 1.56em; }
  .rx-resident-profile .table-group-block:before, .rx-resident-profile .table-group-block--tableized:before, .rx-resident-profile .table-group-block:after, .rx-resident-profile .table-group-block--tableized:after {
    content: " ";
    display: table; }
  .rx-resident-profile .table-group-block:after, .rx-resident-profile .table-group-block--tableized:after {
    clear: both; }
  @media screen and (max-width: 30em) {
    .rx-resident-profile .table-group-block, .rx-resident-profile .table-group-block--tableized {
      padding: 1.56em 0.5em 0 0.5em; } }
  .rx-resident-profile .table-group-block .table-group-block__table-group, .rx-resident-profile .table-group-block--tableized .table-group-block__table-group {
    padding: 0; }
  .rx-resident-profile .table-group-block .table-group-block--gray-background, .rx-resident-profile .table-group-block--tableized .table-group-block--gray-background,
  .rx-resident-profile .table-group-block .table-group-block__table,
  .rx-resident-profile .table-group-block--tableized .table-group-block__table {
    background: #f2f2f2; }
    .rx-resident-profile .table-group-block .table-group-block--gray-background td, .rx-resident-profile .table-group-block--tableized .table-group-block--gray-background td,
    .rx-resident-profile .table-group-block .table-group-block__table td,
    .rx-resident-profile .table-group-block--tableized .table-group-block__table td {
      display: table-cell; }
    .rx-resident-profile .table-group-block .table-group-block--gray-background .table-group-block__table-label, .rx-resident-profile .table-group-block--tableized .table-group-block--gray-background .table-group-block__table-label,
    .rx-resident-profile .table-group-block .table-group-block__table .table-group-block__table-label,
    .rx-resident-profile .table-group-block--tableized .table-group-block__table .table-group-block__table-label {
      font-weight: normal; }
    .rx-resident-profile .table-group-block .table-group-block--gray-background .table-group-block__table-detail, .rx-resident-profile .table-group-block--tableized .table-group-block--gray-background .table-group-block__table-detail,
    .rx-resident-profile .table-group-block .table-group-block__table .table-group-block__table-detail,
    .rx-resident-profile .table-group-block--tableized .table-group-block__table .table-group-block__table-detail {
      font-weight: bold;
      color: #333; }

.rx-resident-profile-info_header {
  padding-right: 0;
  padding-top: 5px;
  padding-bottom: 0;
  cursor: pointer;
  height: 50px;
  display: block; }
  .rx-resident-profile-info_header_text {
    color: #666666;
    padding-left: 0;
    margin-left: 0;
    float: left;
    line-height: 30px; }

.rx-resident-profile-info_item {
  border-top: 1px solid #dddcdc;
  padding: 15px 0; }
  .rx-resident-profile-info_item:first-child {
    border-top: 0; }
  .rx-resident-profile-info_item_header {
    font-size: 14px;
    color: #2f6689; }

.top-back-link--block {
  float: left; }
  .top-back-link--block a {
    text-decoration: none; }
  @media screen and (max-width: 50em) {
    .top-back-link--block {
      float: none; } }

.help-feedback--block-md {
  float: right;
  text-align: right;
  font-size: 14px; }
  .help-feedback--block-md a {
    font-weight: normal; }
  @media screen and (max-width: 50em) {
    .help-feedback--block-md {
      display: none; } }

.help-feedback--block-sm {
  float: left;
  text-align: right;
  font-size: 14px;
  width: 100%; }
  .help-feedback--block-sm a {
    font-weight: normal; }
  @media screen and (min-width: 50em) {
    .help-feedback--block-sm {
      display: none; } }
  .help-feedback--block-sm .help-feedback-help {
    float: left;
    text-align: left; }
  .help-feedback--block-sm .help-feedback-feedback {
    float: right; }

.learn-more-link {
  font-size: 14px;
  font-weight: bold;
  margin: 0.5em 0 1.5em 0; }
  .learn-more-link span {
    display: block; }
  .learn-more-link a {
    font-size: 14px;
    text-decoration: none; }
  @media screen and (min-width: 40em) {
    .learn-more-link {
      float: right;
      margin: 0; }
      .learn-more-link span {
        display: inline; } }

/* Layout Container */
.lc {
  max-width: 81.25em;
  margin: 0 auto;
  padding: 0.5em; }

/* Two Column Layout */
.l-two-col .l-main {
  float: left;
  width: 70%;
  padding-right: 1em; }

.l-two-col .l-sidebar {
  clear: both;
  float: left;
  width: 30%;
  padding: 0 0 0 1em; }

/*
 * Grid and grid item
 */
.g {
  position: relative;
  /* This was temporarily commented out while working on modal issue for IE 7/8. This comment can probably be removed. */ }

.gi {
  padding: 1.5em;
  float: left; }
  .gi.no-pad-bottom {
    padding-bottom: 0; }

/* Grid 1up */
.g-1up > .gi {
  float: none; }

/* Grid 2up */
.g-2up > .gi {
  float: left;
  width: 50%; }
  .g-2up > .gi:nth-child(1), .g-2up > .gi:nth-child(2) {
    padding: 1.5em; }
  .g-2up > .gi:nth-of-type(odd) {
    clear: left; }
  .ie7 .g-2up > .gi {
    width: 45%; }

/* Grid Half (Always displayed side by side) */
.g-half > .gi {
  float: left;
  width: 50%; }
  .g-half > .gi:nth-of-type(odd) {
    clear: left; }

.g-3up > .gi {
  float: left;
  width: 33.3333333%; }

/* Grid 4up */
.g-4up > .gi {
  float: left;
  width: 50%; }
  .g-4up > .gi:nth-of-type(2n+1) {
    clear: both; }

.g-4up > .gi {
  width: 25%; }
  .g-4up > .gi:nth-of-type(2n+1) {
    clear: none; }
  .g-4up > .gi:nth-of-type(4n+1) {
    clear: left; }

/* Grid Quarter (Always displayed side by side) */
.g-quarter > .gi {
  float: left;
  width: 24%; }
  .g-quarter > .gi:nth-of-type(4n+1) {
    clear: left; }

.g-max4 > .gi {
  float: left;
  width: 50%; }
  .g-max4 > .gi:nth-of-type(2n+1) {
    clear: both; }

.g-max4 > .gi {
  width: 33.3333333%; }
  .g-max4 > .gi:nth-of-type(2n+1) {
    clear: none; }
  .g-max4 > .gi:nth-of-type(3n+1) {
    clear: left; }

.g-max4 > .gi {
  width: 25%; }
  .g-max4 > .gi:nth-of-type(3n+1) {
    clear: none; }
  .g-max4 > .gi:nth-of-type(4n+1) {
    clear: left; }

/* Grid 5up */
.g-max5 > .gi {
  float: left;
  width: 50%; }
  .g-max5 > .gi:nth-of-type(2n+1) {
    clear: both; }

.g-max5 > .gi {
  width: 33.3333333%; }
  .g-max5 > .gi:nth-of-type(2n+1) {
    clear: none; }
  .g-max5 > .gi:nth-of-type(3n+1) {
    clear: left; }

.g-max5 > .gi {
  width: 25%; }
  .g-max5 > .gi:nth-of-type(3n+1) {
    clear: none; }
  .g-max5 > .gi:nth-of-type(4n+1) {
    clear: left; }

.g-max5 > .gi {
  width: 20%; }
  .g-max5 > .gi:nth-of-type(4n+1) {
    clear: none; }
  .g-max5 > .gi:nth-of-type(5n+1) {
    clear: left; }

/* Grid 2/3 */
.gi-2-3 {
  float: left;
  width: 66.666666%; }

.gi-1-3 {
  float: left;
  width: 33.333333%; }

/* Grid 3/4 */
.gi-3-4 {
  float: left;
  width: 75%; }

.gi-1-4 {
  float: left;
  width: calc(25% - 1.5em); }

/* Grid 4/5 */
.gi-4-5 {
  float: left;
  width: 80%; }

.gi-1-5 {
  float: left;
  width: 20%; }

/* Grid 4up block */
.g-opposites .gi {
  float: left; }
  .g-opposites .gi:last-child {
    float: right;
    text-align: right; }

/* Layouts with sidebar */
.sidebar {
  width: calc(25% - 1.5em); }
  .sidebar > * {
    position: relative;
    z-index: 1; }

.g.sidebar-left .sidebar {
  background: transparent; }
  .g.sidebar-left .sidebar:after {
    right: 75%;
    left: 1.5em; }

.g.sidebar-right .sidebar {
  background: #f7f7f7; }
  .g.sidebar-right .sidebar:after {
    left: 75%;
    right: 1.5em; }

.g.with-sidenav {
  margin-bottom: 0; }
  .g.with-sidenav .gi-1-4 {
    width: calc(18% - 1.5em); }
  .g.with-sidenav .gi-3-4 {
    width: 82%; }

.sidenav-container {
  padding: 0 1.5em;
  padding: 0; }

.content-container {
  padding: 0; }
  .content-container .content {
    zoom: 1;
    /* for IE 7 */
    padding: 0 0 0 1.5em;
    margin: 0 0 3em; }
    .content-container .content:before, .content-container .content:after {
      content: " ";
      display: table; }
    .content-container .content:after {
      clear: both; }

.g.g-3-4-template {
  margin: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }
  .g.g-3-4-template > .gi {
    padding: 0;
    float: none; }
  .g.g-3-4-template > .gi-1-4.big-right {
    float: none;
    width: auto;
    width: 25%;
    float: right !important;
    position: relative;
    z-index: 2; }
  .g.g-3-4-template > .gi-3-4.big-left {
    padding: 0;
    float: none;
    width: auto;
    width: 75%;
    float: left !important;
    padding: 2em 3em 0 0;
    /* Due to box model issues, make adjustments for IE 7 */ }
    .ie7 .g.g-3-4-template > .gi-3-4.big-left {
      width: 72%;
      padding: 2em 0; }
  .g.g-3-4-template > .gi-3-4:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 2em;
    width: 25%;
    background: #f2f2f2;
    z-index: 1; }

/*
 * Chart box -- container for chart heading and image
 */
.chart-box {
  margin: 0 0 3em; }

/*
 * Flot heading -- text and other elements that go above Flot images
 * BEM: Some selectors below reflect the HTML structure provided by Fusion Charts, so BEM is not completely followed.
 */
.chart-heading {
  zoom: 1;
  /* for IE 7 */
  padding: 0 0 .75em;
  border-bottom: 1px solid #ccc; }
  .chart-heading:before, .chart-heading:after {
    content: " ";
    display: table; }
  .chart-heading:after {
    clear: both; }

.chart-heading__title-wrapper {
  margin: 0 0 .5em; }

.chart-heading__title {
  font-size: 0.88em;
  color: #000;
  margin: 0 0 4px;
  font-weight: bold; }

/* Legend */
.chart-heading__legend {
  font-size: .75em; }
  .chart-heading__legend table, .chart-heading__legend
  .ui-datepicker-calendar {
    width: auto;
    border: 0;
    margin: 0; }
  .chart-heading__legend td {
    padding: 0;
    border: 0; }
    .chart-heading__legend td:last-child {
      padding-right: 0; }
  .chart-heading__legend .legendColorBox {
    padding: 0 .5em 0 0; }
    .chart-heading__legend .legendColorBox > div {
      padding: 0 !important;
      border: 0 !important; }
      .chart-heading__legend .legendColorBox > div > div {
        border-radius: 50%;
        /* In IE 7, the legend colors display as rectangles instead of squares unless the width property is adjusted */ }
        .ie7 .chart-heading__legend .legendColorBox > div > div {
          width: auto !important; }
  .chart-heading__legend .legendLabel {
    padding: 0 1em 0 0; }

/* Extras */
.chart-heading__extras {
  font-size: .75em; }

.chart-heading__extras-list-item {
  float: left;
  line-height: 1.2;
  padding-right: 1em;
  border-right: 1px solid #dddcdc;
  margin-right: 1em;
  /* Vertical alignment for icons */
  /* Vertical alignment for text -- requires extra markup (span) */ }
  .chart-heading__extras-list-item:last-child {
    padding-right: 0;
    border-right: 0;
    margin-right: 0; }
  .chart-heading__extras-list-item [class^="icon-"],
  .chart-heading__extras-list-item [class*=" icon-"] {
    display: inline-block;
    vertical-align: middle; }
    .ie7 .chart-heading__extras-list-item [class^="icon-"], .ie7
    .chart-heading__extras-list-item [class*=" icon-"] {
      display: inline-block;
      zoom: 1;
      display: inline;
      vertical-align: middle; }
  .chart-heading__extras-list-item span {
    display: inline-block;
    vertical-align: middle; }
    .ie7 .chart-heading__extras-list-item span {
      display: inline-block;
      zoom: 1;
      display: inline;
      vertical-align: middle; }

.chart-heading__extras-list-item--last {
  padding-right: 0;
  border-right: 0;
  margin-right: 0; }

.chart-heading__topic {
  text-transform: uppercase;
  color: #aeafaf; }

/* Float and displays items inline on wider screens */
.chart-heading__title-wrapper {
  float: left;
  margin: 0; }

.chart-heading__title {
  display: inline-block;
  vertical-align: middle;
  margin: 0; }
  .ie7 .chart-heading__title {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.chart-heading__title--with-border {
  padding-right: 1em;
  border-right: 1px solid #a2a4a3;
  margin-right: 1em; }

.chart-heading__legend {
  display: inline-block;
  vertical-align: middle; }
  .ie7 .chart-heading__legend {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.chart-heading__extras {
  float: right;
  padding-top: .4em; }

/*
 * Chart placeholder
 */
/* The .chart-placeholder-wrapper element is needed so we can add padding around the Flot image. Flot overrides the padding otherwise. */
.chart-placeholder-wrapper {
  background: #f7f7f7;
  padding: 1.56em; }

/* Placeholder for when there's not enough data to show an image */
.chart-no-data {
  text-align: center;
  height: 400px; }

.chart-no-data__text {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0.81em;
  font-family: italic "Helvetica", "Arial", sans-serif;
  color: #8f8f8f;
  margin: 0; }

/* Flot image wrapper -- flot is initialized on the .chart-placeholder element by its ID */
.chart-image {
  /* Don't include padding here. Flot overrides the padding unless specified in the JS. */ }

.chart-placeholder {
  font-size: 0;
  /* Removes arbitrary space below image */ }

/* Graph */
.chart-placeholder--graph {
  width: 100%;
  height: 400px; }

/* Chart */
.chart-placeholder--chart {
  width: 100%;
  height: 400px; }

/* Pie */
.chart-placeholder--pie {
  width: 100%;
  height: 400px;
  /* Legend */ }
  .chart-placeholder--pie .legend {
    /* Misc div with white background. I think it's to be used as a background for the table.  */ }
    .chart-placeholder--pie .legend > div {
      display: none; }
    .chart-placeholder--pie .legend table, .chart-placeholder--pie .legend
    .ui-datepicker-calendar {
      /* Table overrides */
      width: auto;
      border: 0;
      /* Flot overrides */
      /* Custom */
      background: rgba(255, 255, 255, 0.85); }

.chart-placeholder--pie--auto-height {
  height: auto;
  width: 100%; }

/*
 * Flot grid
 */
.chart-grid--dual {
  zoom: 1;
  /* for IE 7 */
  /* On wider screens, display containers side by side */
  /* IE 7/8 don't recognize 'nth' selectors */
  /* IE 7/8 don't recognize 'nth' selectors */ }
  .chart-grid--dual:before, .chart-grid--dual:after {
    content: " ";
    display: table; }
  .chart-grid--dual:after {
    clear: both; }
  .chart-grid--dual > * {
    width: calc(50% - 1em);
    /* IE 7/8 don't recognize the 'calc' value */ }
    .ie7 .chart-grid--dual > *,
    .ie8 .chart-grid--dual > * {
      width: 48%; }
  .chart-grid--dual > *:nth-child(odd) {
    float: left; }
  .ie7 .chart-grid--dual > .chart-box--chart,
  .ie8 .chart-grid--dual > .chart-box--chart {
    float: left; }
  .chart-grid--dual > *:nth-child(even) {
    float: right; }
  .ie7 .chart-grid--dual > .chart-box--pie,
  .ie8 .chart-grid--dual > .chart-box--pie {
    float: right; }

/*
 * Executive connection styles for OCC widget
 */
.occ-chart {
  zoom: 1;
  /* for IE 7 */
  border-bottom: 1px solid #dddcdc;
  margin-bottom: 1em;
  padding-bottom: 1em; }
  .occ-chart:before, .occ-chart:after {
    content: " ";
    display: table; }
  .occ-chart:after {
    clear: both; }

.occ-chart__chart {
  float: left;
  width: auto; }

.occ-chart__legend {
  border-top: 0;
  font-size: .88em;
  line-height: 1.5em;
  margin: 0 0 3em;
  width: auto; }

.occ-chart__legend--item {
  margin-bottom: .8em; }

.occ-chart__legend--icon {
  float: left;
  margin-right: .25em; }

/*
 * Flexbox
 */
.flex-list {
  margin: 0 0 4em; }

.flex-list-item {
  margin: 0 0 2em; }

.flex-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1% 4em; }
  .ie7 .flex-list {
    width: 102%;
    margin: 0;
    position: relative;
    left: 0;
    right: 0;
    overflow-x: hidden; }

.flex-list-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 48%;
  float: left;
  margin: 0 1% 2em; }
  .ie7 .flex-list-item {
    width: 47%;
    margin: 0 2% 2em 0; }

/*
 * Header
 */
/* Logo */
.logo {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(../images/Omnicare_logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: white;
  width: 70%;
  height: 48px;
  margin: .6em 0 .3em;
  width: 100%;
  max-width: 350px;
  height: 100%;
  margin: 0; }
  .svg .logo {
    background-position: left center; }
  .ie7 .logo {
    z-index: 2; }

/* Header background */
.header-bg {
  width: auto;
  height: auto;
  /* height of header */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: auto;
  z-index: 0;
  background: #fff;
  background-size: 300px auto;
  background-color: #fff;
  background-position: right top;
  background-size: auto;
  width: auto;
  height: auto;
  /* For IE 7, extend width of .header-bg to make up for lack of transparency support */ }
  .header-bg:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2000px;
    width: 2000px;
    background: #fff; }
  .ie7 .header-bg {
    width: 123.69em;
    left: -1691px;
    background-image: url(../images/header-starburst-ie7.png); }

.header-date {
  float: right;
  clear: both;
  position: relative;
  z-index: 1;
  font-size: .85em;
  color: #000;
  font-family: italic "Helvetica", "Arial", sans-serif;
  display: none; }

.header {
  zoom: 1;
  /* for IE 7 */
  position: relative;
  background: #fff;
  padding: .5em 0 0 0;
  margin: 0 1rem;
  background: #fff;
  padding: 0;
  border-bottom: 0;
  height: auto;
  margin: 0;
  /* Adjust z-index issue for user dropdown positioning -- prevent it displaying *below* dropdown menu in breadcrumb bar */ }
  .header:before, .header:after {
    content: " ";
    display: table; }
  .header:after {
    clear: both; }
  .header:after {
    display: block;
    content: "";
    height: .25em;
    position: absolute;
    bottom: -.25em;
    left: 0;
    right: 0; }
  .header .inner-wrapper {
    zoom: 1;
    /* for IE 7 */
    max-width: 83.25em;
    /* for logo positioning -- This value should be a variable */ }
    .header .inner-wrapper:before, .header .inner-wrapper:after {
      content: " ";
      display: table; }
    .header .inner-wrapper:after {
      clear: both; }
  .header .logo {
    float: left;
    position: relative;
    z-index: 1; }
  .header .print-logo {
    display: none; }
  .header .header-date {
    display: none;
    display: block; }
  .header .inline-dropdown {
    position: absolute;
    right: 1em;
    top: 10px;
    /* In IE 7/8, user dropdown list is 1px away from the right margin of the page */ }
    .header .inline-dropdown .date {
      padding-right: 0; }
  .header:after {
    display: none; }
  .header .header-date {
    display: none; }
  .ie7 .header {
    position: relative;
    z-index: 2; }

/* Header top */
.header-top {
  zoom: 1;
  /* for IE 7 */
  border-bottom: 0;
  /* Explicit height will be unnecessary once the primary nav is returned */
  min-height: 8.2em; }
  .header-top:before, .header-top:after {
    content: " ";
    display: table; }
  .header-top:after {
    clear: both; }
  .header-top .inner-wrapper {
    position: relative;
    height: 5em;
    padding: 0 1em;
    /* For IE 7, adjust max-width of header's .inner-wrapper container (box-sizing issue) */ }
    .ie7 .header-top .inner-wrapper {
      position: relative;
      z-index: 1;
      max-width: 81.25em; }

.header-bottom {
  display: none;
  zoom: 1;
  /* for IE 7 */
  display: block;
  position: relative;
  overflow-x: hidden;
  /* For IE 8, replace RGBA background with transparent PNG for .sub-nav container since there's no RGB/RGBA support. */ }
  .header-bottom:before, .header-bottom:after {
    content: " ";
    display: table; }
  .header-bottom:after {
    clear: both; }
  .ie8 .header-bottom {
    background: url("../images/subnav-overlay.png"); }

/*
 * Footer
 */
.footer {
  zoom: 1;
  /* for IE 7 */
  position: relative;
  padding: 1.25em 1em;
  border-top: 1px solid #ccc;
  background-color: white;
  /* white background covers sidenav faux border */
  font-size: 0.875rem;
  height: 4.19em;
  /* Adjustments for old IE */ }
  .footer:before, .footer:after {
    content: " ";
    display: table; }
  .footer:after {
    clear: both; }
  .footer a {
    color: #767676;
    /* This value should be a variable */
    text-decoration: none; }
  .ie7 .footer,
  .ie8 .footer {
    /* Adjust IE 7 rules -- related to 'sticky footer' technique */
    height: auto; }
  .ie7 .footer {
    /* 'sticky footer' technique doen't work in IE7 */
    /* 'removing position: relative from footer fixes problem with modal overlay in IE7 */
    position: static; }

/* Footer nav */
.nav-footer {
  zoom: 1;
  /* for IE 7 */
  text-align: center;
  font-size: 0.75em;
  margin: 0 0 1em;
  text-align: normal;
  float: right;
  margin: 0 3em 0 0; }
  .nav-footer:before, .nav-footer:after {
    content: " ";
    display: table; }
  .nav-footer:after {
    clear: both; }
  .nav-footer li {
    display: inline-block;
    margin: 0 0 0.5rem 0;
    padding: 0 1rem;
    border-right: 1px solid #767676; }
    .nav-footer li:last-child {
      border-right: 0; }
    .ie7 .nav-footer li {
      display: inline-block;
      zoom: 1;
      display: inline;
      vertical-align: middle; }
  .nav-footer a {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: all 0 ease-in;
    transition: none;
    display: block;
    padding: .25em 0;
    font-weight: normal;
    font-size: 0.875rem; }
    .nav-footer a [class^="icon-"],
    .nav-footer a [class*=" icon-"] {
      display: none; }
  .nav-footer li {
    margin: 0; }
    .nav-footer li:last-child {
      margin-right: 0; }

/* copryight, confidentiality note and build number */
.copyright,
.conf-note,
.build-number {
  text-align: center;
  margin: 1em 0;
  float: left;
  margin: 0 2.5em 0 0;
  padding: .25em 0; }

.conf-note {
  text-transform: uppercase; }

/*
 * Icon font icons (currently using two sets of font font files -- check _fonts.scss)
 */
/* Put the following in its own file */
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'Omnicare-Icon-Font';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better font rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Add margin between icon and text, match icon color with <a> hover color */
a [class^="icon-"],
a [class*=" icon-"] {
  color: #000;
  margin-right: .4em; }
  a [class^="icon-"]:hover,
  a [class*=" icon-"]:hover {
    text-decoration: none; }

a:hover [class^="icon-"],
a:hover [class*=" icon-"] {
  color: #eb0000;
  text-decoration: none; }

/* Modifier for larger icons */
.icon-flag--large {
  font-size: 1.25em; }

/* Flag icon issue -- when Ajax is used to generate tables, the icon fallback JS doesn't re-run. This is a workaround. There is related code in _table-hover-row.scss */
.icon-flag--image-bg {
  /* Override expressions value from _ie7-icon-polyfill */
  /* Give proper dimensions and include background image */
  display: block;
  width: 12px;
  height: 16px;
  background: url(../images/ie7-icon-flag-sprite.png) center top no-repeat; }

/* Icons */
.icon-carat-down:before {
  content: "\e901"; }

.icon-carat-left:before {
  content: "\e902"; }

.icon-carat-up:before {
  content: "\e903"; }

.icon-clipboard:before {
  content: "\e904"; }

.icon-error:before {
  content: "\e905"; }

.icon-information:before {
  content: "\e900"; }

.icon-right-box-arrow:before {
  content: "\e627"; }

.icon-calendar2:before {
  content: "\e61c"; }

.icon-next-arrow:before {
  content: "\e61b"; }

.icon-triangle-down:before {
  content: "\e61a"; }

.icon-profile-outline:before {
  content: "\e619"; }

.icon-timer:before {
  content: "\e618"; }

.icon-flag:before {
  content: "\e617"; }

.icon-search:before {
  content: "\e616";
  /*zoom: 150%;*/
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  color: #000;
  display: inline-block;
  position: relative; }

.icon-search:hover:before {
  content: "\e616";
  /*zoom: 151%;*/
  -webkit-transform: scale(1.51);
  -moz-transform: scale(1.51);
  -o-transform: scale(1.51);
  transform: scale(1.51);
  color: #eb0000;
  position: relative; }

.icon-checkmark:before {
  content: "\e615"; }

.icon-document:before {
  content: "\e60f"; }

.icon-previous-arrow:before {
  content: "\e614"; }

.icon-print:before {
  content: "\e613"; }

.icon-down-arrow:before {
  content: "\e600"; }

.icon-left-arrow:before {
  content: "\e601"; }

.icon-right-arrow:before {
  content: "\e602"; }

.icon-film:before {
  content: "\e603"; }

.icon-photo:before {
  content: "\e604"; }

.icon-minus:before {
  content: "\e605"; }

.icon-plus:before {
  content: "\e606"; }

.icon-video:before {
  content: "\e607"; }

.icon-calendar:before {
  content: "\e608"; }

.icon-question:before {
  content: "\e609"; }

.icon-box:before {
  content: "\e60a"; }

.icon-info:before {
  content: "\e60b"; }

.icon-check:before {
  content: "\e60c"; }

.icon-trash:before {
  content: "\e60d"; }

.icon-pill:before {
  content: "\e60e"; }

.icon-folder:before {
  content: "\e610"; }

.icon-clock:before {
  content: "\e611"; }

.icon-medical:before {
  content: "\e612"; }

.icon-profile:before {
  content: "\e620"; }

.icon-close:before {
  content: "\e61f"; }

.icon-arrow-down:before {
  content: "\e800"; }

.icon-arrow-up:before {
  content: "\e801"; }

.icon-checkmark-filled:before {
  content: "\e629"; }

.icon-left-box-arrow:before {
  content: "\e628"; }

.icon-lock:before {
  content: "\e626"; }

.icon-bar:before {
  content: "\e623"; }

.icon-pie:before {
  content: "\e624"; }

.icon-run:before {
  content: "\e625"; }

.icon-circle-o:before {
  content: "\e61d"; }

.icon-circle:before {
  content: "\e61e"; }

.icon-hamburger:before {
  content: "\e622"; }

.icon-user:before {
  content: "\e621"; }

.icon-truck {
  width: 24px;
  height: 26px;
  background: url(../images/truck-icon.svg) center top no-repeat;
  position: relative;
  top: 4px;
  left: 1px; }

/*
 * Tooltip
 */
.tooltip-container {
  display: inline-block;
  position: relative; }
  .tooltip-container:hover .tooltip {
    display: block; }

.tooltip-link {
  background: #cccccc; }

.tooltip {
  display: none;
  position: absolute;
  top: 1.5em;
  left: 0;
  width: 18em;
  padding: 1em;
  background: #ffffff;
  border: 1px solid #cccccc;
  box-shadow: 0.3em 0.3em 1em 0 rgba(0, 0, 0, 0.2);
  width: 22em;
  width: 27em;
  width: 30em; }
  .tooltip h2 {
    margin-top: 0; }

/*
 * Accordion
 */
.accordion {
  border-bottom: 1px solid #dedede;
  /* Remove some borders for accordions within accordions */ }
  .accordion .item-title {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: all 0 ease-in;
    transition: none;
    font-size: 1em;
    display: block;
    border-top: 1px solid #dedede;
    padding: .75em 0;
    line-height: 1.8;
    color: #c00;
    /* Put value in variable! */ }
    .accordion .item-title [class^="icon-"],
    .accordion .item-title [class*=" icon-"] {
      color: #c00;
      /* Put value in variable! */ }
    .accordion .item-title .icon-minus {
      display: none; }
    .accordion .item-title.active .icon-plus {
      display: none; }
    .accordion .item-title.active .icon-minus {
      display: inline-block; }
      .ie7 .accordion .item-title.active .icon-minus {
        display: inline-block;
        zoom: 1;
        display: inline;
        vertical-align: middle; }
    .touch .accordion .item-title:focus {
      background-color: transparent; }
    .no-touch .accordion .item-title:hover, .no-touch .accordion .item-title:focus {
      color: #eb0000;
      /* Put value in variable! */
      text-decoration: none;
      background-color: transparent;
      outline: 0; }
      .no-touch .accordion .item-title:hover [class^="icon-"],
      .no-touch .accordion .item-title:hover [class*=" icon-"], .no-touch .accordion .item-title:focus [class^="icon-"],
      .no-touch .accordion .item-title:focus [class*=" icon-"] {
        color: #eb0000;
        /* Put value in variable! */ }
  .accordion .item-content {
    display: none;
    padding: 0 0 0 1.6em;
    margin: 0 0 1em;
    /* calculator*/ }
    .accordion .item-content .creatinine-calculator fieldset {
      padding-bottom: .5em;
      border-bottom: 1px solid #dedede;
      margin-bottom: 1em; }
  .accordion p {
    margin: 0;
    padding: 0; }
  .accordion .accordion {
    border-bottom: 0; }
    .accordion .accordion .item-title:first-child {
      border-top: 0; }

/* Remove bottom border for TDs in last TR since the table's outer wrapper has a botton border */
.accordion .file-list-table tr:last-child td {
  border-width: 0; }

.accordion--alternate .item-title {
  background-image: none;
  border-top: 0;
  color: #000;
  font-size: 0.875em;
  padding-left: 0; }
  .svg .accordion--alternate .item-title {
    background-image: none; }
  .accordion--alternate .item-title .icon-minus, .accordion--alternate .item-title .icon-plus {
    display: inline-block;
    font-size: .8em;
    margin-right: .6em; }
  .accordion--alternate .item-title .icon-minus {
    display: none; }
  .accordion--alternate .item-title .icon-plus {
    color: #578bae; }
  .accordion--alternate .item-title.active .icon-minus {
    color: #c00;
    display: inline-block; }
  .accordion--alternate .item-title.active .icon-plus {
    display: none; }

.accordion__item {
  background-image: none;
  padding-left: 0 !important; }

.accordion__table-wrap {
  border-top: 0;
  padding: 0; }

/*
 * Sections
 */
/* Not sure if the following two rules are used anymore */
.section {
  margin: 0 0 2em; }
  .section.section--page-section {
    margin: 0 auto 2em; }

.section-title {
  margin-bottom: 0.5em; }

/*
 * Title bar
 */
.title-bar {
  zoom: 1;
  /* for IE 7 */
  position: relative;
  padding: 1em;
  border-bottom: 1px solid #dddcdc;
  margin: 0 0 .75em;
  height: 4.69em;
  padding: 0 0 0 1.5em; }
  .title-bar:before, .title-bar:after {
    content: " ";
    display: table; }
  .title-bar:after {
    clear: both; }
  .title-bar .title-container {
    margin: 0 0 1em;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    float: left;
    width: 55%;
    margin: 0; }
  .title-bar .title {
    display: inline-block;
    line-height: 1;
    font-weight: bold;
    font-size: 1.4em;
    margin: 0;
    color: #000;
    border: 0;
    padding: 0 .5em 0 0; }
  .title-bar a {
    font-size: .9em; }
  .title-bar .drug-search-container {
    margin: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    float: right;
    width: 39%; }

/*
 * Drug toolbar
 */
.drug-toolbar {
  display: none;
  margin: 0 0 1em;
  border-bottom: 1px solid #dddcdc;
  display: block; }
  .drug-toolbar ul {
    zoom: 1;
    /* for IE 7 */ }
    .drug-toolbar ul:before, .drug-toolbar ul:after {
      content: " ";
      display: table; }
    .drug-toolbar ul:after {
      clear: both; }
    .drug-toolbar ul li {
      float: left;
      padding: 0 1em;
      line-height: 2em;
      border-right: 1px solid #dddcdc; }
      .drug-toolbar ul li:first-child {
        padding-left: 0; }
      .drug-toolbar ul li:last-child {
        border: 0; }
      .drug-toolbar ul li > a {
        line-height: 2.4em;
        color: #c00; }
  .drug-toolbar a.icon-link {
    padding-left: 1.5em;
    background-image: url("../images/omnicare-sprite-1x.png");
    background-repeat: no-repeat; }
    .drug-toolbar a.icon-link.download-link {
      background-position: 0 -44.7em; }
      .drug-toolbar a.icon-link.download-link:hover {
        background-position: 0 -47.7em;
        color: #eb0000; }
    .svg .drug-toolbar a.icon-link {
      background-image: url("../images/omnicare-sprite-2x.png");
      background-size: 15.63em 56.25em; }

/*
 * Font size adjuster
 */
.font-size-adjuster .text {
  padding-right: .5em;
  line-height: 2.6em; }

.font-size-adjuster .letter {
  color: #c00;
  display: inline-block;
  margin-right: .5em; }
  .font-size-adjuster .letter.small {
    font-size: .75em; }
  .font-size-adjuster .letter.normal {
    font-size: 1em; }
  .font-size-adjuster .letter.large {
    font-size: 1.25em;
    padding: 0; }
  .font-size-adjuster .letter.active {
    text-decoration: underline; }

/*
 * Modals -- approach: mobile and modern browser first with old IE fallbacks
 */
.modal {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  /* Center modal overlay */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9001;
  /* 'Cancel' button -- hide by default, but include if the 'closeable' class exists */
  /* For IE 8, use transparent background image for modal background. Otherwise, links and menus are still accessible. */ }
  .modal .btn-cancel-container {
    display: none; }
  .modal.closeable .btn-cancel-container {
    display: inline-block; }
    .ie7 .modal.closeable .btn-cancel-container {
      display: inline-block;
      zoom: 1;
      display: inline; }
  .ie7 .modal,
  .ie8 .modal {
    background: url(../images/blk-transparent-bg-50.png); }

.modal-inner {
  -webkit-overflow-scrolling: touch;
  padding: .75em;
  background: rgba(0, 0, 0, 0.8);
  /* override's value in 'vertical-align' mixin */
  width: 530px;
  left: 50%;
  overflow: auto;
  background: url(../images/blk-transparent-bg-50.png);
  position: absolute;
  margin-left: -265px;
  top: 50px;
  /* Wide modals */ }
  .modal-inner--large {
    width: 800px !important;
    margin-left: -400px !important; }

/* Modal Color Changes */
.modal-color-fix {
  color: #8c8c8c;
  font-size: 0.875em; }

.modal-browser-upgrade {
  text-align: center; }
  .modal-browser-upgrade .modal-header {
    height: 22px;
    border-bottom: 0; }
  .modal-browser-upgrade .modal-inner {
    border: 0;
    font-size: .85em; }
  .modal-browser-upgrade h4 {
    color: #818282;
    font-size: 0.875em; }
  .modal-browser-upgrade h2 {
    font-size: 1.125em; }
  .modal-browser-upgrade .modal-content {
    padding-bottom: 3.13em; }
  .modal-browser-upgrade .modal-browser-upgrade__icon-wrap {
    zoom: 1;
    /* for IE 7 */
    margin: 46px 0 60px 0; }
    .modal-browser-upgrade .modal-browser-upgrade__icon-wrap:before, .modal-browser-upgrade .modal-browser-upgrade__icon-wrap:after {
      content: " ";
      display: table; }
    .modal-browser-upgrade .modal-browser-upgrade__icon-wrap:after {
      clear: both; }
    .modal-browser-upgrade .modal-browser-upgrade__icon-wrap .modal-browser-upgrade__icon-wrap--browser {
      display: inline-block;
      margin: 0;
      width: 179px; }
      .ie7 .modal-browser-upgrade .modal-browser-upgrade__icon-wrap .modal-browser-upgrade__icon-wrap--browser {
        display: inline-block;
        zoom: 1;
        display: inline;
        vertical-align: middle; }
      .modal-browser-upgrade .modal-browser-upgrade__icon-wrap .modal-browser-upgrade__icon-wrap--browser .modal-browser-upgrade__icon-wrap--caption {
        color: #5b5b5b;
        font-style: normal;
        margin-top: 1.56em; }
      .modal-browser-upgrade .modal-browser-upgrade__icon-wrap .modal-browser-upgrade__icon-wrap--browser a {
        display: block;
        padding: 1.5em; }
        .modal-browser-upgrade .modal-browser-upgrade__icon-wrap .modal-browser-upgrade__icon-wrap--browser a:hover {
          background: #f3ece2; }
          .modal-browser-upgrade .modal-browser-upgrade__icon-wrap .modal-browser-upgrade__icon-wrap--browser a:hover .modal-browser-upgrade__icon-wrap--caption {
            color: #c00; }
      .modal-browser-upgrade .modal-browser-upgrade__icon-wrap .modal-browser-upgrade__icon-wrap--browser.modal-browser-upgrade__icon-wrap--browser.chrome {
        margin: 0 20px; }
        .modal-browser-upgrade .modal-browser-upgrade__icon-wrap .modal-browser-upgrade__icon-wrap--browser.modal-browser-upgrade__icon-wrap--browser.chrome a {
          padding-top: 2em; }
      .modal-browser-upgrade .modal-browser-upgrade__icon-wrap .modal-browser-upgrade__icon-wrap--browser img {
        margin: 0 auto; }

.modal-browser-upgrade--no-show-again {
  position: relative; }
  .modal-browser-upgrade--no-show-again .picker {
    display: inline-block;
    margin: 0; }
    .ie7 .modal-browser-upgrade--no-show-again .picker {
      display: inline-block;
      zoom: 1;
      display: inline;
      vertical-align: middle; }

.modal__form--inner-wrapper {
  background: #ffffff;
  border: 1px solid #dedede;
  margin-bottom: 2em;
  padding: 1em .25em 0; }
  .modal__form--inner-wrapper table, .modal__form--inner-wrapper
  .ui-datepicker-calendar {
    border: none; }
  .modal__form--inner-wrapper tr {
    border-bottom: 1px solid #dedede; }
  .modal__form--inner-wrapper td {
    border: none; }

.modal__form--first-child {
  padding-right: 0; }

.modal__form--second-child {
  padding-right: 0;
  padding-left: 0; }

.modal-header {
  background: #c00;
  /* This value should be in a variable */
  border-radius: 0;
  /* We might want this put in a generic radius value */
  border-bottom: 0;
  /* This color value should be in a variable */ }
  .modal-header h1 {
    font-size: 1em;
    color: white;
    text-align: center;
    border-bottom: 0;
    padding: 0 1em;
    margin: 0;
    line-height: 2.75em;
    border-bottom: 0;
    /* This value should be in a variable */ }
  .modal-header--height-50 {
    height: 50px; }

.modal-notification {
  zoom: 1;
  /* for IE 7 */
  padding: 1em 1em 0;
  font-family: bold "Helvetica", "Arial", sans-serif;
  text-align: center; }
  .modal-notification:before, .modal-notification:after {
    content: " ";
    display: table; }
  .modal-notification:after {
    clear: both; }
  .modal-notification.modal-error {
    background: #fef4ea;
    /* This value should be in a variable */
    color: #e58d25; }

.modal-content {
  border-radius: 0;
  background: #fff;
  /* This value should be in a variable */
  padding: 2em;
  /* Modal forms */ }
  .modal-content p {
    font-size: .9em;
    font-family: "Helvetica", "Arial", sans-serif;
    margin: 0 0 1em; }
  .modal-content .highlight {
    font-family: "Helvetica", "Arial", sans-serif; }
  .modal-content .input-item-list {
    font-size: .9em;
    margin-bottom: 2em; }
  .modal-content .input-item {
    padding-bottom: 0;
    border-bottom: 0; }
  .modal-content .modal-paragraph {
    margin: .625em .938em 2.5em; }
    .modal-content .modal-paragraph p {
      padding-top: .938em; }
  .modal-content .modal-btn {
    padding-top: .625em; }

/* Width-related modifiers */
.modal--w-default {
  max-width: 530px; }

.modal--w-medium {
  max-width: 630px; }

.modal--w-large {
  max-width: 800px; }

/*
 * jQuery UI Overrides -- temporary until migrated to 'overrides' file
 */
/* Hide jQuery UI's default title-bar */
.ui-dialog-titlebar {
  display: none; }

.form-box--modal-form {
  background: #fff !important;
  /*.btn {
      display: inherit;
      background: inherit;
      color: inherit;
      line-height: 1;
      font-weight: bold;
      padding: inherit;
      border: inherit;
      text-align: center;
      transition: background 0.2s ease;
      @media screen and (max-width: 40em) {
        width: 100%;
        display: block;
      }

      &:hover {
          color: inherit;
          background: inherit;
          border: inherit;
      }

      &:active, &:focus {
          color: inherit;
          background: inherit;
          border: inherit;
      }
*/
  /**
       * Disabled button
       */
  /*
      &[disabled] {
          background: $color-gray-15;
          color: $color-gray-50;
      }


  }
*/ }

.dialog[aria-hidden="true"] {
  display: none; }

.dialog-overlay {
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.dialog-content {
  background-color: white;
  z-index: 1000;
  overflow-y: auto;
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 90%;
  width: 600px;
  padding: 2.5em; }
  .dialog-content .btn-cancel {
    text-decoration: underline;
    font-weight: normal;
    color: #333 !important;
    padding: 1rem 2rem; }
    @media screen and (max-width: 34em) {
      .dialog-content .btn-cancel {
        display: block;
        padding: 1rem 0; } }
    .dialog-content .btn-cancel:before, .dialog-content .btn-cancel:after {
      content: "";
      border-right: 0; }
    .dialog-content .btn-cancel:active {
      color: #a50000 !important; }
    .dialog-content .btn-cancel:hover {
      color: #767676 !important; }
  @media screen and (max-width: 40em) {
    .dialog-content {
      max-width: 100%;
      width: 100%;
      position: fixed;
      top: 0;
      height: 100%;
      overflow-y: auto;
      overflow-x: hidden; } }

.dialog-overlay {
  background-color: rgba(0, 0, 0, 0.8); }

.dialog h1 {
  margin: 0;
  font-size: 1.25em; }

.dialog-close {
  background: #fff url("../images/icons/icon-close.svg") no-repeat center center;
  height: 30px;
  width: 30px;
  border: none;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 0;
  padding: 0;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 2;
  outline: 0; }
  .dialog-close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer; }

.dialog-content button.btn-link {
  margin-left: 1rem; }
  @media screen and (max-width: 40em) {
    .dialog-content button.btn-link {
      margin-left: 0;
      margin-top: 1rem; } }

.dialog-content__btn-container {
  margin: 1rem 0 0 0;
  text-align: center; }

/*
 * Modal -- new
 */
.modal-browser-upgrade .modal-inner .modal-header {
  border-radius: 0 0 0 0;
  background: #c00;
  /* This value should be in variable */ }

.modal-choose-facility .btn {
  display: inline-block;
  background: #c00;
  font-size: 14px;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  padding: 1rem 2rem;
  border: 0;
  text-align: center;
  transition: background 0.2s ease;
  border-bottom: 2px solid #a50000;
  /* Change background color when on gray background (form containers, generally) */ }
  .modal-choose-facility .btn:hover {
    display: inline-block;
    background: #eb0000;
    font-size: 14px;
    color: #fff;
    line-height: 1;
    font-weight: bold;
    padding: 1rem 2rem;
    border: 0;
    text-align: center;
    transition: background 0.2s ease;
    border-bottom: 2px solid #a50000; }
  .modal-choose-facility .btn:active, .modal-choose-facility .btn:focus {
    display: inline-block;
    background: #a50000;
    font-size: 14px;
    color: #fff;
    line-height: 1;
    font-weight: bold;
    padding: 1rem 2rem;
    border: 0;
    text-align: center;
    transition: background 0.2s ease;
    border-bottom: 2px solid #a50000; }
  .modal-choose-facility .btn.disabled {
    background: #ccc;
    color: #8c8c8c !important;
    border: 0;
    border-bottom: 2px solid #bbb;
    cursor: default; }
    .modal-choose-facility .btn.disabled:focus, .modal-choose-facility .btn.disabled:hover {
      background: #ccc;
      color: #8c8c8c !important;
      border: 0;
      border-bottom: 2px solid #bbb;
      cursor: default; }
  .modal-choose-facility .btn.btn-cancel {
    color: #c00 !important;
    background-color: transparent;
    border: 2px solid transparent;
    margin: 0;
    position: relative;
    padding: 1rem 2rem 1rem 1rem; }
    .modal-choose-facility .btn.btn-cancel:hover {
      border: 2px solid transparent !important; }
    .modal-choose-facility .btn.btn-cancel:after, .modal-choose-facility .btn.btn-cancel:before {
      border-right: 2px solid;
      content: '';
      display: block;
      height: 10px;
      margin-top: -6px;
      position: absolute;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      left: 5px;
      top: 51%;
      width: 0; }
    .modal-choose-facility .btn.btn-cancel:after {
      margin-top: 0;
      -ms-transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg); }

.modal-choose-facility .button-list__item {
  float: none !important;
  display: inline-block !important;
  margin: 0 1.25em 1em 0; }
  .modal-choose-facility .button-list__item:last-child {
    padding-right: 0;
    margin-right: 0; }

/*
 * Pages
 */
/* Homepage (should be made more generic - "layout-2-col" or something) */
.homepage .main > .inner-wrapper .g-2up > .gi {
  float: left;
  width: 50%;
  padding: 1.5em; }

/* Leave of Absence (LOA) */
.loa-search label {
  display: block;
  margin-bottom: .5em; }

.loa-search input[type='text'] {
  width: 100%;
  max-width: 400px;
  margin: 0; }

.loa-search hr {
  margin: 1em 0;
  max-width: 400px; }

/* Pharmacy Connection landing */
.resident-list__table-wrapper {
  margin-bottom: 180px; }

.sidebar-drug-search-wrapper {
  padding: 1.88em 1.19em 1.19em;
  background: #f7f7f7;
  border-bottom: .38em solid white;
  /* using border instead of margin since background of sidebar has a color */ }
  .sidebar-drug-search-wrapper h3 {
    text-transform: none; }
  .sidebar-drug-search-wrapper .drug-search-container {
    margin-bottom: 0; }
  .sidebar-drug-search-wrapper--pushed {
    border-top: .58em solid white;
    /* using border instead of margin since background of sidebar has a color */ }

/* Temporary adjustments for Financial Connection landing page, at least while it's not responsive */
.financial-connection-landing, .executive-view {
  /* Apply min-width for FC page -- this is being used as body class in PL and in dev */
  min-width: 80em;
  /* Extend sidebar to bottom of layout */
  /* Minor tweak to help title list bottom border line up better with third column */ }
  .financial-connection-landing .article-list-group:after, .executive-view .article-list-group:after {
    /*
      display: block;
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      background: #f4f8f9;
      background: red;
      z-index: -1;
      height: 100em;

      bottom: auto;
      */ }
  .financial-connection-landing .tab-box__title-list, .executive-view .tab-box__title-list {
    position: relative; }
  .financial-connection-landing .tab-box__title-list-item:after, .executive-view .tab-box__title-list-item:after {
    display: block;
    content: "";
    width: 1em;
    height: 1em;
    background: white;
    position: absolute;
    right: 0;
    bottom: -1px; }

.billing-summary .g-2up > .gi {
  float: left;
  width: 50%; }
  .billing-summary .g-2up > .gi:nth-child(1), .billing-summary .g-2up > .gi:nth-child(2) {
    padding: 1.5em; }
  .billing-summary .g-2up > .gi:nth-of-type(odd) {
    clear: left; }
  .ie7 .billing-summary .g-2up > .gi {
    width: 45%; }

.ie7 .billing-summary .confirmation-block--highlight .confirmation-block__details {
  padding-bottom: .25em; }

.ie7 .invoice-soa .g-4up > .gi {
  width: 21%; }

.ie7 .invoice-soa .g-3up > .gi {
  width: 28%; }

.ie7 .invoice-soa .g-2up > .gi {
  width: 45%; }

.ie7 .invoice-soa .paginate__button--all {
  padding-top: .75em; }

.ie7 .invoice-soa .simple-menu-container--inline-right {
  position: inherit;
  display: inline;
  top: auto;
  left: auto; }

.ie7 .invoice-soa .simple-menu-container .menu-items.menu-items-left {
  left: 0em; }

.fc__widget--scroll-height {
  max-height: 300px;
  overflow-y: auto !important;
  overflow-x: hidden !important; }
  .ie7 .fc__widget--scroll-height,
  .ie8 .fc__widget--scroll-height {
    width: 99%; }
  .fc__widget--scroll-height th,
  .fc__widget--scroll-height td {
    padding: 10px; }

/*
 * Pages
 */
/* Homepage (should be made more generic - "layout-2-col" or something) */
.homepage .main > .inner-wrapper .g-2up > .gi {
  float: left;
  width: 50%;
  padding: 1.5em; }

/* Leave of Absence (LOA) */
.loa-search label {
  display: block;
  margin-bottom: .5em; }

.loa-search input[type='text'] {
  width: 100%;
  max-width: 400px;
  margin: 0; }

.loa-search hr {
  margin: 1em 0;
  max-width: 400px; }

/* Pharmacy Connection landing */
.resident-list__table-wrapper {
  margin-bottom: 180px; }
  .resident-list__table-wrapper table, .resident-list__table-wrapper
  .ui-datepicker-calendar, .resident-list__table-wrapper thead {
    background-color: #f2f2f2;
    border-top: 1px solid #dadad9;
    border-bottom: 1px solid #dadad9; }
    .resident-list__table-wrapper table.empty td, .resident-list__table-wrapper .empty.ui-datepicker-calendar td, .resident-list__table-wrapper thead.empty td {
      text-align: center;
      padding: 4em 0; }
  .resident-list__table-wrapper th:first-child {
    padding-left: 1em; }
  .resident-list__table-wrapper tr {
    /*border-bottom: 1px solid $gray;*/ }
    .resident-list__table-wrapper tr td:first-child {
      padding-left: 1em; }

.sidebar-drug-search-wrapper {
  padding: 1.88em 1.19em 1.19em;
  background: #f2f2f2;
  border-bottom: .38em solid white;
  /* using border instead of margin since background of sidebar has a color */ }
  .sidebar-drug-search-wrapper h3 {
    text-transform: none; }
  .sidebar-drug-search-wrapper .drug-search-container {
    margin-bottom: 0; }
  .sidebar-drug-search-wrapper--pushed {
    border-top: .58em solid white;
    /* using border instead of margin since background of sidebar has a color */ }

/* Temporary adjustments for Financial Connection landing page, at least while it's not responsive */
.financial-connection-landing, .executive-view {
  /* Apply min-width for FC page -- this is being used as body class in PL and in dev */
  min-width: 80em;
  /* Extend sidebar to bottom of layout */
  /* Minor tweak to help title list bottom border line up better with third column */ }
  .financial-connection-landing .article-list-group:after, .executive-view .article-list-group:after {
    /*
      display: block;
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      background: #f4f8f9;
      background: red;
      z-index: -1;
      height: 100em;

      bottom: auto;
      */ }
  .financial-connection-landing .tab-box__title-list, .executive-view .tab-box__title-list {
    position: relative; }
  .financial-connection-landing .tab-box__title-list-item:after, .executive-view .tab-box__title-list-item:after {
    display: block;
    content: "";
    width: 1em;
    height: 1em;
    background: white;
    position: absolute;
    right: 0;
    bottom: -1px; }

.billing-summary .g-2up > .gi {
  float: left;
  width: 50%; }
  .billing-summary .g-2up > .gi:nth-child(1), .billing-summary .g-2up > .gi:nth-child(2) {
    padding: 1.5em; }
  .billing-summary .g-2up > .gi:nth-of-type(odd) {
    clear: left; }
  .ie7 .billing-summary .g-2up > .gi {
    width: 45%; }

.ie7 .billing-summary .confirmation-block--highlight .confirmation-block__details {
  padding-bottom: .25em; }

.ie7 .invoice-soa .g-4up > .gi {
  width: 21%; }

.ie7 .invoice-soa .g-3up > .gi {
  width: 28%; }

.ie7 .invoice-soa .g-2up > .gi {
  width: 45%; }

.ie7 .invoice-soa .paginate__button--all {
  padding-top: .75em; }

.ie7 .invoice-soa .simple-menu-container--inline-right {
  position: inherit;
  display: inline;
  top: auto;
  left: auto; }

.ie7 .invoice-soa .simple-menu-container .menu-items.menu-items-left {
  left: 0em; }

.fc__widget--scroll-height {
  max-height: 300px;
  overflow-y: auto !important;
  overflow-x: hidden !important; }
  .ie7 .fc__widget--scroll-height,
  .ie8 .fc__widget--scroll-height {
    width: 99%; }
  .fc__widget--scroll-height th,
  .fc__widget--scroll-height td {
    padding: 10px; }

.pfr-submit-new .content a {
  color: #c00;
  font-weight: normal; }
  .pfr-submit-new .content a.btn, .pfr-submit-new .content a.btn:active, .pfr-submit-new .content a.btn:hover {
    color: #fff;
    font-weight: bold; }

.pfr-submit-new .content a.text-link--back {
  font-weight: bold;
  text-decoration: none; }

.pfr-submit-new .content a:hover {
  color: #eb0000; }

.pfr-submit-new .content a:active {
  color: #a50000; }

.pfr-submit-new .content .approved-report-link {
  font-weight: normal; }
  .pfr-submit-new .content .approved-report-link a {
    font-weight: normal; }

.pfr-submit-new .picker-radio.focus .picker-handle {
  border: 2px solid #bbb; }

.pfr-submit-new .picker-radio.focus .picker-flag {
  background: #000; }

.pfr-submit-new .clearfix:after {
  content: "";
  display: table;
  clear: both; }

.pfr-submit-new .custom-selector.error {
  padding-bottom: 0; }
  .pfr-submit-new .custom-selector.error .selecter-selected {
    color: #333 !important;
    background-color: rgba(204, 0, 0, 0.1) !important;
    border-color: #c00 !important; }
  .pfr-submit-new .custom-selector.error .select-caption {
    color: #c00; }

.pfr-submit-new .error-radio .picker .picker-handle {
  border-color: #c00; }
  .pfr-submit-new .error-radio .picker .picker-handle .picker-flag {
    background: rgba(204, 0, 0, 0.1); }

.pfr-submit-new .error-radio .select-caption {
  color: #c00; }

.pfr-submit-new .form-container {
  margin-bottom: 0; }
  @media screen and (max-width: 52em) {
    .pfr-submit-new .form-container .btn:first-of-type {
      margin-bottom: 0;
      display: block; }
    .pfr-submit-new .form-container .text-btn {
      padding: 0;
      text-align: left;
      display: block; }
    .pfr-submit-new .form-container .left {
      float: none; }
    .pfr-submit-new .form-container .right {
      padding-left: 0;
      float: none; } }
  .pfr-submit-new .form-container.nursing-station-save {
    padding-top: 3em; }
    .pfr-submit-new .form-container.nursing-station-save h2 {
      padding: 0;
      margin: 0 0 0 -14px; }
  .pfr-submit-new .form-container .custom-selector {
    float: none; }
  .pfr-submit-new .form-container__fieldset {
    margin-bottom: 0; }
  .pfr-submit-new .form-container .btn {
    height: auto; }
    .pfr-submit-new .form-container .btn.text-btn {
      background: transparent;
      color: #c00;
      border: 2px solid transparent; }
      .pfr-submit-new .form-container .btn.text-btn:active {
        color: #a50000; }
      .pfr-submit-new .form-container .btn.text-btn:hover {
        color: #eb0000; }

.pfr-submit-new .channelopt-form label {
  font-weight: bold;
  margin-bottom: 0.25em;
  min-height: 1px; }

.pfr-submit-new .channelopt-form .select-caption {
  margin-top: -1em;
  padding-top: 0;
  color: #8c8c8c; }

.pfr-submit-new .channelopt-form .nursing-station__dropdown {
  margin-top: -20px; }

.pfr-submit-new .channelopt-form .form-box {
  margin-bottom: 0; }
  .pfr-submit-new .channelopt-form .form-box label {
    min-height: 1px; }
  .pfr-submit-new .channelopt-form .form-box .btn {
    margin-bottom: 0;
    margin-top: 22px;
    display: inline-block;
    background: #c00;
    font-size: 14px;
    color: #fff;
    line-height: 1;
    font-weight: bold;
    padding: 1rem 2rem;
    border: 0;
    text-align: center;
    transition: background 0.2s ease;
    border-bottom: 2px solid #a50000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .pfr-submit-new .channelopt-form .form-box .btn:hover {
      color: #fff;
      background: #eb0000;
      border: 0;
      border-bottom: 2px solid #a50000; }
    .pfr-submit-new .channelopt-form .form-box .btn:active, .pfr-submit-new .channelopt-form .form-box .btn:focus {
      color: #fff;
      background: #a50000;
      border: 0;
      border-bottom: 2px solid #a50000; }

.pfr-submit-new .channelopt-form .field-validation-error {
  display: block; }

.pfr-submit-new label {
  font-weight: normal;
  font-size: 1em; }

.pfr-submit-new .checkbox-approve-statuses {
  margin: 2em 0; }
  .pfr-submit-new .checkbox-approve-statuses label {
    margin-top: 0.25em;
    font-size: 1em; }
    @media screen and (max-width: 42.5em) {
      .pfr-submit-new .checkbox-approve-statuses label {
        width: calc(100% - 50px); } }

.pfr-submit-new .checkbox-approve-prescriptions {
  margin: 2em 0 0; }
  .pfr-submit-new .checkbox-approve-prescriptions label {
    margin-top: 0.25em;
    font-size: 1em; }
    @media screen and (max-width: 42.5em) {
      .pfr-submit-new .checkbox-approve-prescriptions label {
        width: calc(100% - 50px); } }
  .pfr-submit-new .checkbox-approve-prescriptions .picker-label {
    margin-top: -1px; }
    .pfr-submit-new .checkbox-approve-prescriptions .picker-label span {
      margin-top: 5px; }
  .pfr-submit-new .checkbox-approve-prescriptions .picker {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top; }
  .pfr-submit-new .checkbox-approve-prescriptions .js_expand-collapse--open .component_expand-collapse_trigger:before {
    content: "\e903";
    font-family: 'Omnicare-Icon-Font';
    display: inline-block; }
  .pfr-submit-new .checkbox-approve-prescriptions .component_expand-collapse_trigger:before {
    content: "\e901";
    font-family: 'Omnicare-Icon-Font';
    display: inline-block;
    height: 30px;
    font-size: 8px;
    color: #000;
    float: right; }
  .pfr-submit-new .checkbox-approve-prescriptions .component_expand-collapse_trigger {
    padding-top: 0; }
  .pfr-submit-new .checkbox-approve-prescriptions .component_expand-collapse_header {
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    cursor: default;
    height: auto;
    display: block; }
  .pfr-submit-new .checkbox-approve-prescriptions .prescription-dropdown {
    margin: 1em 2em 0; }
    @media screen and (max-width: 28em) {
      .pfr-submit-new .checkbox-approve-prescriptions .prescription-dropdown {
        margin: 1em 2em 0 0; } }
    .pfr-submit-new .checkbox-approve-prescriptions .prescription-dropdown label {
      font-weight: bold;
      margin-bottom: 0.25em;
      min-height: 1px;
      line-height: 1; }

.pfr-submit-new .channelopt-button-group .btn {
  margin: 0 0.5em 1em 0; }

.pfr-submit-new .patient-data {
  background-color: #f2f2f2;
  padding: 3px; }
  .pfr-submit-new .patient-data h2 {
    font-size: 1.25em;
    margin: 0;
    background-color: #fff;
    padding: 1em 0.5em; }
  .pfr-submit-new .patient-data table, .pfr-submit-new .patient-data
  .ui-datepicker-calendar {
    border-top: none; }
    .pfr-submit-new .patient-data table td, .pfr-submit-new .patient-data .ui-datepicker-calendar td {
      color: #000;
      font-size: 1.125em;
      padding-top: 0;
      padding-bottom: 0; }
  .pfr-submit-new .patient-data .patient-data-table {
    background-color: #fff;
    border-bottom: 1px solid #bbb;
    padding: 0 3em 0 1em; }
  .pfr-submit-new .patient-data .resident-status-select {
    background-color: #fff;
    padding: 1em; }
    .pfr-submit-new .patient-data .resident-status-select .radio-fields span {
      float: left;
      padding: 0 1em 0 0;
      margin-top: -3px; }
    .pfr-submit-new .patient-data .resident-status-select .radio-fields .picker-label {
      margin: -1px 0 0; }
  .pfr-submit-new .patient-data .channelopt-group {
    margin-bottom: 2em;
    color: #333333; }
    .pfr-submit-new .patient-data .channelopt-group.channelopt-group-small {
      font-size: 0.75em; }
      .pfr-submit-new .patient-data .channelopt-group.channelopt-group-small p {
        margin-bottom: 0.5em; }
  .pfr-submit-new .patient-data .label-and-text-input-stacked.channelopt-form {
    margin-bottom: 0; }
    .pfr-submit-new .patient-data .label-and-text-input-stacked.channelopt-form label {
      float: none;
      margin-bottom: 0; }
  .pfr-submit-new .patient-data .btn-container.channelopt-form li.button-list__item {
    display: block;
    float: none; }
    .pfr-submit-new .patient-data .btn-container.channelopt-form li.button-list__item .btn {
      display: inline-block; }
  .pfr-submit-new .patient-data .channelopt-subhead {
    margin-bottom: 1em; }
  .pfr-submit-new .patient-data-station-header h2 {
    padding: .5em 0 .5em 12px;
    margin: 0;
    background-color: #f2f2f2; }

.pfr-submit-new .green {
  color: green; }

.pfr-submit-new .red {
  color: #c00; }

.pfr-submit-new p.disabled {
  color: #ccc; }

.pfr-submit-new .predictive-fill-calendar h2 {
  margin-top: 0;
  padding-top: 0; }

.pfr-submit-new .predictive-fill-calendar .icon-caret-left,
.pfr-submit-new .predictive-fill-calendar .icon-caret-right {
  background-image: url("../images/left-solid-arrow.png");
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block;
  width: 8px;
  height: 16px;
  -ms-transform: scale(0.8);
  /* IE 9 */
  -webkit-transform: scale(0.8);
  /* Safari */
  transform: scale(0.8);
  position: relative;
  top: 3px; }

.pfr-submit-new .predictive-fill-calendar .icon-caret-right {
  width: 9px;
  right: -5px;
  -webkit-transform: rotate(180deg) scale(0.8);
  -ms-transform: rotate(180deg) scale(0.8);
  transform: rotate(180deg) scale(0.8); }

.pfr-submit-new .predictive-fill-calendar .month-selector {
  clear: both;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase; }
  .pfr-submit-new .predictive-fill-calendar .month-selector:after {
    content: "";
    display: table;
    clear: both; }
  .pfr-submit-new .predictive-fill-calendar .month-selector ul {
    float: right;
    padding: 0.5em 0 0.25em; }
    .pfr-submit-new .predictive-fill-calendar .month-selector ul li {
      display: inline-block;
      padding: 0.25em 0.6em 0.25em 0;
      margin: 0 0 0 0.5em; }
      .pfr-submit-new .predictive-fill-calendar .month-selector ul li:last-of-type {
        border-right: 0 !important; }
      .pfr-submit-new .predictive-fill-calendar .month-selector ul li a {
        color: #333;
        text-decoration: none;
        font-weight: bold; }
      .pfr-submit-new .predictive-fill-calendar .month-selector ul li.december {
        border-right: 2px solid #ccc; }
      .pfr-submit-new .predictive-fill-calendar .month-selector ul li.current a {
        color: #c00;
        border-bottom: 2px solid #c00; }

.pfr-submit-new .predictive-fill-calendar .month-paginator {
  font-size: 14px;
  font-weight: bold;
  padding: 0.5em 0; }

.pfr-submit-new .predictive-fill-calendar .month-next-back {
  font-size: 14px;
  font-weight: bold;
  padding: 0.5em 0; }
  .pfr-submit-new .predictive-fill-calendar .month-next-back a {
    color: #333;
    text-decoration: none;
    font-weight: bold; }

.pfr-submit-new .predictive-fill-calendar .month {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }
  .pfr-submit-new .predictive-fill-calendar .month .week {
    border-bottom: 2px solid #000; }
    .pfr-submit-new .predictive-fill-calendar .month .week:last-of-type {
      border-bottom: 0; }
    .pfr-submit-new .predictive-fill-calendar .month .week .day {
      border-bottom: 1px solid #ccc;
      clear: both; }
      .pfr-submit-new .predictive-fill-calendar .month .week .day:after {
        content: "";
        display: table;
        clear: both; }
      .pfr-submit-new .predictive-fill-calendar .month .week .day:last-of-type {
        border-bottom: 0; }
      .pfr-submit-new .predictive-fill-calendar .month .week .day div {
        display: inline-block; }
      .pfr-submit-new .predictive-fill-calendar .month .week .day .day-indicator {
        font-weight: bold;
        font-size: 14px;
        padding: 0.5em 0;
        float: left; }
        .pfr-submit-new .predictive-fill-calendar .month .week .day .day-indicator .day-of-week {
          width: 45px;
          display: inline-block;
          margin: 0;
          padding: 0;
          text-transform: uppercase; }
        .pfr-submit-new .predictive-fill-calendar .month .week .day .day-indicator .day-of-month {
          width: 45px;
          display: inline-block;
          margin: 0;
          padding: 0; }
      .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content {
        font-size: 14px;
        float: left;
        width: calc(100% - 94px); }
        .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content_title {
          font-weight: bold;
          padding-right: 1em;
          margin: 0.25em 0;
          display: inline-block;
          vertical-align: top;
          white-space: nowrap;
          width: auto; }
          @media screen and (max-width: 27.5em) {
            .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content_title {
              display: block;
              white-space: normal; } }
        .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content_detail-block {
          display: inline-block;
          width: auto; }
        .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content_detail {
          border-right: 1px solid #ccc;
          padding: 0 0.5em;
          margin: 0.25em 0;
          display: inline-block; }
          @media screen and (max-width: 27.5em) {
            .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content_detail {
              border-right: 0;
              display: block; } }
          @media print {
            .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content_detail {
              border-right: 1px solid #ccc;
              padding: 0 0.5em;
              margin: 0.25em 0;
              display: inline-block; } }
          .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content_detail:last-of-type {
            border-right: 0; }
        .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content .report-sent {
          background-color: rgba(184, 227, 235, 0.3);
          padding: 0.5em 1em;
          width: 100%; }
        .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content .report-due {
          background-color: rgba(204, 0, 0, 0.1);
          padding: 0.5em 1em;
          width: 100%; }
        .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content .delivery-date {
          background-color: rgba(167, 206, 57, 0.2);
          padding: 0.5em 1em;
          width: 100%; }
        .pfr-submit-new .predictive-fill-calendar .month .week .day .day-content .start-date {
          background-color: rgba(255, 210, 22, 0.2);
          padding: 0.5em 1em;
          width: 100%; }

.pfr-submit-new [data-has-tooltip] {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  color: #c00;
  border-bottom: 1px solid #c00;
  cursor: pointer;
  font-weight: normal; }

.pfr-submit-new [data-has-tooltip]:hover {
  color: #eb0000;
  border-bottom: 1px solid #eb0000;
  cursor: pointer; }

.pfr-submit-new [data-tooltip],
.pfr-submit-new [data-tooltip]:after {
  visibility: hidden;
  position: absolute;
  left: 50%;
  box-sizing: inherit;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.pfr-submit-new [data-tooltip] {
  bottom: 100%;
  padding: 1em 1.5em;
  background-color: #000;
  color: #fff;
  white-space: nowrap;
  font-size: 1em;
  font-weight: normal;
  opacity: 0.85;
  z-index: 9999; }

.pfr-submit-new [data-tooltip]:after {
  content: "";
  top: 100%;
  border: 0.5em solid transparent;
  border-top: 0.5em solid #000;
  margin-bottom: -0.5em; }

.pfr-submit-new [data-has-tooltip]:active [data-tooltip],
.pfr-submit-new [data-has-tooltip]:active [data-tooltip]:after,
.pfr-submit-new [data-has-tooltip]:hover [data-tooltip],
.pfr-submit-new [data-has-tooltip]:hover [data-tooltip]:after {
  visibility: visible; }

.pfr-submit-new .tooltip-data {
  display: block;
  padding: 0.25em 0; }

.pfr-submit-pending .content-container .content {
  padding: 0; }

.pfr-submit-pending .patient-data {
  background-color: #fff;
  padding: 0; }
  .pfr-submit-pending .patient-data h2,
  .pfr-submit-pending .patient-data table,
  .pfr-submit-pending .patient-data
  .ui-datepicker-calendar {
    background-color: #f2f2f2; }
  .pfr-submit-pending .patient-data table, .pfr-submit-pending .patient-data
  .ui-datepicker-calendar {
    border-top: none; }
    .pfr-submit-pending .patient-data table td, .pfr-submit-pending .patient-data .ui-datepicker-calendar td {
      color: #000;
      font-size: 1.125em;
      padding-top: 0;
      padding-bottom: 0; }
  .pfr-submit-pending .patient-data .patient-data-table {
    background-color: #f2f2f2;
    border-bottom: 0;
    padding: 0 3em 0 1em; }
  .pfr-submit-pending .patient-data .resident-status-select {
    background-color: #fff;
    padding: 0; }
  .pfr-submit-pending .patient-data .patient-data-details {
    background-color: #fff;
    border-bottom: 1px solid #bbb;
    padding: 2em 1em 1em; }
  .pfr-submit-pending .patient-data .submit-new-backlink:last-of-type {
    margin-top: 1em; }

@media print {
  .pfr-print {
    width: 100%;
    margin: 0;
    padding: 0;
    zoom: 0.7; } }

.pfr-print .print-view__details, .pfr-print .print-view__footer {
  font-size: 0.8em; }

.pfr-print .print-view__table.details td {
  width: 10%; }
  .pfr-print .print-view__table.details td:first-of-type {
    width: 10%; }
  .pfr-print .print-view__table.details td:nth-of-type(2) {
    width: 20%; }
  .pfr-print .print-view__table.details td:last-of-type {
    width: 20%; }

.pfr-print .print-view__table.details tr.print-view__table-divider td {
  color: #000;
  border-left: 0;
  border-right: 0; }
  .pfr-print .print-view__table.details tr.print-view__table-divider td:first-of-type {
    border-left: 1px solid #8c8c8c; }
  .pfr-print .print-view__table.details tr.print-view__table-divider td:last-of-type {
    border-right: 1px solid #8c8c8c; }

.pfr-print .print-view__table.details tr.print-view__table-divider-secondary {
  font-weight: bold;
  border-bottom: 2px solid #000; }
  .pfr-print .print-view__table.details tr.print-view__table-divider-secondary td {
    color: #000;
    border-left: 0;
    border-right: 0; }
    .pfr-print .print-view__table.details tr.print-view__table-divider-secondary td:first-of-type {
      border-left: 1px solid #8c8c8c; }
    .pfr-print .print-view__table.details tr.print-view__table-divider-secondary td:last-of-type {
      border-right: 1px solid #8c8c8c; }

.pfr-print .print-view__table-divider td {
  background-color: #f2f2f2;
  font-weight: bold;
  color: #000; }

.pfr-print .print-view__table th {
  border: 1px solid #8c8c8c;
  padding: 0.5em;
  background-color: #000;
  color: #fff; }
  @media print {
    .pfr-print .print-view__table th {
      border: 1px solid #000;
      color: #fff;
      font-weight: bold;
      font-size: 1.25em; } }

.pfr-print .print-view__table td {
  width: 15%;
  border: 1px solid #8c8c8c;
  padding: 0.5em; }
  .pfr-print .print-view__table td:first-of-type {
    width: 30%; }

@media print {
  .pfr-calendar-print {
    width: 100%;
    margin: 0;
    padding: 0;
    zoom: 0.7; } }

.pfr-calendar-print .month-paginator {
  font-size: 1.25em !important; }

.pfr-calendar-print .print-paginator {
  font-size: 0.75em; }

.calendar-print-info {
  font-size: 0.85em;
  text-align: right;
  padding-top: 1em; }
  @media print {
    .calendar-print-info {
      margin: 0;
      padding: 0;
      position: absolute !important;
      top: 0;
      right: 0; } }

/* page break fixer */
@media print {
  .page-break {
    float: none !important;
    position: static !important;
    display: inline-block !important;
    box-sizing: content-box !important;
    page-break-before: always !important;
    break-before: always !important;
    overflow: hidden !important; } }

.access-code .form-container label {
  min-height: 1px;
  padding-bottom: 4px; }

.access-code table a, .access-code
.ui-datepicker-calendar a {
  font-weight: bold;
  text-decoration: none; }

.access-code .access-code-caption {
  font-size: 1.125em; }
  .access-code .access-code-caption p {
    font-size: 0.75em;
    margin-top: 1em; }

@media screen and (max-width: 27.5em) {
  .access-code .btn {
    width: 100% !important;
    text-align: center; }
  .access-code .left {
    float: none;
    padding: 0;
    width: 100%; }
  .access-code .custom-selector.custom-selector--large-width {
    width: 100% !important;
    max-width: none; } }

.login-report .heading-alpha {
  margin-bottom: 1.5rem; }

.login-report .picker-radio.focus .picker-handle {
  border: 2px solid #bbb; }

.login-report .picker-radio.focus .picker-flag {
  background: #000; }

.login-report h2 {
  font-size: 1.1rem; }

.login-report label {
  font-weight: normal; }

.login-report .table-group-block td a, .login-report .table-group-block--tableized td a {
  font-weight: bold; }

.login-report .table-group-block td:first-of-type, .login-report .table-group-block--tableized td:first-of-type {
  text-align: center; }
  .login-report .table-group-block td:first-of-type img, .login-report .table-group-block--tableized td:first-of-type img {
    display: inline-block; }

.login-report .drug-search__title {
  color: #000;
  font-size: 1rem;
  border: 0;
  padding: 0;
  margin: 0; }

.login-report .search-field {
  width: 100vw;
  max-width: 300px;
  margin-bottom: 1rem; }

.login-report .search-submit {
  margin-left: -40px;
  position: relative;
  background: #fff;
  padding: 0.5rem;
  margin: 0;
  border: 0;
  top: 3px;
  right: 44px;
  bottom: 2px;
  border-radius: 0;
  color: #000; }

.login-report .login-disclaimer {
  border-top: 1px solid #8c8c8c;
  padding-top: 0.5rem;
  margin-top: 4rem; }
  .login-report .login-disclaimer p {
    color: #8c8c8c;
    font-style: italic;
    text-align: center;
    font-size: 0.8em; }

.login-select-group label {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.2; }

.table-pagination {
  text-align: center; }
  @media screen and (max-width: 60em) {
    .table-pagination {
      text-align: left; } }
  .table-pagination ul {
    display: inline-block; }
  .table-pagination span {
    font-weight: bold;
    color: #767676;
    vertical-align: top;
    padding: 1em 0.5em 0 0.5em;
    display: inline-block; }
  .table-pagination .custom-selector {
    display: inline-block;
    min-width: 0;
    max-width: 90px;
    vertical-align: top; }
    .table-pagination .custom-selector .selecter-options {
      top: auto;
      bottom: 100%;
      border-width: 1px; }

.custom-selector.error .selecter-selected {
  color: #333 !important;
  background-color: rgba(204, 0, 0, 0.1) !important;
  border-color: #c00 !important; }

.custom-selector.error .caption-error {
  color: #c00; }

/*
 * Pattern Lab-specific (not necessary for production CSS)
 */
.sg-main {
  padding: 0 1em;
  overflow: hidden; }

.sg-icon-list span {
  display: inline-block;
  width: 1.5em;
  text-align: center; }
  .ie7 .sg-icon-list span {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.ov-colors {
  overflow: hidden; }
  .ov-colors li {
    overflow: hidden;
    border: 1px solid #ddd;
    padding: 0.3em;
    margin: 0 0.2em 0.2em 0; }
    @media all and (min-width: 53em) {
      .ov-colors li {
        float: left;
        width: 10em; } }

.ov-swatch {
  display: block;
  height: 3em;
  width: 50%; }
  @media all and (max-width: 30em) {
    .ov-swatch {
      float: left;
      margin-right: 0.3em; } }
  @media all and (min-width: 30em) {
    .ov-swatch {
      width: 100%;
      height: 4em;
      margin-bottom: 0.2em; } }

.ov-label {
  line-height: 1; }

/*
* Shame
* http://csswizardry.com/2013/04/shame-css/
*/
.ie8 .sidebar {
  width: 23%; }

.ie8 .sidenav {
  display: table;
  width: 100%; }
  .ie8 .sidenav .sidenav-heading {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid #dddcdc; }
    .ie8 .sidenav .sidenav-heading:before {
      height: 4.63em; }
    .ie8 .sidenav .sidenav-heading .title {
      position: relative;
      top: auto;
      margin: 0;
      z-index: 1; }
    .ie8 .sidenav .sidenav-heading span {
      display: block;
      position: absolute; }
  .ie8 .sidenav .nav {
    display: table-row; }

.ie8 .title-bar {
  display: table;
  width: 100%; }
  .ie8 .title-bar .title-container-wrap {
    zoom: 1;
    /* for IE 7 */
    display: table-cell;
    vertical-align: middle;
    width: 61%;
    padding-right: 6%; }
    .ie8 .title-bar .title-container-wrap:before, .ie8 .title-bar .title-container-wrap:after {
      content: " ";
      display: table; }
    .ie8 .title-bar .title-container-wrap:after {
      clear: both; }
  .ie8 .title-bar .drug-search-container-wrap {
    zoom: 1;
    /* for IE 7 */
    display: table-cell;
    vertical-align: middle;
    width: 39%; }
    .ie8 .title-bar .drug-search-container-wrap:before, .ie8 .title-bar .drug-search-container-wrap:after {
      content: " ";
      display: table; }
    .ie8 .title-bar .drug-search-container-wrap:after {
      clear: both; }
  .ie8 .title-bar .title-container {
    position: static;
    top: auto;
    margin: 0;
    width: 100%; }
  .ie8 .title-bar .drug-search-container {
    position: static;
    top: auto;
    margin: 0;
    width: 100%; }
  .ie8 .title-bar:after {
    height: 4.63em; }

.ie8 .section.link-block h2 {
  margin-top: 0; }

.ie8 .block-thumb .b-thumb .b-inner {
  display: block; }

.ie8 .block-icon .b-thumb .b-inner {
  display: block; }

/* IE 7/8 */
.ie7,
.ie8 {
  /* Menu within cell - use explicit 'top' value */
  /* Responsive table fixes */
  /* Target odd dashboard items on Pharmacy Connection landing page since IE 7/8 don't recongize ':nth-child(odd)' selector' */ }
  .ie7 label,
  .ie8 label {
    cursor: pointer; }
  .ie7 input[type='radio'],
  .ie8 input[type='radio'] {
    border: 0;
    background: transparent; }
  .ie7 .sidenav,
  .ie8 .sidenav {
    border-right: 1px solid #dddcdc; }
  .ie7 .file-list-table td,
  .ie8 .file-list-table td {
    border-width: 0 0 1px; }
  .ie7 .creatinine-calculator label,
  .ie8 .creatinine-calculator label {
    cursor: default; }
  .ie7 .creatinine-calculator input[type='radio'],
  .ie8 .creatinine-calculator input[type='radio'] {
    padding: 0; }
  .ie7 .creatinine-calculator .g,
  .ie8 .creatinine-calculator .g {
    margin-bottom: 0; }
    .ie7 .creatinine-calculator .g .gi,
    .ie8 .creatinine-calculator .g .gi {
      padding: 0 1.5em;
      float: left;
      width: 50%; }
      .ie7 .creatinine-calculator .g .gi:nth-child(1),
      .ie8 .creatinine-calculator .g .gi:nth-child(1) {
        padding-right: .5em; }
      .ie7 .creatinine-calculator .g .gi:nth-child(2),
      .ie8 .creatinine-calculator .g .gi:nth-child(2) {
        padding-left: 0;
        padding-right: 0; }
  .ie7 .creatinine-calculator fieldset > .field-container > input[type='text'],
  .ie8 .creatinine-calculator fieldset > .field-container > input[type='text'] {
    width: 90%; }
  .ie7 .creatinine-calculator .field-container > .g.g-2up,
  .ie8 .creatinine-calculator .field-container > .g.g-2up {
    margin-right: 0;
    margin-left: 0; }
    .ie7 .creatinine-calculator .field-container > .g.g-2up > .gi,
    .ie8 .creatinine-calculator .field-container > .g.g-2up > .gi {
      margin-right: 0;
      margin-left: 0;
      padding-left: 0;
      padding-right: 0; }
  .ie7 .creatinine-calculator .field-container.gender > .g.g-2up > .gi,
  .ie8 .creatinine-calculator .field-container.gender > .g.g-2up > .gi {
    width: 35%; }
  .ie7 .creatinine-calculator .measurement > .g.g-2up,
  .ie8 .creatinine-calculator .measurement > .g.g-2up {
    margin-right: 0;
    margin-left: 0; }
    .ie7 .creatinine-calculator .measurement > .g.g-2up > .gi,
    .ie8 .creatinine-calculator .measurement > .g.g-2up > .gi {
      margin-right: 0;
      margin-left: 0;
      padding-left: 0;
      padding-right: 0;
      width: 35%; }
  .ie7 .creatinine-calculator input[id='txtHeight'],
  .ie7 .creatinine-calculator input[id='calc-height'],
  .ie7 .creatinine-calculator input[id='txtWeight'],
  .ie8 .creatinine-calculator input[id='txtHeight'],
  .ie8 .creatinine-calculator input[id='calc-height'],
  .ie8 .creatinine-calculator input[id='txtWeight'] {
    width: 80%; }
  .ie7 td.with-menu .simple-menu-container,
  .ie8 td.with-menu .simple-menu-container {
    margin-top: -12px; }
  .ie7 .responsive-table th,
  .ie7 .responsive-table td,
  .ie8 .responsive-table th,
  .ie8 .responsive-table td {
    border-width: 0 0 1px 1px; }
    .ie7 .responsive-table th:first-child,
    .ie7 .responsive-table td:first-child,
    .ie8 .responsive-table th:first-child,
    .ie8 .responsive-table td:first-child {
      border-left: 0; }
  .ie7 .dashboard-block-group .dashboard-block,
  .ie8 .dashboard-block-group .dashboard-block {
    margin: 0 4% 2em 0; }
    .ie7 .dashboard-block-group .dashboard-block + .dashboard-block,
    .ie8 .dashboard-block-group .dashboard-block + .dashboard-block {
      margin: 0 0 2em 0; }
    .ie7 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block,
    .ie8 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block {
      margin: 0 4% 2em 0; }
    .ie7 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block,
    .ie8 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block {
      margin: 0 0 2em 0; }
    .ie7 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block,
    .ie8 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block {
      margin: 0 4% 2em 0; }
    .ie7 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block,
    .ie8 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block {
      margin: 0 0 2em 0; }
  .ie7 .table-check,
  .ie8 .table-check {
    display: block;
    width: 16px;
    height: 16px; }

/* IE 7 */
.ie7 {
  /* The .media-block-group containers appear too close in IE 7. Add larger bottom margin. */
  /* Adjust column widths for landing page in IE 7 (box model issue)  */
  /* Address IE7 grid issues */
  /* IE7 inline-block fix */
  /* http://uncorkedstudios.com/blog/how-to-fix-the-ie7-and-inlineblock-css-bug */
  /* Apply fixes for inline-block elements */
  /* http://uncorkedstudios.com/blog/how-to-fix-the-ie7-and-inlineblock-css-bug */
  /* Spacing issue with .inline-items component (the bottom margin of the children isn't adding any space below them) */
  /* Date range component -- float icons since IE7 has problem with 'display:inline-block' */
  /* Date picker -- give width to calendar div since IE7 wants to display it the full-width of the screen */
  /* Table pagination arrows -- adjust line height so arrows have appropriate vertical position */ }
  .ie7 * {
    zoom: 1; }
  .ie7 .main {
    position: relative; }
  .ie7 .small-screen-ref-button {
    display: none; }
  .ie7 .widescreen-ref-button {
    display: block; }
  .ie7 .media-block-group {
    margin: 0 auto 2em;
    /* Original value is 0 auto 1em */ }
    .ie7 .media-block-group .block {
      width: 49%;
      /* Adjust width of media block items on landing page */ }
  .ie7 .block-thumb .b-thumb,
  .ie7 .block-thumb .b-text {
    display: block; }
  .ie7 .block-thumb .b-thumb {
    float: left;
    width: 27%; }
  .ie7 .block-thumb .b-text {
    float: right;
    width: 66%;
    padding-left: 0;
    margin-left: 2%; }
  .ie7 .block-icon .b-thumb,
  .ie7 .block-icon .b-text {
    display: block; }
  .ie7 .block-icon .b-thumb {
    float: left; }
  .ie7 .block-icon .b-text {
    float: right;
    width: 90%;
    padding: 0; }
  .ie7 .link-list a .number {
    padding-right: .5em; }
  .ie7 .gi-3-4 {
    margin: 0; }
  .ie7 .gi-1-4 {
    width: 23%;
    margin: 0; }
  .ie7 .sidenav .sidenav-heading .title {
    position: static;
    margin-bottom: 0;
    clear: expression(style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"), style.clear = "none", 0); }
  .ie7 .sidenav .nav li a.active span {
    height: 16px;
    display: inline-block;
    zoom: 1;
    display: inline; }
  .ie7 .title-bar .title-container,
  .ie7 .title-bar .drug-search-container {
    position: static;
    top: auto;
    margin: 0;
    clear: expression(style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"), style.clear = "none", 0); }
  .ie7 .title-bar .title-container .title {
    *display: inline; }
  .ie7 .main {
    background: none; }
  .ie7 .drug-toolbar a.icon-link.download-link {
    background-position: 0 -44.13em; }
    .ie7 .drug-toolbar a.icon-link.download-link:hover {
      background-position: 0 -47.13em; }
  .ie7 .drug-info-block {
    display: block; }
    .ie7 .drug-info-block .drug-photo {
      display: block;
      float: left;
      width: auto; }
    .ie7 .drug-info-block .content-wrapper {
      display: block;
      width: auto; }
  .ie7 .homepage .g-2up {
    zoom: 1;
    /* for IE 7 */ }
    .ie7 .homepage .g-2up:before, .ie7 .homepage .g-2up:after {
      content: " ";
      display: table; }
    .ie7 .homepage .g-2up:after {
      clear: both; }
    .ie7 .homepage .g-2up > .gi {
      float: left;
      width: 44% !important; }
  .ie7 .landing-page .accordion {
    overflow: hidden; }
  .ie7 .gi-3-4 {
    width: 65%; }
  .ie7 .gi-1-4 {
    float: right; }
  .ie7 .gi-1-4.sidenav-container {
    float: left;
    margin-right: 0; }
  .ie7 .g-2up.multi-form > .gi {
    width: 44%; }
  .ie7 .menu-container .menu-button {
    line-height: 30px; }
  .ie7 .menu-container .menu-container:hover .menu-items {
    top: 30px; }
  .ie7 .text-with-floated .floated .inline-radio-inputs {
    display: inline-block;
    zoom: 1;
    display: inline;
    /*
          .picker {
            display: inline-block;
            zoom: 1;
            display: inline;
          }
          */ }
  .ie7 .btn-group .btn-container {
    display: inline-block;
    zoom: 1;
    display: inline;
    border: 0; }
  .ie7 .inline-items {
    padding-bottom: 1em; }
  .ie7 .date-range .date-range-item input {
    float: left; }
  .ie7 .date-range .date-range-item .date-picker-icon {
    zoom: 1;
    display: block;
    float: left;
    margin: 6px 0 0; }
    .ie7 .date-range .date-range-item .date-picker-icon:hover {
      background-position-y: -14px; }
  .ie7 .ui-datepicker {
    width: 390px; }
  .ie7 .icon-left-arrow, .ie7 .icon-right-arrow {
    line-height: 1.75; }
  .ie7 .pharmacy-contact .gi {
    width: 45%; }
  .ie7 .pharmacy-contact .contact-name-phone-wrap {
    margin-bottom: 1.5em; }
    .ie7 .pharmacy-contact .contact-name-phone-wrap .phone label {
      margin-left: 20px; }
  .ie7 .pharmacy-contact .contact-name-email-wrap {
    margin-bottom: 1.5em; }
    .ie7 .pharmacy-contact .contact-name-email-wrap .intervention label {
      margin-left: 20px; }
  .ie7 .pharmacy-contact .contact-state-zip-wrap, .ie7 .pharmacy-contact .contact-city-state-zip-wrap {
    margin-bottom: 1.5em; }
    .ie7 .pharmacy-contact .contact-state-zip-wrap .zip label, .ie7 .pharmacy-contact .contact-city-state-zip-wrap .zip label {
      margin-left: 20px; }
  .ie7 .pharmacy-contact .contact-addy-city-wrap {
    margin-bottom: 1.5em; }
    .ie7 .pharmacy-contact .contact-addy-city-wrap .city label {
      margin-left: 20px; }

/* Adjust inner page column widths since IE 7/8 don't recognize calc() property */
.ie8 .gi.gi-1-4.sidenav-container {
  width: 18%; }

.ie8 .gi.gi-3-4.content-container {
  width: 80%; }

.ie7 .gi.gi-3-4.content-container {
  width: 76%; }

/*
 * Temporary adjustments -- these should migrate to the pattern library
 */
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background-color: #f7f7f7; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background-color: #eaf5f6; }

/*Smp APD Changes*/
.indv-rx-er .error-text--p {
  margin-top: .875em;
  padding-left: 20px; }

.status-block {
  padding: 10px 0px 99999px 0px;
  width: 100%;
  float: left;
  height: 100%;
  margin-bottom: -99999px; }

.status-block--auth-needed {
  background-color: #F4D2D4; }

.status-block--filled {
  background-color: #DBF2DE; }

.status-block--canceled {
  background-color: #ffffd5; }

.dashboard-block--admissions-rx__component-wrapper .count-list li {
  font-size: .88em;
  line-height: 2.5em;
  padding-right: 5px;
  margin: 0 0 8px 0; }

.dashboard-block--admissions-rx__component-wrapper .count-list li a {
  color: #50a3bc;
  padding-right: 10px; }

.dashboard-block--admissions-rx__component-wrapper .icon {
  margin-right: 10px;
  margin-left: 10px; }

.component_expand-collapse_header {
  padding-right: 0;
  padding-top: 5px;
  padding-bottom: 0;
  cursor: default;
  height: 70px;
  display: block; }

.component_expand-collapse_trigger {
  float: right;
  padding-top: 20px;
  padding-right: 20px; }

.js_expand-collapse_trigger {
  cursor: default; }

.custom-selector {
  min-width: 150px;
  max-width: 300px; }

.table--rx-summary {
  border-top: none;
  border-left: 1px solid #dddcdc;
  border-bottom: 1px solid #dddcdc;
  border-right: 1px solid #dddcdc;
  margin-bottom: 0px; }

.table--rx-summary_head {
  /*background-color: #eaf5f6;*/
  padding: 10px 15px;
  font-size: 14px;
  color: #204257;
  line-height: 1.2em;
  margin-bottom: 0px; }

.rx-delivery-summary_container {
  display: block;
  padding: 0px 0px; }

.rx-delivery-summary_header {
  padding: 10px 20px; }

.rx-delivery-summary_body {
  padding: 0px 0px; }

.rx-delivery-summary_header_meta {
  float: left;
  font-size: 14px;
  width: 250px;
  padding-left: 30px; }

.rx-delivery-summary_body {
  margin-top: 0px;
  margin-left: 0px; }

.rx-delivery-summary_body--padded {
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px; }

.icon-check1:before {
  content: "\e60c"; }

/*ADP*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .table-group-block__table-label {
    color: #95969a;
    white-space: normal;
    vertical-align: top;
    padding: .25em 0.4em .25em 0; } }

.widget-apd {
  text-decoration: underline; }

.redorder {
  border-right: none;
  padding-left: 15px; }

.redorder-block1 {
  width: 30%; }

.redorder-block2 {
  width: 50%; }

.redorder-block3 {
  width: 20%; }

.yelloworder-block2 {
  width: 70%; }

.apd-padding-29 {
  padding: 29px; }

.apd-width-450 {
  width: 450px; }

.apd-padleft-20 {
  padding-left: 20px; }

.apd-padleft-40 {
  padding-left: 40px; }

.apd-expandcollapse {
  padding-top: 5px;
  height: 20px; }

.apd-redsummary-heading {
  margin-bottom: 0px; }

.apd-yellowgreen-summary-heading {
  margin-bottom: 0px;
  margin-top: 7px; }

.rx-title {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px; }

.rx-admission-summary_header_meta_header {
  color: #204257;
  font-size: 14px;
  margin-bottom: -2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .rx-delivery-summary_header_link {
    float: left;
    font-size: 14px;
    border-left: 1px solid #dddcdc;
    padding-top: 2%;
    padding-left: 14%; }
  .rx-delivery-summary_header_meta_header {
    color: #204257;
    font-size: 14px;
    margin-bottom: -2px;
    padding-left: 7%; }
  .component_expand-collapse_header {
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 0;
    cursor: default;
    height: 7.5em;
    display: block; }
  .rx-delivery-title {
    margin-left: 3%; }
  .rx-title {
    margin-left: 5%; } }

@media (min-width: 30em) {
  .occ_notice_table_table {
    display: inherit; }
  .occ_notice_div_table {
    display: none; } }

@media (max-width: 30em) {
  .occ_notice_table_table {
    display: none; }
  .occ_notice_div_table {
    display: inherit; } }

.helpdesk_button-list__item {
  float: left;
  padding: 0 1em 0 0;
  margin: 0 1.5em 1em 0; }

@media screen and (max-width: 50em) {
  login-edit .form-wrap .gi.first-column {
    width: 50%; } }

@media screen and (max-width: 50em) {
  helpdesk button-list button-list--centered {
    width: 50%; } }

.helpdesk .label-and-text-input-stacked {
  width: 50%; }

@media screen and (max-width: 50em) {
  .helpdesk .label-and-text-input-stacked {
    width: 100%; } }

h2.resulth2 {
  color: #4F94CD;
  padding-left: 1em;
  padding-bottom: 3em; }

.padleft {
  padding-left: 1em; }

button.resultokbtn {
  font-weight: bold;
  margin-left: 1%;
  margin-top: 2%;
  min-width: 7%; }

.helpdesk .button-list__item {
  float: left;
  padding: 0 1.5em 0 0;
  margin: 0 1.5em 1em 0; }

@media screen and (max-width: 50em) {
  .helpdesk .button-list__item--last, .button-list__item:last-child {
    padding-right: 0;
    border-right: 0;
    margin-right: 0; } }

@media screen and (max-width: 50em) {
  button.resultokbtn {
    font-weight: bold;
    margin-left: 5%;
    margin-top: 7%;
    min-width: 25%; } }

/*
 * Pattern Lab-specific (not necessary for production CSS)
 */
.sg-main {
  padding: 0 1em;
  overflow: hidden; }

.sg-icon-list span {
  display: inline-block;
  width: 1.5em;
  text-align: center; }
  .ie7 .sg-icon-list span {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle; }

.ov-colors {
  overflow: hidden; }
  .ov-colors li {
    overflow: hidden;
    border: 1px solid #ddd;
    padding: 0.3em;
    margin: 0 0.2em 0.2em 0; }
    @media all and (min-width: 53em) {
      .ov-colors li {
        float: left;
        width: 10em; } }

.ov-swatch {
  display: block;
  height: 3em;
  width: 50%; }
  @media all and (max-width: 30em) {
    .ov-swatch {
      float: left;
      margin-right: 0.3em; } }
  @media all and (min-width: 30em) {
    .ov-swatch {
      width: 100%;
      height: 4em;
      margin-bottom: 0.2em; } }

.ov-label {
  line-height: 1; }

/*
* Shame
* http://csswizardry.com/2013/04/shame-css/
*/
.ie8 .sidebar {
  width: 23%; }

.ie8 .sidenav {
  display: table;
  width: 100%; }
  .ie8 .sidenav .sidenav-heading {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid #dddcdc; }
    .ie8 .sidenav .sidenav-heading:before {
      height: 4.63em; }
    .ie8 .sidenav .sidenav-heading .title {
      position: relative;
      top: auto;
      margin: 0;
      z-index: 1; }
    .ie8 .sidenav .sidenav-heading span {
      display: block;
      position: absolute; }
  .ie8 .sidenav .nav {
    display: table-row; }

.ie8 .title-bar {
  display: table;
  width: 100%; }
  .ie8 .title-bar .title-container-wrap {
    zoom: 1;
    /* for IE 7 */
    display: table-cell;
    vertical-align: middle;
    width: 61%;
    padding-right: 6%; }
    .ie8 .title-bar .title-container-wrap:before, .ie8 .title-bar .title-container-wrap:after {
      content: " ";
      display: table; }
    .ie8 .title-bar .title-container-wrap:after {
      clear: both; }
  .ie8 .title-bar .drug-search-container-wrap {
    zoom: 1;
    /* for IE 7 */
    display: table-cell;
    vertical-align: middle;
    width: 39%; }
    .ie8 .title-bar .drug-search-container-wrap:before, .ie8 .title-bar .drug-search-container-wrap:after {
      content: " ";
      display: table; }
    .ie8 .title-bar .drug-search-container-wrap:after {
      clear: both; }
  .ie8 .title-bar .title-container {
    position: static;
    top: auto;
    margin: 0;
    width: 100%; }
  .ie8 .title-bar .drug-search-container {
    position: static;
    top: auto;
    margin: 0;
    width: 100%; }
  .ie8 .title-bar:after {
    height: 4.63em; }

.ie8 .section.link-block h2 {
  margin-top: 0; }

.ie8 .block-thumb .b-thumb .b-inner {
  display: block; }

.ie8 .block-icon .b-thumb .b-inner {
  display: block; }

/* IE 7/8 */
.ie7,
.ie8 {
  /* Menu within cell - use explicit 'top' value */
  /* Responsive table fixes */
  /* Target odd dashboard items on Pharmacy Connection landing page since IE 7/8 don't recongize ':nth-child(odd)' selector' */ }
  .ie7 label,
  .ie8 label {
    cursor: pointer; }
  .ie7 input[type='radio'],
  .ie8 input[type='radio'] {
    border: 0;
    background: transparent; }
  .ie7 .sidenav,
  .ie8 .sidenav {
    border-right: 1px solid #dddcdc; }
  .ie7 .file-list-table td,
  .ie8 .file-list-table td {
    border-width: 0 0 1px; }
  .ie7 .creatinine-calculator label,
  .ie8 .creatinine-calculator label {
    cursor: default; }
  .ie7 .creatinine-calculator input[type='radio'],
  .ie8 .creatinine-calculator input[type='radio'] {
    padding: 0; }
  .ie7 .creatinine-calculator .g,
  .ie8 .creatinine-calculator .g {
    margin-bottom: 0; }
    .ie7 .creatinine-calculator .g .gi,
    .ie8 .creatinine-calculator .g .gi {
      padding: 0 1.5em;
      float: left;
      width: 50%; }
      .ie7 .creatinine-calculator .g .gi:nth-child(1),
      .ie8 .creatinine-calculator .g .gi:nth-child(1) {
        padding-right: 0.5em; }
      .ie7 .creatinine-calculator .g .gi:nth-child(2),
      .ie8 .creatinine-calculator .g .gi:nth-child(2) {
        padding-left: 0;
        padding-right: 0; }
  .ie7 .creatinine-calculator fieldset > .field-container > input[type='text'],
  .ie8 .creatinine-calculator fieldset > .field-container > input[type='text'] {
    width: 90%; }
  .ie7 .creatinine-calculator .field-container > .g.g-2up,
  .ie8 .creatinine-calculator .field-container > .g.g-2up {
    margin-right: 0;
    margin-left: 0; }
    .ie7 .creatinine-calculator .field-container > .g.g-2up > .gi,
    .ie8 .creatinine-calculator .field-container > .g.g-2up > .gi {
      margin-right: 0;
      margin-left: 0;
      padding-left: 0;
      padding-right: 0; }
  .ie7 .creatinine-calculator .field-container.gender > .g.g-2up > .gi,
  .ie8 .creatinine-calculator .field-container.gender > .g.g-2up > .gi {
    width: 35%; }
  .ie7 .creatinine-calculator .measurement > .g.g-2up,
  .ie8 .creatinine-calculator .measurement > .g.g-2up {
    margin-right: 0;
    margin-left: 0; }
    .ie7 .creatinine-calculator .measurement > .g.g-2up > .gi,
    .ie8 .creatinine-calculator .measurement > .g.g-2up > .gi {
      margin-right: 0;
      margin-left: 0;
      padding-left: 0;
      padding-right: 0;
      width: 35%; }
  .ie7 .creatinine-calculator input[id='calc-height'],
  .ie7 .creatinine-calculator input[id='txtHeight'],
  .ie7 .creatinine-calculator input[id='txtWeight'],
  .ie8 .creatinine-calculator input[id='calc-height'],
  .ie8 .creatinine-calculator input[id='txtHeight'],
  .ie8 .creatinine-calculator input[id='txtWeight'] {
    width: 80%; }
  .ie7 td.with-menu .simple-menu-container,
  .ie8 td.with-menu .simple-menu-container {
    margin-top: -12px; }
  .ie7 .responsive-table td,
  .ie7 .responsive-table th,
  .ie8 .responsive-table td,
  .ie8 .responsive-table th {
    border-width: 0 0 1px 1px; }
    .ie7 .responsive-table td:first-child,
    .ie7 .responsive-table th:first-child,
    .ie8 .responsive-table td:first-child,
    .ie8 .responsive-table th:first-child {
      border-left: 0; }
  .ie7 .dashboard-block-group .dashboard-block,
  .ie8 .dashboard-block-group .dashboard-block {
    margin: 0 4% 2em 0; }
    .ie7 .dashboard-block-group .dashboard-block + .dashboard-block,
    .ie8 .dashboard-block-group .dashboard-block + .dashboard-block {
      margin: 0 0 2em; }
    .ie7 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block,
    .ie8 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block {
      margin: 0 4% 2em 0; }
    .ie7 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block,
    .ie8 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block {
      margin: 0 0 2em; }
    .ie7 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block,
    .ie8 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block {
      margin: 0 4% 2em 0; }
    .ie7 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block,
    .ie8 .dashboard-block-group .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block + .dashboard-block {
      margin: 0 0 2em; }
  .ie7 .table-check,
  .ie8 .table-check {
    display: block;
    width: 16px;
    height: 16px; }

.landing-page {
  height: auto; }

/* IE 7 */
.ie7 {
  /* The .media-block-group containers appear too close in IE 7. Add larger bottom margin. */
  /* Adjust column widths for landing page in IE 7 (box model issue)  */
  /* Address IE7 grid issues */
  /* IE7 inline-block fix */
  /* http://uncorkedstudios.com/blog/how-to-fix-the-ie7-and-inlineblock-css-bug */
  /* Apply fixes for inline-block elements */
  /* http://uncorkedstudios.com/blog/how-to-fix-the-ie7-and-inlineblock-css-bug */
  /* Spacing issue with .inline-items component (the bottom margin of the children isn't adding any space below them) */
  /* Date range component -- float icons since IE7 has problem with 'display:inline-block' */
  /* Date picker -- give width to calendar div since IE7 wants to display it the full-width of the screen */
  /* Table pagination arrows -- adjust line height so arrows have appropriate vertical position */ }
  .ie7 * {
    zoom: 1; }
  .ie7 .main {
    position: relative; }
  .ie7 .small-screen-ref-button {
    display: none; }
  .ie7 .widescreen-ref-button {
    display: block; }
  .ie7 .media-block-group {
    margin: 0 auto 2em;
    /* Original value is 0 auto 1em */ }
    .ie7 .media-block-group .block {
      width: 49%;
      /* Adjust width of media block items on landing page */ }
  .ie7 .block-thumb .b-text,
  .ie7 .block-thumb .b-thumb {
    display: block; }
  .ie7 .block-thumb .b-thumb {
    float: left;
    width: 27%; }
  .ie7 .block-thumb .b-text {
    float: right;
    width: 66%;
    padding-left: 0;
    margin-left: 2%; }
  .ie7 .block-icon .b-text,
  .ie7 .block-icon .b-thumb {
    display: block; }
  .ie7 .block-icon .b-thumb {
    float: left; }
  .ie7 .block-icon .b-text {
    float: right;
    width: 90%;
    padding: 0; }
  .ie7 .link-list a .number {
    padding-right: 0.5em; }
  .ie7 .gi-3-4 {
    margin: 0; }
  .ie7 .gi-1-4 {
    width: 23%;
    margin: 0; }
  .ie7 .sidenav .sidenav-heading .title {
    position: static;
    margin-bottom: 0;
    clear: expression(style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"), style.clear = "none", 0); }
  .ie7 .sidenav .nav li a.active span {
    height: 16px;
    display: inline-block;
    zoom: 1;
    display: inline; }
  .ie7 .title-bar .drug-search-container,
  .ie7 .title-bar .title-container {
    position: static;
    top: auto;
    margin: 0;
    clear: expression(style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"), style.clear = "none", 0); }
  .ie7 .title-bar .title-container .title {
    *display: inline; }
  .ie7 .main {
    background: none; }
  .ie7 .drug-toolbar a.icon-link.download-link {
    background-position: 0 -44.13em; }
    .ie7 .drug-toolbar a.icon-link.download-link:hover {
      background-position: 0 -47.13em; }
  .ie7 .drug-info-block {
    display: block; }
    .ie7 .drug-info-block .drug-photo {
      display: block;
      float: left;
      width: auto; }
    .ie7 .drug-info-block .content-wrapper {
      display: block;
      width: auto; }
  .ie7 .homepage .g-2up {
    zoom: 1;
    /* for IE 7 */ }
    .ie7 .homepage .g-2up:before, .ie7 .homepage .g-2up:after {
      content: " ";
      display: table; }
    .ie7 .homepage .g-2up:after {
      clear: both; }
    .ie7 .homepage .g-2up > .gi {
      float: left;
      width: 44% !important; }
  .ie7 .landing-page {
    height: auto; }
    .ie7 .landing-page .accordion {
      overflow: hidden; }
  .ie7 .gi-3-4 {
    width: 65%; }
  .ie7 .gi-1-4 {
    float: right; }
  .ie7 .gi-1-4.sidenav-container {
    float: left;
    margin-right: 0; }
  .ie7 .g-2up.multi-form > .gi {
    width: 44%; }
  .ie7 .menu-container .menu-button {
    line-height: 30px; }
  .ie7 .menu-container .menu-container:hover .menu-items {
    top: 30px; }
  .ie7 .text-with-floated .floated .inline-radio-inputs {
    display: inline-block;
    zoom: 1;
    display: inline;
    /*
          .picker {
            display: inline-block;
            zoom: 1;
            display: inline;
          }
          */ }
  .ie7 .btn-group .btn-container {
    display: inline-block;
    zoom: 1;
    display: inline;
    border: 0; }
  .ie7 .inline-items {
    padding-bottom: 1em; }
  .ie7 .date-range .date-range-item input {
    float: left; }
  .ie7 .date-range .date-range-item .date-picker-icon {
    zoom: 1;
    display: block;
    float: left;
    margin: 6px 0 0; }
    .ie7 .date-range .date-range-item .date-picker-icon:hover {
      background-position-y: -14px; }
  .ie7 .ui-datepicker {
    width: 390px; }
  .ie7 .icon-left-arrow,
  .ie7 .icon-right-arrow {
    line-height: 1.75; }
  .ie7 .pharmacy-contact .gi {
    width: 45%; }
  .ie7 .pharmacy-contact .contact-name-phone-wrap {
    margin-bottom: 1.5em; }
    .ie7 .pharmacy-contact .contact-name-phone-wrap .phone label {
      margin-left: 20px; }
  .ie7 .pharmacy-contact .contact-name-email-wrap {
    margin-bottom: 1.5em; }
    .ie7 .pharmacy-contact .contact-name-email-wrap .intervention label {
      margin-left: 20px; }
  .ie7 .pharmacy-contact .contact-state-zip-wrap, .ie7 .pharmacy-contact .contact-city-state-zip-wrap {
    margin-bottom: 1.5em; }
    .ie7 .pharmacy-contact .contact-state-zip-wrap .zip label, .ie7 .pharmacy-contact .contact-city-state-zip-wrap .zip label {
      margin-left: 20px; }
  .ie7 .pharmacy-contact .contact-addy-city-wrap {
    margin-bottom: 1.5em; }
    .ie7 .pharmacy-contact .contact-addy-city-wrap .city label {
      margin-left: 20px; }

/* Adjust inner page column widths since IE 7/8 don't recognize calc() property */
.ie8 .gi.gi-1-4.sidenav-container {
  width: 18%; }

.ie8 .gi.gi-3-4.content-container {
  width: 80%; }

.ie7 .gi.gi-3-4.content-container {
  width: 76%; }

/*
 * Temporary adjustments -- these should migrate to the pattern library
 */
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background-color: #fff; }

table.dataTable thead th,
.dataTable.ui-datepicker-calendar thead th {
  padding: 1rem 1rem 1rem 0;
  border-bottom: 1px solid #ccc; }

table.dataTable tbody td, .dataTable.ui-datepicker-calendar tbody td {
  border-bottom: 1px solid #ccc; }

table.dataTable .btn-remove,
.dataTable.ui-datepicker-calendar .btn-remove {
  text-indent: 0;
  color: transparent; }

table.dataTable thead,
.dataTable.ui-datepicker-calendar thead {
  border-bottom: 1px solid #ccc; }

table.dataTable thead .sorting_asc,
.dataTable.ui-datepicker-calendar thead .sorting_asc, table.dataTable thead .sorting_desc,
.dataTable.ui-datepicker-calendar thead .sorting_desc {
  background-position: 95% 50%; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background-color: #fff;
  color: #eb0000; }

/*Smp APD Changes*/
.indv-rx-er .error-text--p {
  margin-top: 0.875em;
  padding-left: 20px; }

.status-block {
  display: block;
  padding: 20px 20px 20px 16px;
  margin: 0 0 20px;
  border-left: 4px solid;
  clear: both; }
  .status-block h3 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold; }
  .status-block h4 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold; }
  .status-block p {
    margin: 0;
    font-size: 14px; }
  .status-block ul {
    list-style: none;
    margin: 10px 0 0;
    padding: 0; }
    .status-block ul li {
      display: inline; }
      .status-block ul li a {
        text-decoration: none; }
  .status-block_text {
    font-size: 14px; }
  .status-block_icon {
    padding-right: 10px;
    font-size: 16px;
    line-height: 16px;
    position: relative;
    top: 2px; }
  .status-block--auth-needed {
    background-color: rgba(204, 0, 0, 0.1);
    border-color: #c00; }
    .status-block--auth-needed .status-block_icon {
      color: #c00; }
  .status-block--filled {
    background-color: #DBF2DE;
    border-color: #5c9dac; }
    .status-block--filled .status-block_icon {
      color: #b8e3eb; }
  .status-block--canceled {
    background-color: rgba(255, 210, 22, 0.2);
    border-color: #ffd216; }
    .status-block--canceled .status-block_icon {
      color: #ffd216; }

.dashboard-block--admissions-rx__component-wrapper .count-list li {
  font-size: 0.88em;
  line-height: 2.5em;
  padding-right: 5px;
  margin: 0 0 8px; }

.dashboard-block--admissions-rx__component-wrapper .count-list li a {
  padding-right: 10px;
  text-decoration: underline;
  color: #000; }
  .dashboard-block--admissions-rx__component-wrapper .count-list li a:hover {
    text-decoration: underline;
    color: #eb0000; }

.dashboard-block--admissions-rx__component-wrapper .icon {
  margin-right: 10px;
  margin-left: 10px;
  font-size: 24px; }

.component_expand-collapse_header {
  padding-right: 0;
  padding-top: 5px;
  padding-bottom: 0;
  cursor: default;
  height: 70px;
  display: block; }
  .component_expand-collapse_header .icon-information, .component_expand-collapse_header .icon-check, .component_expand-collapse_header .icon-error, .component_expand-collapse_header .icon-truck {
    padding-right: 10px;
    font-size: 20px;
    position: relative;
    top: 2px;
    left: 1px; }

.component_expand-collapse_trigger {
  float: right;
  padding-top: 20px;
  padding-right: 20px;
  height: 30px; }

.js_expand-collapse_trigger {
  cursor: default; }

.custom-selector {
  min-width: 150px;
  max-width: 300px; }

.table--rx-summary {
  border-top: none;
  border-left: 1px solid #dddcdc;
  border-bottom: 1px solid #dddcdc;
  border-right: 1px solid #dddcdc;
  margin-bottom: 0; }

.table--rx-summary_head {
  /*background-color: #eaf5f6;*/
  padding: 10px 15px;
  font-size: 14px;
  color: #204257;
  line-height: 1.2em;
  margin-bottom: 0; }

.rx-delivery-summary_container {
  display: block;
  padding: 0;
  border-bottom: 0; }

.rx-delivery-summary_header {
  padding: 10px 20px; }

.rx-delivery-summary_body {
  padding: 0; }
  .rx-delivery-summary_body .table-group-block__table-wrapper, .rx-delivery-summary_body .table-group-block__table-group {
    float: none;
    display: block; }

.rx-delivery-summary_header_meta {
  float: left;
  font-size: 14px;
  width: auto;
  padding-left: 0;
  width: 70% !important; }

.rx-delivery-summary_body {
  margin-top: 0;
  margin-left: 0; }

.rx-delivery-summary_body--padded {
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px; }

.icon-check1:before {
  content: "\e60c"; }

/*ADP*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .table-group-block__table-label {
    color: #000;
    white-space: normal;
    vertical-align: top;
    padding: 0.25em 0.4em 0.25em 0; } }

.widget-apd {
  text-decoration: underline; }

.redorder {
  border-right: none;
  padding-left: 15px; }

.redorder-block1 {
  width: 30%; }

.redorder-block2 {
  width: 50%; }

.redorder-block3 {
  width: 20%; }

.yelloworder-block2 {
  width: 70%; }

.apd-padding-29 {
  padding: 29px; }

.apd-width-450 {
  width: 450px; }

.apd-padleft-20 {
  padding-left: 20px; }

.apd-padleft-40 {
  padding-left: 40px; }

.apd-expandcollapse {
  padding-top: 5px;
  height: 20px; }

.apd-redsummary-heading {
  margin-bottom: 0; }

.apd-yellowgreen-summary-heading {
  margin-bottom: 0;
  margin-top: 7px; }

.rx-title {
  margin: 0;
  padding: 0; }

.rx-admission-summary_header_meta_header {
  color: #204257;
  font-size: 14px;
  margin-bottom: -2px; }

.rx-resident-profile .table-group-block .table-group-block__table-label, .rx-resident-profile .table-group-block--tableized .table-group-block__table-label, .rx-resident-profile .table-group-block .table-group-block__table-detail, .rx-resident-profile .table-group-block--tableized .table-group-block__table-detail {
  color: #000; }

.table-group-block .table-group-block__table-detail, .table-group-block--tableized .table-group-block__table-detail {
  color: #333; }

.rx-admissions_tables.table-group-block__table-wrapper {
  margin: 0;
  padding: 0; }

.rx-admissions_tables table, .rx-admissions_tables
.ui-datepicker-calendar {
  margin-top: 1em; }
  @media screen and (max-width: 46em) {
    .rx-admissions_tables table, .rx-admissions_tables
    .ui-datepicker-calendar {
      float: none;
      width: 100%; } }
  .rx-admissions_tables table .table-group-block__table-label, .rx-admissions_tables
  .ui-datepicker-calendar .table-group-block__table-label {
    padding-left: 0; }
    .rx-admissions_tables table .table-group-block__table-label a, .rx-admissions_tables
    .ui-datepicker-calendar .table-group-block__table-label a {
      font-weight: normal; }
    .rx-admissions_tables table .table-group-block__table-label.customer p, .rx-admissions_tables
    .ui-datepicker-calendar .table-group-block__table-label.customer p {
      color: #333;
      margin-top: 1em; }

.rx-admissions_tables .followup {
  color: #c00;
  font-weight: bold; }

.rx-admissions_tables .drug-name {
  text-transform: uppercase;
  font-weight: bold;
  color: #333; }

@media screen and (max-width: 52em) {
  .rx-admissions_tables.md {
    display: none !important; } }

@media screen and (min-width: 52em) {
  .rx-admissions_tables.sm {
    display: none !important; } }

.rx-admissions_tables.sm .table-group-block__table-label {
  width: auto; }

@media screen and (max-width: 30em) {
  .admissions-rx.main {
    padding: 0 0 2em;
    overflow-x: hidden; } }

.admissions-rx .gi {
  width: 100%; }
  @media screen and (min-width: 46.8em) {
    .admissions-rx .gi {
      float: none; } }
  @media screen and (min-width: 62em) {
    .admissions-rx .gi {
      float: left; } }

.admissions-rx .rx-delivery-summary_occ-md {
  float: right;
  padding: 0;
  position: relative;
  top: -110px;
  background-color: #fff; }
  @media screen and (max-width: 52em) {
    .admissions-rx .rx-delivery-summary_occ-md {
      display: none; } }

.admissions-rx .rx-delivery-summary_occ-sm {
  display: none; }
  @media screen and (max-width: 52em) {
    .admissions-rx .rx-delivery-summary_occ-sm {
      display: block;
      float: none;
      padding: 0 0 16px;
      top: 0;
      background-color: #fff; } }

.admissions-rx-help {
  margin-top: 1em; }
  .admissions-rx-help li {
    list-style: disc;
    margin: 0 0 1em 1em; }
  .admissions-rx-help a {
    font-weight: normal;
    word-break: break-all; }

@media screen and (max-width: 30em) {
  .resident-details.main {
    padding: 0 0 2em;
    overflow-x: hidden; } }

.resident-details .gi {
  width: 100%; }

.admissions-rx-heading {
  border-bottom: 1px solid #dddcdc;
  margin-bottom: 0.5em; }

.admissions-rx-filter {
  text-align: right; }
  @media screen and (max-width: 40em) {
    .admissions-rx-filter {
      text-align: left; } }
  .admissions-rx-filter .admissions-rx-filter-title, .admissions-rx-filter .stacked-fields__select {
    display: inline-block; }
    @media screen and (max-width: 25em) {
      .admissions-rx-filter .admissions-rx-filter-title, .admissions-rx-filter .stacked-fields__select {
        margin-top: 0.25em; } }
  .admissions-rx-filter .admissions-rx-filter-title {
    font-weight: bold;
    margin-right: 1em;
    position: relative;
    top: 34px; }
    @media screen and (max-width: 25em) {
      .admissions-rx-filter .admissions-rx-filter-title {
        display: block;
        margin-top: 0;
        top: 0; } }
  .admissions-rx-filter label, .admissions-rx-filter select, .admissions-rx-filter option {
    text-align: left;
    margin: 0; }
  .admissions-rx-filter label {
    margin-bottom: 4px; }
  .admissions-rx-filter .selecter-item, .admissions-rx-filter .selecter-selected {
    text-align: left; }
  @media screen and (max-width: 25em) {
    .admissions-rx-filter .custom-selector {
      float: none;
      display: block; } }
  .admissions-rx-filter select, .admissions-rx-filter .filter-button {
    margin: 0 0 0 1em; }
  .admissions-rx-filter .filter-button {
    display: inline-block;
    float: right; }
    @media screen and (max-width: 25em) {
      .admissions-rx-filter .filter-button {
        margin: 1em 0 0 0;
        display: block;
        float: none; } }

.rx-delivery-summary_header_link {
  float: left;
  font-size: 14px;
  border-left: 1px solid #dddcdc;
  padding-top: 2%;
  padding-left: 14%; }

.rx-delivery-summary_header_meta_header {
  color: #c00;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0.5em 0; }
  .rx-delivery-summary_header_meta_header .icon {
    display: table-cell; }
  .rx-delivery-summary_header_meta_header .summary_header-text {
    display: table-cell;
    width: 100%; }
    @media screen and (max-width: 30em) {
      .rx-delivery-summary_header_meta_header .summary_header-text {
        font-size: 15px; } }

.component_expand-collapse_header {
  padding-right: 0;
  padding-top: 5px;
  padding-bottom: 0;
  cursor: default;
  height: auto;
  display: block; }

.rx-delivery-title {
  margin-left: 3%; }

.rx-title {
  margin-left: 5%; }

@media (min-width: 30em) {
  .occ_notice_table_table {
    display: inherit; }
  .occ_notice_div_table {
    display: none; } }

@media (max-width: 30em) {
  .occ_notice_table_table {
    display: none; }
  .occ_notice_div_table {
    display: inherit; } }

.helpdesk_button-list__item {
  float: left;
  padding: 0 1em 0 0;
  margin: 0 1.5em 1em 0; }

@media screen and (max-width: 50em) {
  login-edit .form-wrap .gi.first-column {
    width: 50%; } }

@media screen and (max-width: 50em) {
  helpdesk button-list button-list--centered {
    width: 50%; } }

.helpdesk .label-and-text-input-stacked {
  width: 50%; }

@media screen and (max-width: 50em) {
  .helpdesk .label-and-text-input-stacked {
    width: 100%; } }

h2.resulth2 {
  color: #4F94CD;
  padding-left: 1em;
  padding-bottom: 3em; }

.padleft {
  padding-left: 1em; }

button.resultokbtn {
  font-weight: bold;
  margin-left: 1%;
  margin-top: 2%;
  min-width: 7%; }

.helpdesk .button-list__item {
  float: left;
  padding: 0 1.5em 0 0;
  margin: 0 1.5em 1em 0; }

@media screen and (max-width: 50em) {
  .button-list__item:last-child,
  .helpdesk .button-list__item--last {
    padding-right: 0;
    border-right: 0;
    margin-right: 0; } }

@media screen and (max-width: 50em) {
  button.resultokbtn {
    font-weight: bold;
    margin-left: 5%;
    margin-top: 7%;
    min-width: 25%; } }

.alert-box {
  color: #000 !important;
  border-radius: 0;
  font-family: "Helvetica", "Arial", sans-serif !important;
  font-size: 15px;
  padding: 10px 36px;
  margin: 10px; }

.alert-box span {
  font-weight: bold;
  text-transform: none !important; }

.notice {
  background: transparent !important;
  border: 0 !important; }

.GVFixedHeader {
  background: #fff !important;
  font-weight: bold;
  font-size: 1rem !important;
  text-align: left;
  position: relative; }

.GVFixedFooter {
  background: #fff !important;
  font-weight: bold;
  font-size: 1rem !important;
  text-align: left;
  position: relative; }

.directive .tableData a {
  display: block !important;
  border: 0 !important;
  border-color: transparent !important;
  height: auto !important; }

.emailtable {
  width: 100% !important; }

#MessageCenterTabs img {
  display: inline; }

#DateRangePicker img {
  display: inline; }

#DateRangePicker input {
  margin-bottom: 1rem; }

#mFacGrp {
  width: 50%; }

#Form1 input {
  margin: 1rem 0; }

#ctl01$cphMain$txtInvoiceNum, #ctl01$cphMain$btnAccounts, #ctl01_cphMain_btnAccounts, #ctl01_cphMain_btnSearch, #ctl01$cphMain$btnSearch, #ctl01$cphMain$endDate, #ctl01$cphMain$startDate,
#ctl01_cphMain_txtInvoiceNum, #ctl01_cphMain_btnAccounts, #ctl01_cphMain_btnSearch, #ctl01_cphMain_endDate, #ctl01_cphMain_startDate, #ctl01_cphMain_dtpDtOfIssue, #ctl01_cphMain_lblEffectiveStartDate, #ctl01_cphMain_endDate {
  width: auto !important; }

#tblDest, #TblSource, #TblSearch {
  width: auto !important;
  background-color: transparent !important;
  border: 0 !important; }

#FormConfigEmail table, #FormConfigEmail
.ui-datepicker-calendar {
  width: auto !important; }

#table_Button img {
  display: inline !important; }

.noborder input, .noborder textarea {
  width: 100% !important; }

.noborder input[type="button"], .noborder input[type="submit"] {
  width: auto !important; }

#ctl01_cphMain_MediaCenterTabs1_queueButton, #ctl01_cphMain_MediaCenterTabs1_messageCenterButton {
  width: auto !important;
  height: auto !important; }

#PendingJobs_paginate {
  float: none;
  margin: 0 auto;
  text-align: center; }
  #PendingJobs_paginate .ui-button {
    margin-right: 1em; }

.form-container__fieldset.ProductDestrunction.ProductDonation div {
  min-width: 120px !important; }

#ctl01_cphMain_grdMessages table, #ctl01_cphMain_grdMessages
.ui-datepicker-calendar {
  width: auto !important; }

tr.msgRead {
  background-color: #f2f2f2; }

#ctl01_cphMain_hlkPrintTotalsOnly, #ctl01_cphMain_hlkPrintEntireInvoice, #ctl01_cphMain_hlkExportToExcel, #ctl01_cphMain_hlkPrintPatientListOnly, #ctl01_cphMain_hlkPrintEDISpreadsheet, #ctl01_cphMain_hlkPrintEDITextFile {
  display: block !important;
  border: 0 !important;
  height: auto !important; }

#innerDrugPopupLayer tr {
  background: transparent !important; }

#ctl01_cphMain_gvwCompanies {
  font-size: 1em; }

table table,
.ui-datepicker-calendar table, table .ui-datepicker table, .ui-datepicker table table, table
.ui-datepicker-calendar,
.ui-datepicker-calendar
.ui-datepicker-calendar {
  border-top: 0 !important; }

table table table,
.ui-datepicker-calendar table table, table
.ui-datepicker-calendar table,
.ui-datepicker-calendar
.ui-datepicker-calendar table, table table .ui-datepicker table, table .ui-datepicker table table, .ui-datepicker table table table, table table
.ui-datepicker-calendar,
.ui-datepicker-calendar table
.ui-datepicker-calendar, table
.ui-datepicker-calendar
.ui-datepicker-calendar,
.ui-datepicker-calendar
.ui-datepicker-calendar
.ui-datepicker-calendar {
  border-top: 0 !important; }

table table table table,
.ui-datepicker-calendar table table table, table
.ui-datepicker-calendar table table,
.ui-datepicker-calendar
.ui-datepicker-calendar table table, table table
.ui-datepicker-calendar table,
.ui-datepicker-calendar table
.ui-datepicker-calendar table, table
.ui-datepicker-calendar
.ui-datepicker-calendar table,
.ui-datepicker-calendar
.ui-datepicker-calendar
.ui-datepicker-calendar table, table table table .ui-datepicker table, table table .ui-datepicker table table, table .ui-datepicker table table table, .ui-datepicker table table table table, table table table
.ui-datepicker-calendar,
.ui-datepicker-calendar table table
.ui-datepicker-calendar, table
.ui-datepicker-calendar table
.ui-datepicker-calendar,
.ui-datepicker-calendar
.ui-datepicker-calendar table
.ui-datepicker-calendar, table table
.ui-datepicker-calendar
.ui-datepicker-calendar,
.ui-datepicker-calendar table
.ui-datepicker-calendar
.ui-datepicker-calendar, table
.ui-datepicker-calendar
.ui-datepicker-calendar
.ui-datepicker-calendar,
.ui-datepicker-calendar
.ui-datepicker-calendar
.ui-datepicker-calendar
.ui-datepicker-calendar {
  border-top: 0 !important; }

.gvAdmin {
  border-left: none !important;
  border-right: none !important; }
  .gvAdmin .gvHeaderGrey {
    border-left: none !important;
    border-top: 3px solid black !important;
    border-right: none !important; }
    .gvAdmin .gvHeaderGrey th {
      padding: 1em; }
  .gvAdmin tr {
    border-bottom: 1px solid #cccccc; }
  .gvAdmin td {
    padding: 1em; }

.CellsAreDataClass input[type="button"] {
  float: right; }

.CellsAreDataClass tbody tr {
  border-top: 1px solid #ccc; }

table.directive,
.directive.ui-datepicker-calendar, table.directive table,
.directive.ui-datepicker-calendar table, table.directive
.ui-datepicker-calendar,
.directive.ui-datepicker-calendar
.ui-datepicker-calendar, table.directive table table,
.directive.ui-datepicker-calendar table table, table.directive
.ui-datepicker-calendar table,
.directive.ui-datepicker-calendar
.ui-datepicker-calendar table, table.directive table
.ui-datepicker-calendar,
.directive.ui-datepicker-calendar table
.ui-datepicker-calendar, table.directive
.ui-datepicker-calendar
.ui-datepicker-calendar,
.directive.ui-datepicker-calendar
.ui-datepicker-calendar
.ui-datepicker-calendar {
  font-size: .8rem; }
  table.directive td select, .directive.ui-datepicker-calendar td select, table.directive table td select, .directive.ui-datepicker-calendar table td select, table.directive .ui-datepicker-calendar td select,
  .directive.ui-datepicker-calendar .ui-datepicker-calendar td select, table.directive table table td select, .directive.ui-datepicker-calendar table table td select, table.directive .ui-datepicker-calendar table td select,
  .directive.ui-datepicker-calendar .ui-datepicker-calendar table td select, table.directive table .ui-datepicker-calendar td select,
  .directive.ui-datepicker-calendar table .ui-datepicker-calendar td select, table.directive .ui-datepicker-calendar
  .ui-datepicker-calendar td select,
  .directive.ui-datepicker-calendar .ui-datepicker-calendar
  .ui-datepicker-calendar td select {
    min-width: 80px;
    font-size: 1rem; }

.PCG td {
  padding: .5em 1px .5em; }

.PCG tr {
  border-bottom: 1px solid #cccccc; }

input[type="text"].hasDatepicker {
  min-width: 110px !important; }

.panelClass {
  border-color: #cccccc !important; }

.calTable {
  border-color: #cccccc !important; }
  .calTable thead, .calTable td, .calTable th, .calTable thead, .calTable tbody {
    border-color: #cccccc !important; }

.LibraryMenu {
  color: #000; }
  .LibraryMenu:hover {
    color: #c00; }

.field-container .g-3up .gi {
  padding-left: 0 !important;
  padding-right: 1rem !important;
  width: auto !important; }
  .field-container .g-3up .gi .widthcls {
    width: auto !important; }
    .field-container .g-3up .gi .widthcls:last-child input {
      border: 2px solid #c00 !important; }

.page-wrapper1 > .page big {
  font-size: 14px; }

.page-wrapper1 > .page #txtSearch {
  min-width: 300px; }

#ctl01_cphMain_PermissionsTable tr {
  border-bottom: 1px solid #cccccc; }

#tblInputDetails {
  font-size: 14px; }

#uploadFile_div input {
  border: none; }

#innerDrugPopupLayer tr, #innerHistoryPopupLayer tr, .OmniDialogPopup tr {
  background-color: transparent !important; }

.OmniDialogPopup table, .OmniDialogPopup
.ui-datepicker-calendar, .OmniDialogPopup table table, .OmniDialogPopup
.ui-datepicker-calendar table, .OmniDialogPopup table
.ui-datepicker-calendar, .OmniDialogPopup
.ui-datepicker-calendar
.ui-datepicker-calendar {
  font-size: 12px; }

#printnumcell {
  color: #000; }

#tblLeft input {
  font-size: 16px; }

#ctl01_cphMain_pnlFacHeader {
  height: auto !important; }
  #ctl01_cphMain_pnlFacHeader table, #ctl01_cphMain_pnlFacHeader
  .ui-datepicker-calendar {
    border: none !important; }

#ctl01_cphMain_chkNamesFilter_displaybox {
  border: 2px solid #cccccc !important;
  height: 44px;
  width: 185px; }
  #ctl01_cphMain_chkNamesFilter_displaybox #ctl01_cphMain_chkNamesFilter_img {
    content: url("/na/apps/web/UX/images/icon-caret-down.svg"); }

#ctl01_cphMain_chkNamesFilter_checkboxes {
  margin-top: -15px;
  border-color: #ccc !important;
  min-width: 184px;
  position: absolute !important; }

table#tblInputDetails textarea,
#tblInputDetails.ui-datepicker-calendar textarea {
  color: #000 !important;
  font-size: 16px !important; }

select#ctl01_cphMain_TimeEndDropDownList {
  min-wdith: 100px !important; }

#ctl01_cphMain_pnlScrollGrid {
  height: auto !important; }

#ctl01_cphMain_pnlScrollGrid div {
  height: auto !important; }

#ctl01_cphMain_accountList, #ctl01_cphMain_periodList, #ctl01_cphMain_systemTypeList {
  margin-bottom: 24px; }

#drugPopupDiv {
  background-color: #fff !important;
  border: 2px solid #000; }

@media (max-width: 60em) {
  .financial-connection-landing {
    min-width: auto; }
  .tab-box__primary-content {
    width: 100%; }
    .tab-box__primary-content .tab-box__content-block {
      width: 100%;
      max-width: 100%; }
  .tab-box__sidebar-content {
    width: 100%; }
  .tab-box__title-list {
    display: none; } }

#OrdersHtmlTable th {
  padding-left: 0px; }

span.PCG-icon.icon-circle {
  left: 0; }

#tableAccordion tbody tr {
  border-bottom: 1px solid #cccccc;
  border-collapse: collapse; }

#tableAccordion thead {
  border-bottom: 1px solid black; }

table.boldInfomation td, .boldInfomation.ui-datepicker-calendar td {
  border: 1px solid #cccccc;
  padding-left: 12px; }

table.boldInfomation td.boldInfomation, .boldInfomation.ui-datepicker-calendar td.boldInfomation,
tr.boldInfomation {
  font-weight: bold; }

.directive tr.tableColumnHeader {
  border-bottom: 1px solid #cccccc;
  font-weight: bold; }

.directive tr.tableColumnHeader td {
  color: #000; }

.directive td.tbTitle {
  font-weight: bold;
  color: #000;
  font-size: 18px; }
  .directive td.tbTitle img {
    display: inline-block; }

table.directive > tbody > tr > td.tableData, .ui-datepicker-calendar table.directive > tbody > tr > td.tableData,
.directive.ui-datepicker-calendar > tbody > tr > td.tableData, .ui-datepicker table.directive > tbody > tr > td.tableData,
.ui-datepicker
.directive.ui-datepicker-calendar > tbody > tr > td.tableData, table.directive > tbody > tr > td.tableData, .ui-datepicker-calendar table.directive > tbody > tr > td.tableData,
.directive.ui-datepicker-calendar > tbody > tr > td.tableData, .ui-datepicker table.directive > tbody > tr > td.tableData,
.ui-datepicker
.directive.ui-datepicker-calendar > tbody > tr > td.tableData {
  border-bottom: 1px solid #cccccc; }

table.directive > tbody > tr.tableData, .ui-datepicker table.directive > tbody > tr.tableData,
.directive.ui-datepicker-calendar > tbody > tr.tableData {
  border-bottom: 1px solid #cccccc; }

table.directive > tbody > tr > td.tableColumnHeader, .ui-datepicker-calendar table.directive > tbody > tr > td.tableColumnHeader,
.directive.ui-datepicker-calendar > tbody > tr > td.tableColumnHeader, .ui-datepicker table.directive > tbody > tr > td.tableColumnHeader,
.ui-datepicker
.directive.ui-datepicker-calendar > tbody > tr > td.tableColumnHeader {
  border-bottom: 1px solid #000; }

tr[id^=trBenefit] > td, .ui-datepicker-calendar tr[id^=trBenefit] > td,
.ui-datepicker tr[id^=trBenefit] > td {
  background-color: #f7f7f7;
  border-bottom: 1px solid #ccc; }

.PCG-header--types, .PCG__types {
  position: relative;
  float: left; }

.PCG-header--types:after, .PCG__types:after {
  content: "";
  position: absolute;
  z-index: 901;
  left: -10px;
  bottom: 0;
  background: rgba(0, 0, 0, 0.05);
  display: block;
  top: 0; }

.PCG-header--types .ui-datepicker-calendar, .PCG-header--types table, .PCG-header--types
.ui-datepicker-calendar, .PCG__types .ui-datepicker-calendar, .PCG__types table, .PCG__types
.ui-datepicker-calendar {
  border-top: 0;
  border-left: 1px solid #ccc !important; }

.ie7 .PCG-header--types .ui-datepicker-calendar, .ie7 .PCG-header--types table, .ie7 .PCG-header--types
.ui-datepicker-calendar, .ie7 .PCG__types .ui-datepicker-calendar, .ie7 .PCG__types table, .ie7 .PCG__types
.ui-datepicker-calendar {
  width: auto; }

.PCG-header--types td, .PCG-header--types th, .PCG__types td, .PCG__types th {
  width: 30px;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }

.PCG-header--types th, .PCG__types th {
  border-width: 0 1px 0 0;
  border-left-color: #ccc; }

.PCG-header--types td, .PCG-header--types td:first-child, .PCG__types td, .PCG__types td:first-child {
  border-width: 0 1px 1px 0; }

.PCG-header--types, .PCG-header--types .PCG-header, .PCG__types .PCG-header {
  border-left: 1px solid #ccc !important; }

.ie7 .PCG-header--types .ui-datepicker td, .ie7 .PCG-header--types .ui-datepicker-calendar td, .ie7 .PCG-header--types td, .ie7 .PCG-header--types td:first-child, .ie7 .PCG__types td, .ie7 .PCG__types td:first-child, .ui-datepicker .ie7 .PCG-header--types td, .ui-datepicker-calendar .ie7 .PCG-header--types td {
  width: 30px; }

.PCG-header--types td:after, .PCG-header--types th:after, .PCG__types td:after, .PCG__types th:after {
  display: block;
  margin: 0 auto;
  content: "";
  height: 0;
  width: 24px; }

.PCG-header--types:after, .PCG__types:after {
  width: 10px; }

.PCG-header--types {
  width: auto;
  border-top: 0; }

.ie7 .PCG-header--types {
  width: auto; }

.PCG-header--types td, .PCG-header--types th {
  width: 30px;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }

.PCG-header--types th {
  border-width: 0 1px 0 0; }

.PCG-header--types td, .PCG-header--types td:first-child {
  border-width: 0 1px 1px 0; }

.ie7 .PCG-header--types td, .ie7 .PCG-header--types td:first-child {
  width: 30px; }

.PCG-header--types td:after, .PCG-header--types th:after {
  display: block;
  margin: 0 auto;
  content: "";
  height: 0;
  width: 24px; }

.PCG-header--types:after {
  width: 10px; }

.PCG__icon-header {
  padding: 0;
  text-align: right;
  line-height: 2;
  height: 28px; }

.ie7 .PCG__type-header, .ie8 .PCG__type-header {
  position: relative; }

.ie7 .PCG__type-header-text, .ie8 .PCG__type-header-text {
  display: block;
  width: 140px;
  height: auto;
  text-align: left;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  position: absolute;
  left: 7px;
  top: 0; }

.PCG-filter {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 200px;
  z-index: 2; }

.PCG__month-header, .PCG__type-header, .datatables-mast, .ie7 .PCG__type-header, .ie8 .PCG__type-header {
  position: relative; }

.PCG {
  min-width: 1280px;
  margin: 0 0 2em; }

.PCG:after, .PCG:before {
  content: " ";
  display: table; }

.PCG__name-cell, .PCG__name-header {
  text-align: left;
  width: 180px; }

.PCG__name-cell {
  padding: 6px 0 6px 10px;
  overflow: hidden; }

.PCG__month-header, .PCG__name-header {
  padding: 0 0 10px 10px;
  vertical-align: bottom; }

.PCG__month-header {
  text-align: left;
  height: 151px; }

.PCG__type-header {
  width: 32px;
  vertical-align: bottom;
  height: 151px;
  padding: .5em 15px; }

.PCG__type-header-text {
  display: inline-block;
  width: 1px;
  height: 100px;
  white-space: nowrap;
  -webkit-transform-origin: 44px 50px;
  -moz-transform-origin: 44px 50px;
  -o-transform-origin: 44px 50px;
  -ms-transform-origin: 44px 50px;
  transform-origin: 44px 50px;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.PCG_header_wrapper {
  position: relative;
  z-index: 910;
  height: auto; }

.PCG__header-table {
  margin: 0; }

.PCG .ui-datepicker-calendar, .PCG table, .PCG
.ui-datepicker-calendar {
  border-top: 1px solid #ccc; }

.PCG__type-cell {
  width: 32px;
  padding: 0;
  border-width: 0 1px 0 1px;
  text-align: center; }

.PCG__day-header {
  width: auto;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  height: 28px;
  /* border-width: 0 1px 0 0; */ }

.PCG__day-header:after, .PCG__grid td:after {
  content: "";
  width: 24px; }

.PCG__grid td:after {
  display: block;
  margin: 0 auto; }

.JobTypes div.JobType {
  padding: 4px 0;
  border-bottom: 1px solid #ccc;
  cursor: pointer; }

.ui-tooltip {
  width: 400px;
  height: auto;
  padding: 12px;
  position: absolute;
  z-index: 9999;
  left: 0; }
  .ui-tooltip span.tooltip-container_header {
    width: 100%;
    display: block;
    padding-bottom: 4px;
    font-weight: bold; }
  .ui-tooltip span.tooltip-container_content {
    width: 100%; }

@media (max-width: 30em) {
  .ui-tooltip {
    width: 100%; } }

#ctl01_cphMain_ReportViewerOne {
  height: auto !important; }

#ctl01_cphMain_ReportViewerOne_fixedTable {
  width: auto !important; }

.colorization-report * {
  background-color: white !important;
  color: #000000 !important;
  border-color: #cccccc !important;
  font-size: 12px !important; }

.colorization-report a {
  color: #c00 !important; }

.colorization-report a:visited {
  color: #eb0000 !important; }

.colorization-report a:hover {
  color: #eb0000 !important; }

.dataTables_scroll > .dataTables_scrollHead > .dataTables_scrollHeadInner {
  padding-left: 0 !important; }

.dataTables_scroll > .dataTables_scrollHead > .dataTables_scrollHeadInner table.dataTable thead th, .dataTables_scroll > .dataTables_scrollHead > .dataTables_scrollHeadInner
.dataTable.ui-datepicker-calendar thead th, .ui-datepicker .dataTables_scroll > .dataTables_scrollHead > .dataTables_scrollHeadInner table.dataTable thead th, .ui-datepicker .dataTables_scroll > .dataTables_scrollHead > .dataTables_scrollHeadInner
.dataTable.ui-datepicker-calendar thead th {
  padding: 1em; }

.dataTables_scroll .dataTables_scrollBody td {
  padding: .5em 1em; }

li.accordion-component_section.js_expand-collapse.js_expand-collapse:before {
  content: "\25B8";
  display: block;
  float: left;
  margin: 0 16px 0 0;
  font-size: 24px;
  width: 16px;
  line-height: 1.2;
  vertical-align: middle; }

li.accordion-component_section.js_expand-collapse.js_expand-collapse--open:before {
  content: "\25BE"; }

.button-list__item--appbtn {
  display: inline; }

.button-list__item--appbtn > .btn-app__google,
.button-list__item--appbtn > .btn-app__apple {
  margin-bottom: 1.75em; }

.btn.btn-app__apple, .btn.btn-app__google {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  height: 44px;
  background-color: #000;
  color: transparent;
  border-radius: 5px;
  border: 1px solid #000;
  width: 140px !important;
  overflow: hidden; }

.btn-app__apple {
  background-image: url(../images/app-store.png); }
  .btn-app__apple:hover, .btn-app__apple:focus, .btn-app__apple:active, .btn-app__apple:visited {
    background-image: url(../images/app-store.png); }

.btn-app__google {
  background-image: url(../images/google-play.png); }
  .btn-app__google:hover, .btn-app__google:focus, .btn-app__google:active, .btn-app__google:visited {
    background-image: url(../images/google-play.png); }

.table--rx-summary .table-group-block__table td {
  display: inline; }

.table--rx-summary .table-group-block__table-group {
  padding: 12px; }

.table--rx-summary .status--positive {
  color: #c00; }

.rx-delivery-summary td.table-group-block__table-label {
  width: 250px;
  max-width: 250px;
  display: inline-block;
  background: none; }
  @media screen and (max-width: 30em) {
    .rx-delivery-summary td.table-group-block__table-label {
      width: auto; } }

.rx-delivery-summary td.table-group-block__table-detail {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0; }

.rx-delivery-summary td.table-group-block__table-label {
  display: table-cell;
  padding-top: 0;
  padding-bottom: 0;
  /* width: 500px; */ }

.rx-delivery-summary td.table-group-block__table-detail {
  display: table-cell;
  /* display: inline; */
  text-align: left;
  /* float: right; */ }

.rx-delivery-summary span.table-group-block__table-label.apd-padding-29 {
  /* display: table-cell; */ }

.rx-delivery-summary .rx-delivery-summary_header_meta {
  width: auto; }

.rx-delivery-summary .rx-delivery-summary_body.js_expand-collapse_body {
  /* width: auto; */ }

.rx-delivery-summary .table-group-block__table-group.table-group-block--gray-background {
  width: 100%;
  background: #f7f7f7; }

.rx-delivery-summary .status-block--filled,
.rx-delivery-summary .status-block--canceled,
.rx-delivery-summary .status-block--auth-needed {
  padding: 20px 0 0 0;
  border-width: 0px;
  margin: 0; }

.rx-delivery-summary table.table-group-block__table, .rx-delivery-summary
.table-group-block__table.ui-datepicker-calendar {
  background: none; }

.rx-delivery-summary .component_expand-collapse_header.js_expand-collapse_trigger {
  padding: 0; }

.rx-delivery-summary span.icon.status-block_icon.icon-check1 {
  color: #c00; }

.rx-delivery-summary p.error-text--p {
  color: #c00; }

.rx-delivery-summary .rx-delivery-summary_container .error-text--p {
  color: #c00; }

h3.rx-admission-summary_header_meta_header {
  color: #000;
  white-space: initial; }

.table-group-block__table-wrapper.redorder-block1.redorder {
  width: 35%;
  margin: 10px 0;
  padding: 0 20px 0 10px; }

.table--rx-summary_head {
  color: #000; }

table.emailtable input[type=text],
.emailtable.ui-datepicker-calendar input[type=text] {
  min-width: 500px !important; }

table.emailtable input[type=text]:disabled,
.emailtable.ui-datepicker-calendar input[type=text]:disabled,
table.emailtable textarea:disabled,
.emailtable.ui-datepicker-calendar textarea:disabled {
  background: #ebeced;
  color: #8f8f8f; }

div.emailright {
  float: right;
  width: 50%;
  padding-top: 3%;
  padding-left: 24px; }

table.emailtable,
.emailtable.ui-datepicker-calendar {
  border-top: none !important; }

.popup {
  display: none;
  width: 650px;
  height: 500px;
  padding: 28px;
  background: #fff;
  border: 1px solid #000;
  position: absolute;
  z-index: 9999;
  top: 30%;
  left: 30%;
  margin-left: -110px;
  margin-top: -110px;
  overflow: scroll; }

img#ctl01_cphMain_imgStartDate,
img#ctl01_cphMain_imgEndDate {
  display: inline-block; }

label.mobile-carrier-personal-label {
  display: inline-block !important; }

table#OrdersHtmlTable input[type="text"],
#OrdersHtmlTable.ui-datepicker-calendar input[type="text"] {
  width: 83px !important; }

dialog #dialog-body {
  height: 100% !important;
  width: 100% !important; }

dialog {
  min-width: 500px !important; }

#dialog-body html {
  position: static !important; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html {
    position: static !important; } }

#ctl01_cphMain_ContentPNL {
  padding: 0 !important; }

.completed-jobs .Container {
  width: 86%;
  float: right; }

.completed-jobs .JobTypes {
  float: left;
  width: 10%;
  padding: 0; }

@media (max-width: 55em) {
  .completed-jobs .Container {
    width: 100%; }
  .completed-jobs .JobType, .completed-jobs .JobTypes {
    width: 100% !important; } }

table.directive tr.data,
.directive.ui-datepicker-calendar tr.data, table.directive td.data, .directive.ui-datepicker-calendar td.data {
  border-bottom: 1px solid #ccc; }

table.directive tr.boldInfomation td, .directive.ui-datepicker-calendar tr.boldInfomation td {
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  color: #000; }

tr.directive[style="color:Blue;"] {
  font-weight: bold !important; }

#ctl01_cphMain_pnlReportWrapper p {
  line-height: 1.3 !important; }

#ctl01_cphMain_pnlDateRange {
  margin-top: 20px; }
  #ctl01_cphMain_pnlDateRange input {
    height: 44px !important; }

select#ctl01_cphMain_ddlPaperlessChoice {
  min-width: 200px; }

@media (min-width: 62em) {
  .profile-btn-list, .profile-information {
    width: 45%; } }

@media (min-width: 50em) {
  .profile-information {
    width: 60%; } }

.profile-information .form-box__element {
  position: relative;
  width: 100%;
  float: none;
  margin: 0 1.5em 0 0; }

.profile-information label {
  margin-top: 15px; }

.profile-information input {
  width: 100%; }

#ctl01_cphMain_hlkPrintEDISpreadsheet,
#ctl01_cphMain_hlkPrintEDITextFile {
  margin-top: -24px; }

.OmniDialogPopupWrapper {
  visibility: hidden;
  position: absolute; }

.OmniDialogPopupWrapper table, .OmniDialogPopupWrapper
.ui-datepicker-calendar {
  border-top: none; }

.rowHighlight {
  border-bottom: 1px solid #ccc;
  background-color: #f7f7f7; }

.OmniDialogPopup {
  border: 3px solid #000;
  background: #FFF; }
  .OmniDialogPopup td {
    padding: 0 !important; }

#popupMask {
  background-color: transparent !important;
  background-color: #333333; }

#popupContainer {
  position: absolute;
  z-index: 201;
  top: 0px;
  left: 0px;
  display: none;
  padding: 0px; }

#popupInner {
  border: 2px solid #000000;
  background-color: #ffffff; }

#drugPopupDiv .tbTitle td {
  padding: .5em !important;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  background-color: #f7f7f7; }

.OmniDialogPopup tr[id$='header'], .OmniDialogPopup #printDivheader {
  font-size: 18px !important; }
  .OmniDialogPopup tr[id$='header'] td, .OmniDialogPopup #printDivheader td {
    padding: 1em .5em !important;
    background-color: #dedede; }

.OmniDialogPopup input[type="button"] {
  margin: 0 .5em 0; }

.OmniDialogPopup #printDivheader td {
  padding: 20px; }

#ctl01_cphMain_gvReport {
  border-color: #fff !important; }

#ctl01_cphMain_gvReport tr.data {
  background-color: #fff !important;
  border-color: #fff !important;
  border-bottom: 1px solid #ccc !important; }

#ctl01_cphMain_gvReport tr.dataAlt {
  background-color: #fff !important;
  border-color: #fff !important;
  border-bottom: 1px solid #ccc !important; }

#ctl01_cphMain_gvReport tr.GridViewHeader th {
  background-color: #fff !important;
  border-bottom: 1px solid #ccc !important; }

#metrics-per-month tr {
  border-bottom: 1px solid #ccc; }

#HistoryPopupOkDiv {
  display: block;
  position: absolute;
  top: 19px;
  right: 5px; }

#glViewPopupDiv table, #glViewPopupDiv
.ui-datepicker-calendar {
  background-color: #fff;
  padding: 1em;
  border: 2px solid #000 !important; }

#glViewPopupDiv table td, #glViewPopupDiv .ui-datepicker-calendar td {
  padding: 1em;
  border-bottom: 1px solid #ccc; }

#ctl01_cphMain_gridViewReports {
  background-color: #fff !important;
  border: none !important; }

#ctl01_cphMain_gridViewReports td,
#ctl01_cphMain_gridViewReports th {
  border-bottom: 1px solid #ccc; }

#ctl01_cphMain_panelReport,
#ctl01_cphMain_PanelReportViewer {
  height: auto !important; }

#ctl01_cphMain_ContentPNL select {
  min-width: 100px; }

select:not([multiple]),
select.form-control {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  background: url(../images/icon-caret-down.svg) right center no-repeat #fff;
  background-position: right 4px center;
  padding: 0 1.5em 0 .5em;
  background-size: 16px; }

select[multiple] {
  overflow: auto;
  min-height: 88px; }

select::-ms-expand {
  display: none; }

.OmniDialogPopupWrapper .OmniDialogPopup input[type="button"].cmdflat {
  top: 0;
  right: 5px; }

.OmniDialogPopupWrapper .OmniDialogPopup form[name="printDivSortForm"] input[type=button].cmdflat {
  position: static; }

#excelbutton img {
  display: inline-block; }

div#ctl01_cphMain_divOrgSelectorContainer {
  padding-top: 0px !important;
  width: 265px; }

img#ctl01_cphMain_imgEndDate, img#ctl01_cphMain_imgStartDate {
  margin-left: -3px; }

input#ctl01_cphMain_txtEndDate, input#ctl01_cphMain_txtStartDate {
  min-width: 95px !important;
  padding: 0 5px; }

table.display thead th div.DataTables_sort_wrapper,
.display.ui-datepicker-calendar thead th div.DataTables_sort_wrapper {
  position: relative;
  padding-left: 20px;
  white-space: nowrap;
  text-align: left; }

table.display thead th div.DataTables_sort_wrapper span,
.display.ui-datepicker-calendar thead th div.DataTables_sort_wrapper span {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 0; }

table.display,
.display.ui-datepicker-calendar {
  margin: 0 auto;
  width: 100%;
  clear: both;
  border-collapse: collapse; }

table.display tfoot th,
.display.ui-datepicker-calendar tfoot th {
  padding: 3px 0px 3px 10px;
  font-weight: bold;
  font-weight: normal; }

table.display tr.heading2 td, .display.ui-datepicker-calendar tr.heading2 td {
  border-bottom: 1px solid #aaa; }

table.display td, .display.ui-datepicker-calendar td {
  padding: 6px 10px; }

table.display td.center, .display.ui-datepicker-calendar td.center {
  text-align: center; }

a#ehealth-link img {
  display: none; }

a#ehealth-link {
  font-size: 1em;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  padding: .25em 0;
  margin: 0 0 .5em; }

a#ehealth-link:after {
  content: "OmniPlanFinder"; }

a#ehealth-link:hover {
  color: #c00; }

form[name="formInvocie"] table.directive, form[name="formInvocie"]
.directive.ui-datepicker-calendar {
  width: auto; }

input#ctl01_cphMain_txtViewOrder {
  width: 200px !important; }

div#ctl01_cphMain_pnlLeft table td:first-child, div#ctl01_cphMain_pnlLeft .ui-datepicker-calendar td:first-child {
  width: 10%; }

div#ctl01_cphMain_pnlScrollUsers td {
  padding: 0; }

div#ctl01_cphMain_divVendors {
  max-height: 300px !important;
  height: auto !important; }

#ctl01_cphMain_dropDownListCollectionsManagerUser {
  min-width: 59px; }

table#ctl01_cphMain_TermsGridView tr,
#ctl01_cphMain_TermsGridView.ui-datepicker-calendar tr {
  border-bottom: 1px solid #ccc; }

select[name="sourceMenu"], select[name="destMenu"] {
  min-width: 175px !important;
  background: none;
  padding: 0 !important; }

select#mPharmId, select#mFacId {
  max-width: 400px; }

#ctl01_cphMain_rbl_verifyRT,
#ctl01_cphMain_rbl_isDisp,
#ctl01_cphMain_rbl_isOMSS,
#ctl01_cphMain_rbl_verifyGL,
#ctl01_cphMain_rbl_verifyBun,
#ctl01_cphMain_rbl_verifyVendor,
#ctl01_cphMain_rbl_sendSS,
#ctl01_cphMain_rbl_isZip,
#ctl01_cphMain_rbl_useCensus,
#ctl01_cphMain_rbl_ediReport {
  width: auto; }

table#ctl01_cphMain_ckbl_transType,
#ctl01_cphMain_ckbl_transType.ui-datepicker-calendar {
  background-color: #f7f7f7 !important;
  border: 2px solid #000 !important; }

table#ctl01_cphMain_ckbl_transType td, #ctl01_cphMain_ckbl_transType.ui-datepicker-calendar td {
  padding-left: 12px; }

div#ctl01_cphMain_pnlContainer {
  width: 100% !important; }

div#ctl01_cphMain_pnlContainer div {
  height: 325px !important;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc; }

div#ctl01_cphMain_pnlContainer div table, div#ctl01_cphMain_pnlContainer div
.ui-datepicker-calendar {
  width: 100% !important; }

div#ctl01_cphMain_pnlContainer div table th, div#ctl01_cphMain_pnlContainer div
.ui-datepicker-calendar th {
  border-bottom: 1px solid #ccc; }

div#ctl01_cphMain_pnlContainer div table td[align="center"], div#ctl01_cphMain_pnlContainer div .ui-datepicker-calendar td[align="center"] {
  text-align: center !important; }

div#ctl01_cphMain_pnlContainer div table tr[style="background-color:#FBEFDD;"], div#ctl01_cphMain_pnlContainer div
.ui-datepicker-calendar tr[style="background-color:#FBEFDD;"] {
  background-color: #f7f7f7 !important; }

td img[src="../../common/images/spacer.gif"],
td img[src="/na/common/images/spacer.gif"] {
  display: none; }

div#ctl01_cphMain_panelReset {
  background-color: #fff !important;
  border: none !important; }

div#ctl01_cphMain_pnlOrgSelect {
  height: auto !important;
  margin-bottom: 12px; }

table#ctl01_cphMain_rv1_fixedTable,
#ctl01_cphMain_rv1_fixedTable.ui-datepicker-calendar {
  border-top: none; }

div#glEditPopupDiv {
  background: #fff;
  z-index: 5;
  padding: 10px;
  border: 2px solid #000 !important; }

div#glEditPopupDiv table, div#glEditPopupDiv
.ui-datepicker-calendar {
  border: none !important; }

div#headerDiv table#headertable, div#headerDiv
#headertable.ui-datepicker-calendar {
  position: relative; }

div#headerDiv table#headertable td.tbTitle[colspan="0"], div#headerDiv #headertable.ui-datepicker-calendar td.tbTitle[colspan="0"] {
  position: absolute;
  right: 0; }

div#headerDiv {
  max-width: 81.25em;
  margin: 0 auto; }

div#tableDiv {
  max-width: 81.25em;
  margin: 0 auto; }

div#ctl01_cphMain_pnlDateAndButtons td:first-child {
  width: auto !important; }

div#ctl01_cphMain_pnlDateAndButtons td:nth-child(2) {
  width: auto !important; }

div#ctl01_cphMain_pnlDateAndButtons td:nth-child(3) {
  width: auto !important; }

input#ctl01_cphMain_btnShow {
  float: right;
  margin-left: 12px; }

div#ctl01_cphMain_pnlDateAndButtons td:nth-child(3) input#ctl01_cphMain_btnCancel {
  float: right; }

div#ctl01_cphMain_pnlDateAndButtons td:nth-child(3) select#ctl01_cphMain_ddlOrg {
  width: 100% !important; }

table#ctl01_cphMain_IssuesGridView td, #ctl01_cphMain_IssuesGridView.ui-datepicker-calendar td {
  border-top: 1px solid #ccc; }

#ctl01_cphMain_txtAdditionalEmailAddresses {
  max-width: 150px; }

#ctl01_cphMain_pnlDropDowns input#ctl01_cphMain_btnShow {
  margin-left: 0 !important;
  margin-top: 0 !important;
  float: none !important; }

#ctl01_cphMain_pnlDropDowns td {
  width: auto !important; }

input[id^="#ctl01_cphMain_IssuesGridView_ctl"][id$="_ctl00_First"],
td.sgvPager div[style="text-align: center;"] input[type="submit"],
td.sgvPager div[style="text-align: center"] input[type="submit"],
input#ctl01_cphMain_IssuesGridView_ctl04_ctl00_First,
input#ctl01_cphMain_IssuesGridView_ctl04_ctl00_Prev,
input#ctl01_cphMain_IssuesGridView_ctl04_ctl00_Next,
input#ctl01_cphMain_IssuesGridView_ctl04_ctl00_Last,
input#ctl01_cphMain_IssuesGridView_ctl12_ctl00_First,
input#ctl01_cphMain_IssuesGridView_ctl12_ctl00_Prev,
input#ctl01_cphMain_IssuesGridView_ctl12_ctl00_Next,
input#ctl01_cphMain_IssuesGridView_ctl12_ctl00_Last {
  margin: 0 6px; }

#ctl01_cphMain_ddlOrg {
  max-width: 300px; }

select#cboSavedReports {
  overflow-y: scroll;
  height: 200px;
  background: none;
  padding: 0; }

a#InvoiceReviewTrainingManualLink, .text-and-icon-button.text-and-icon-button--inline.center-left a {
  text-decoration: none; }

select#ctl01_cphMain_accountList {
  max-width: 250px; }

select#ctl01_cphMain_periodList,
select#ctl01_cphMain_systemTypeList {
  width: auto; }

.accordion-component--primary input.profile-verify-contact_email {
  width: 500px; }

@media (max-width: 60em) {
  .accordion-component--primary input.profile-verify-contact_email {
    width: 100%; } }

@media (max-width: 30em) {
  .accordion-component--primary input.profile-verify-contact_email {
    width: 100%; } }

.accordion-component--primary legend.alert-method_heading {
  font-weight: bold;
  padding: 0 0 22px 0;
  font-size: 16px; }

.accordion-component--primary .fieldset-group_header_content legend {
  float: none;
  margin-bottom: 1em; }

.accordion-component--primary .profile-verify-contact legend.fieldset-group_header_heading,
.accordion-component--primary legend.fieldset-group_header_heading {
  font-weight: bold;
  font-size: 16px;
  padding: 24px 0; }

.accordion-component--primary .profile-verify-contact .fieldset-group_content_subcontent {
  margin-bottom: 12px; }

.accordion-component--primary .fieldset-group_content_subcontent label {
  font-weight: normal; }

.accordion-component--primary span.label--break {
  display: block; }

.accordion-component--primary div#allAlertsSection,
.accordion-component--primary .fieldset-group_content {
  padding: 24px;
  margin: 0;
  background: #f7f7f7; }

.accordion-component--primary p.fieldset-group_header_heading {
  font-weight: bold;
  font-size: 16px;
  padding: 40px 0 22px; }

.accordion-component--primary .fieldset-group_header {
  margin: 24px 0 0; }

.accordion-component--primary fieldset.alert-method.js-toggle-section_content.alert-method--visible {
  margin: 24px 0 0; }

.accordion-component--primary .accordion-component_section_header {
  margin: 0; }

.accordion-component--primary .accordion-component_section_header a {
  display: block;
  padding-left: 1.6em;
  padding: 18px 0;
  text-decoration: none; }

.accordion-component--primary .accordion-component_section_header a:before {
  padding-right: 15px;
  font-size: 11px;
  left: 2px;
  position: relative; }

.accordion-component--primary .accordion-component--secondary .accordion-component_section {
  border-bottom: 0px;
  padding: 10px 0; }

.accordion-component--primary .accordion-component--secondary .accordion-component_section.js_expand-collapse .js_expand-collapse_body {
  display: none; }

.accordion-component--primary .accordion-component--secondary .accordion-component_section.js_expand-collapse.js_expand-collapse--open .js_expand-collapse_body {
  display: block; }

.accordion-component--primary .accordion-component--secondary .accordion-component_section_header {
  font-size: 16px;
  font-weight: bold; }

.accordion-component--primary .accordion-component--secondary .accordion-component_section_header:before {
  content: '\25B8';
  padding-right: 15px;
  width: 18px;
  display: inline-block;
  width: 22px;
  color: #000;
  font-size: 18px;
  position: relative; }

.accordion-component--primary .accordion-component--secondary .js_expand-collapse--open .accordion-component_section_header {
  color: #000;
  margin-bottom: 30px;
  cursor: pointer; }

.accordion-component--primary .accordion-component--secondary .js_expand-collapse--open .accordion-component_section_header:before {
  content: '\25BE';
  color: #000;
  font-size: 18px;
  width: 22px;
  display: inline-block;
  position: relative; }

.accordion-component--primary .alert-method {
  display: none; }

.accordion-component--primary .alert-method--visible {
  display: block; }

.accordion-component--primary .alert-method-container--text.fieldset-group_content.fieldset-group.fieldset-group--secondary {
  margin-bottom: 12px; }

.accordion-component--primary .input--dollor--excessive-charges:before {
  top: 7px; }

.accordion-component--primary .form-box__element.field-container.form-box__text-input.form-box__text-input--phone {
  margin-right: 5.5em; }

@media (max-width: 40em) {
  .accordion-component--primary .form-box__element.field-container.form-box__text-input.form-box__text-input--phone {
    width: 100%;
    float: none; }
  .accordion-component--primary .form-box__element.field-container.form-box__text-input.form-box__text-input--phone input {
    width: 100% !important; } }

.accordion-component--primary .accordion-component_section_header a:before {
  content: '\25B8';
  color: #000 !important;
  padding-right: 15px;
  font-size: 22px;
  left: 2px;
  position: relative; }

.accordion-component--primary .js_expand-collapse--open .accordion-component_section_header a {
  color: #000 !important; }

.accordion-component--primary .accordion-component_section_header a:hover,
.accordion-component--primary .js_expand-collapse--open .accordion-component_section_header a:hover:before {
  color: red !important; }

.accordion-component--primary .js_expand-collapse--open .accordion-component_section_header a:before {
  content: '\25BE';
  color: #000;
  font-size: 18px;
  position: relative; }

.accordion-component--primary .accordion-component--secondary .accordion-component_section {
  border-bottom: 0px;
  margin-bottom: 24px; }

.accordion-component--primary li.accordion-component_section.js_expand-collapse.js_expand-collapse:before {
  display: none; }

.accordion-component--primary .accordion-component_section.js_expand-collapse {
  border-bottom: 1px solid #ccc; }

.accordion-component--primary .profile-verify-contact_mobile-number {
  width: auto !important; }

@media (max-width: 30em) {
  .accordion-component--primary > .accordion-component_section {
    padding: inherit !important; }
  .accordion-component--primary .fieldset-group_content,
  .accordion-component--primary div#allAlertsSection {
    padding: 12px; }
  ul.accordion-component--primary:first-child {
    margin: 0 -12px; }
  .accordion-component--primary {
    margin: 0 -12px; }
  .accordion-component--primary .accordion-component_section_content .accordion-component--primary {
    margin: 0; }
  .accordion-component--primary .accordion-component_section_content .accordion-component--primary .alert-method-container--checkbox {
    padding: 0; }
  .accordion-component--primary .form-box__element.field-container--inline .js_tooltip-trigger.tooltip-trigger-link {
    display: inline-block; }
  .accordion-component--primary div#message-container .picker-label {
    width: 80%; } }

td.TEXT_HEADER_FIELD {
  border-bottom: 1px solid #ccc; }

table#ctl01_cphMain_ResultsGrid tr,
#ctl01_cphMain_ResultsGrid.ui-datepicker-calendar tr {
  border-bottom: 1px solid #ccc; }

table#ctl01_cphMain_ResultsGrid tr > td > span, table#ctl01_cphMain_ResultsGrid .ui-datepicker-calendar tr > td > span, #ctl01_cphMain_ResultsGrid.ui-datepicker-calendar tr > td > span, table#ctl01_cphMain_ResultsGrid
.ui-datepicker tr > td > span,
#ctl01_cphMain_ResultsGrid.ui-datepicker-calendar
.ui-datepicker tr > td > span {
  width: auto !important; }

div#OccRejectWidget header.notification-block--beta {
  background-color: #B8E3EB;
  padding: 18px 12px; }

div#OccRejectWidget p.notification-block_details {
  margin-bottom: 0px;
  margin-left: 28px; }

div#OccRejectWidget span.notification-block_status_amount {
  font-weight: bold;
  font-size: 22px;
  color: #c00;
  width: 24px;
  display: inline-block; }

div#OccRejectWidget span.notification-block_details_amount {
  font-weight: bold; }

div#OccRejectWidget p.notification-block_status {
  margin-bottom: 6px; }

div#OccRejectWidget p.notification-block_status a {
  text-decoration: none; }

div#OccRejectWidget .dashboard-block-content {
  padding: 24px 12px;
  font-weight: bold; }

div#OccRejectWidget .dashboard-block-content p {
  border-bottom: 1px solid #ccc;
  padding-bottom: 12px;
  margin-bottom: 0; }

div#OccRejectWidget .dashboard-block-content li {
  width: 100%;
  border-bottom: 1px solid #ccc;
  position: relative;
  font-weight: normal; }

div#OccRejectWidget .dashboard-block-content li > span > a {
  width: 100%;
  display: inline-block;
  padding: 12px 0;
  text-decoration: none;
  font-weight: normal; }

div#OccRejectWidget .dashboard-block-content li > a {
  position: absolute;
  top: 0;
  right: 0px;
  padding: 12px 0;
  text-decoration: none; }

div#OccRejectWidget a.dashboard-block_text-link {
  text-decoration: none;
  margin: 12px 0;
  position: relative; }

div#OccRejectWidget a.dashboard-block_text-link:before,
div#OccRejectWidget a.dashboard-block_text-link:after {
  border-right: 2px solid;
  content: '';
  display: block;
  height: 10px;
  margin-top: -6px;
  position: absolute;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  right: -12px;
  top: 6px;
  width: 0; }

div#OccRejectWidget a.dashboard-block_text-link:after {
  margin-top: 0;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

div#OccRejectWidget .dashboard-block-content .count-list--beta {
  margin-bottom: 12px; }

div#OccRejectWidget .dashboard-block--occ {
  margin-bottom: 24px; }

div#payerClassGrid__formBox .form-box__inner-wrapper {
  border-bottom: none; }

select#mPeriodID {
  width: auto; }

#ctl01_cphMain_filePicker::-ms-value {
  border: none;
  background-color: #fff; }

select#ctl01_cphMain_periodDD_periodsDDL,
select#ctl01_cphMain_DropDownListStartPeriod,
select#ctl01_cphMain_DropDownListEndPeriod {
  width: auto; }

table#ctl01_cphMain_RxRefillsDueReportGridView tr,
#ctl01_cphMain_RxRefillsDueReportGridView.ui-datepicker-calendar tr {
  border-bottom: 1px solid #ccc; }

form#PharmSelect table.directive td, form#PharmSelect .directive.ui-datepicker-calendar td {
  width: auto !important; }

tr.directive.tbTitle td[align="right"] {
  text-align: right; }

tr.directive td[align="right"] {
  text-align: right; }

td.directive[style="font-size:x-small; padding:3px;"] {
  font-size: 18px !important;
  padding: 5px !important; }

td[style="font-size:x-small; padding:3px;"] {
  font-size: 14px !important;
  padding: 10px 0 !important; }

table#sumTbl,
#sumTbl.ui-datepicker-calendar {
  display: block !important; }

.label-and-text-input-stacked.add-drug-block.medication-block {
  width: 100%; }

@media (min-width: 60em) {
  .financial-connection-layout .label-and-text-input-stacked.add-drug-block.medication-block .floated {
    float: left; }
  .financial-connection-layout .form-block.admissions-new-list {
    position: relative; }
  .financial-connection-layout .form-block.admissions-new-list .floated {
    position: absolute;
    left: 24px; }
  .financial-connection-layout .form-block.admissions-new-list .medication-block label:first-child {
    margin-top: 48px; } }

#ctl01_cphMain_viewer {
  height: auto !important; }

div#antibiotic-presence-metrics-per-month table td, div#antibiotic-presence-metrics-per-month .ui-datepicker-calendar td,
div#antibiotic-utilization-rate-metrics-per-month table td,
div#antibiotic-utilization-rate-metrics-per-month .ui-datepicker-calendar td,
div#antimicrobial-presence-metrics-per-month table td,
div#antimicrobial-presence-metrics-per-month .ui-datepicker-calendar td,
div#antimicrobial-utilization-rate-metrics-per-month table td,
div#antimicrobial-utilization-rate-metrics-per-month .ui-datepicker-calendar td {
  border-bottom: 1px solid #ccc; }

#sumTbl tr.tableData td input[type="text"] {
  width: auto !important; }

#adv table.directive tr, #adv
.directive.ui-datepicker-calendar tr {
  display: table-row !important; }

select#DrugEducationLanguageDropDownList {
  width: auto; }

div.OmniDialogPopup#innerbsDiv {
  height: 100% !important; }

div.OmniDialogPopup#innerCMStatusDiv input[type=button] {
  margin: 0; }

select#ctl01_cphMain_PayTypeDDL {
  width: auto; }

div#ctl01_cphMain_newMappingPNL {
  height: auto !important;
  width: auto !important; }

/*
 * Print rules
 */
.print-only {
  display: none; }

@media print {
  /*
  h2 {
    page-break-before: always;
  }
  h3,
  h4 {
    page-break-after: avoid;
  }
  pre,
  blockquote {
    page-break-inside: avoid;
  }
  */
  /* hide background images */
  * {
    background-image: none; }
  .print-only {
    display: block; }
    .print-only.inline {
      display: inline; }
    .print-only.inline-block {
      display: inline-block; }
  .no-print {
    display: none; }
  /* outer containers */
  body {
    margin: 0;
    padding: 1em 0 0; }
  .main {
    padding: 0;
    margin-bottom: 1em; }
  /* grid adjustments */
  .g {
    margin: 0; }
    .g > .gi {
      padding: 0; }
  .g-2up {
    /* Found on Admissions Preview calculations page */ }
    .g-2up > .gi {
      float: left;
      width: 50%; }
      .g-2up > .gi:nth-child(1) {
        padding-right: .75em; }
      .g-2up > .gi:nth-child(2) {
        padding-left: .75em; }
      .g-2up > .gi:nth-of-type(odd) {
        clear: left; }
    .ie7 .g-2up.multi-form > .gi {
      width: 40%;
      margin-right: 2em; }
  /* header */
  .header {
    padding: 0;
    border-bottom: 0;
    margin: 0; }
    .header * {
      position: relative; }
    .header .inner-wrapper {
      padding: 0 !important; }
    .header .logo,
    .header .header-bg {
      display: none; }
    .header .print-logo {
      display: block;
      margin: 0 0 1.5em !important;
      position: static !important;
      z-index: 99999;
      clear: both; }
    .header a {
      color: #1e4158; }
    .header .inline-dropdown-user {
      display: none; }
  /* hide mobile menu toggles */
  .nav-toggle {
    display: none; }
  /* primary nav */
  .wide-screen-primary-nav {
    zoom: 1;
    /* for IE 7 */
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 1em 0 !important; }
    .wide-screen-primary-nav:before, .wide-screen-primary-nav:after {
      content: " ";
      display: table; }
    .wide-screen-primary-nav:after {
      clear: both; }
  .primary-nav {
    zoom: 1;
    /* for IE 7 */
    display: block !important;
    float: none !important;
    clear: both !important; }
    .primary-nav:before, .primary-nav:after {
      content: " ";
      display: table; }
    .primary-nav:after {
      clear: both; }
    .primary-nav .nav-list {
      zoom: 1;
      /* for IE 7 */ }
      .primary-nav .nav-list:before, .primary-nav .nav-list:after {
        content: " ";
        display: table; }
      .primary-nav .nav-list:after {
        clear: both; }
    .primary-nav li {
      float: left !important;
      display: block !important;
      margin-right: 1em;
      padding: 0 !important;
      border: 0; }
    .primary-nav a {
      padding: 0;
      line-height: 1;
      border-bottom: none;
      color: #1e4158;
      position: relative; }
  .header-top {
    display: block !important;
    clear: both !important; }
  .header-bottom,
  .sub-nav {
    clear: both !important;
    display: block !important;
    float: none !important; }
  .sub-nav {
    display: none;
    zoom: 1;
    /* for IE 7 */
    clear: both !important;
    margin-bottom: 1em;
    float: none !important;
    display: block !important; }
    .sub-nav:before, .sub-nav:after {
      content: " ";
      display: table; }
    .sub-nav:after {
      clear: both; }
    .sub-nav .nav-list {
      zoom: 1;
      /* for IE 7 */
      display: block !important;
      float: none !important;
      padding: 0; }
      .sub-nav .nav-list:before, .sub-nav .nav-list:after {
        content: " ";
        display: table; }
      .sub-nav .nav-list:after {
        clear: both; }
      .sub-nav .nav-list li {
        width: auto;
        float: left;
        margin: 0 1em 0 0; }
    .sub-nav a {
      color: #666;
      font-size: .8em;
      line-height: 1; }
  /* user nav */
  .wide-screen-user-nav-toggle {
    display: block;
    float: none !important;
    color: black;
    z-index: 9999; }
  /* Breadcrumbs */
  .breadcrumbs {
    display: none !important; }
  /* Reference Library landing page */
  .ref-lib-landing-page .gi-3-4 {
    float: left; }
  .ref-lib-landing-page .gi-1-4 {
    float: right;
    padding: 1em;
    background: green; }
    .ref-lib-landing-page .gi-1-4 .accordion .content {
      padding-left: 0; }
    .ref-lib-landing-page .gi-1-4 .creatinine-calculator .g .gi {
      padding: 0 1em 0 0; }
  /* side nav for drug pages */
  .sidenav .nav {
    display: block; }
    .sidenav .nav ul {
      border-top: 0; }
      .sidenav .nav ul li {
        margin: 0 0 1em;
        padding: 0 0 1em;
        border-color: #ebeced; }
        .sidenav .nav ul li a {
          padding: 0; }
          .sidenav .nav ul li a.active {
            background: transparent;
            text-decoration: underline; }
  .sidenav .custom-selector-sidenav {
    display: none; }
  /* Drug pages */
  .title-bar {
    background: transparent;
    padding: 0;
    height: auto; }
  .alphabet-nav {
    margin: 0 0 1em; }
    .alphabet-nav ul {
      border-color: #ebeced; }
  /* hide floated elements in breadcrumbs bar */
  .floated {
    display: none;
    right: 0;
    bottom: .75em; }
    .floated .facility-name {
      font-size: .7em;
      text-align: right;
      margin: 0; }
  /* hide 'scroll top' links/buttons */
  .scroll-top {
    display: none; }
  /* content */
  h1,
  h2 {
    border: 0;
    padding: 0; }
  .link-list a {
    line-height: 1; }
  /* accordions */
  .accordion .title a {
    padding-left: 0;
    background: none transparent; }
  /* Decrease font size for tables (helps with wide tables) */
  table th,
  .ui-datepicker-calendar th, table .ui-datepicker th, .ui-datepicker table th,
  table td, .ui-datepicker-calendar td,
  table
  .ui-datepicker td, .ui-datepicker table td {
    font-size: 11px !important;
    border: 1px solid #dedede;
    padding: 5px !important; }
    table th a,
    .ui-datepicker-calendar th a, table .ui-datepicker th a, .ui-datepicker table th a,
    table td a, .ui-datepicker-calendar td a,
    table
    .ui-datepicker td a, .ui-datepicker table td a {
      font-size: 11px !important; }
  /* Remove padding. Since background colors aren't always printed, removing the padding makes this component look better. */
  .confirmation-block {
    padding: 0;
    border: 0; }
  /* Remove border. Since background colors aren't always printed, removing the border makes this component look better. */
  .highlight-block {
    padding: 0;
    border: 0; }
  /* Admissions Preview page tweaks */
  .multi-form {
    margin-bottom: 2em; }
  /* Button groups */
  .btn-group {
    display: none; }
  /* footer */
  .footer {
    padding: 1em 0 0;
    height: auto;
    background: transparent;
    width: 100%; }
    .footer .inner-wrapper {
      width: 100%; }
  .copyright,
  .conf-note,
  .build-number {
    float: left;
    margin: 0 1em 0 0 !important;
    padding: 0; }
  .nav-footer {
    display: none; }
  /* custom select elements */
  .selecter .selecter-element {
    display: none !important; }
  /* Hide side nav */
  .page {
    min-height: auto !important;
    height: auto !important;
    margin: 0; }
  .header {
    height: auto;
    clear: both; }
  .main {
    zoom: 1;
    /* for IE 7 */
    clear: both; }
    .main:before, .main:after {
      content: " ";
      display: table; }
    .main:after {
      clear: both; }
  .heading-group-container {
    clear: both;
    margin-bottom: 2em;
    position: relative !important;
    float: none !important; }
  .heading-alpha,
  .heading-beta {
    display: block !important;
    float: none !important;
    clear: both !important; }
  .heading-group__custom-selector,
  .heading-group__btn {
    float: none !important; }
  .g.with-sidenav .sidenav-container {
    display: none; }
  .g.with-sidenav .content-container {
    float: none !important;
    width: auto !important; }
  .header-date {
    display: none; }
  .small-screen-nav {
    display: none !important; }
  .table-wrapper {
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible; }
  .sub-nav .nav-list {
    width: auto; }
  .wide-screen-primary-nav {
    display: block  !important;
    position: relative !important;
    left: auto !important;
    top: auto !important; }
  .sub-nav {
    padding-left: 0 !important; }
  .content-container .content {
    padding-left: 0 !important; }
  .sub-nav li {
    padding-left: 0 !important; } }
