.footer {
  padding-top: 20px;
  border-top: solid 2px #EAEAEA; }
  .footer .sessionLink {
    padding-left: 25px;
    width: 235px; }
    .footer .sessionLink .action {
      display: block;
      text-align: center;
      text-decoration: none; }
      .footer .sessionLink .action span {
        display: block; }

.content {
  margin-top: 30px;
  display: inline-block;
  vertical-align: top; }
  .content .item {
    margin-bottom: 10px; }
    .content .item-note {
      margin-bottom: 2px; }
      .content .item-note-field {
        text-align: left; }
    .content .item .label {
      text-align: right;
      padding-right: 20px;
      font-size: 14px;
      vertical-align: top;
      width: 135px; }
      @media screen and (max-width: 355px) {
        .content .item .label {
          text-align: left;
          margin-left: 4px; } }
      @media screen and (max-width: 420px) {
        .content .item .label {
          font-size: 0.9em; } }
    .content .item .field {
      width: 205px; }
      @media screen and (max-width: 420px) {
        .content .item .field {
          width: 155px; } }
      .content .item .field input {
        border-style: solid;
        border-width: 1px;
        border-color: #CCC;
        padding: 1px 0px 1px 1px;
        font-size: 14px;
        font-family: "Segoe UI", sans-serif; }
        @media screen and (max-width: 420px) {
          .content .item .field input {
            font-size: 0.9em;
            width: 150px; } }
      .content .item .field input[type='text'] {
        margin-left: 3px; }
      .content .item .field input[type='datetime'] {
        margin-left: 3px; }
      .content .item .field select {
        margin-left: 3px;
        width: 203px;
        border: 1px solid #CCC;
        border-style: solid;
        border-width: 1px;
        border-color: #CCC;
        padding: 1px 0px 1px 1px;
        font-size: 14px;
        font-family: 'Segoe UI', sans-serif; }
      .content .item .field input.input-validation-error, .content .item .field select.input-validation-error {
        border: 2px solid #35a0a8; }
      .content .item .field .field-validation-error {
        display: block;
        background-repeat: no-repeat;
        width: auto;
        background-image: url(../../Images/Icon_Notification_RED.png);
        padding-left: 22px;
        color: red;
        text-align: left; }
        .content .item .field .field-validation-error span {
          display: block !important;
          color: red;
          font-size: 12px;
          text-align: left; }
          @media screen and (max-width: 420px) {
            .content .item .field .field-validation-error span {
              font-size: 0.9em; } }

#signinButton {
  margin-top: 30px;
  padding-bottom: 20px; }
  #signinButton .action {
    min-width: 170px;
    max-width: 235px; }
    #signinButton .action span {
      display: block; }

.LoyaltySigninCentered {
  text-align: center;
  margin: auto; }