﻿

/* -------------- nav-wizard tabs/tab content ----------*/

.tab-content {
  border: 1px solid #ddd;
  margin-bottom: 20px;
  padding: 15px 15px 0px 15px;
  clear: both;
}

.nav-tabs {
  border: none;
}

  .nav-tabs > li > a, .nav-tabs > li > a:focus, .nav-tabs > li > a:hover {
    background: #eee;
    margin-right: 2px;
    border-color: transparent;
    border-radius: 0;
    padding: 10px 22px;
    border-bottom: none;
    outline: none;
  }

    a, .nav-tabs > li > a:hover {
      color: #325d88;
    }

#subMenu.navbar-collapse {
  padding: 0px;
}

.submenuContainer .navbar-toggle {
  width: 100%;
  background: #3e3f3a;
  color: #fff;
}


@media (min-width: 1200px) {
  .nav-tabs > li > a, .nav-tabs > li > a:focus, .nav-tabs > li > a:hover {
    padding: 10px 28px;
  }
}


@media(max-width:1199px) {
  .nav-tabs > li {
    width: 100%;
  }

    .nav-tabs > li > a, .nav-tabs > li > a:focus, .nav-tabs > li > a:hover {
      padding: 10px 22px;
      margin-right: 0px;
    }

  .submenuContainer .navbar-toggle {
    display: block;
  }

  #subMenu.navbar-collapse.in {
    overflow-y: visible;
  }
}


.tab-content h2 {
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  border-color: #ddd #ddd transparent;
  outline: none;
}

  .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus {
    border-top: 2px solid #3498db;
    padding-top: 9px;
    cursor: pointer;
  }

    .nav-tabs > li.active > a:hover {
      border-top: 2px solid #5bc0de;
      cursor: pointer;
    }

.nav a {
  color: #666;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  border-color: #ddd #ddd transparent;
  outline: none;
}

.nav-tabs .dropdown-menu {
  box-shadow: none;
  border-color: #ddd;
  font-size: 13px;
  color: #333;
  padding: 0px;
}

  .nav-tabs .dropdown-menu li a {
    padding: 8px 20px;
  }

nav.paging, nav.Page.navigation {
  background: none;
  text-align: center;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover, .pagination-sm > li > a, .pagination-sm > li > span {
  cursor: pointer;
}

.nav-wizard {
  width: 100%;
  display: table;
  margin-bottom: 15px;
}

  .nav-wizard li {
    display: table-cell;
    padding-right: 10px;
    float: left;
    width: 33%;
  }

  .nav-wizard.nav-4-steps li {
    width: 24.7%;
  }

  .nav-wizard li:last-of-type {
    padding: 0px;
  }

  .nav-wizard li a {
    background: #eee;
  }

.nav-nonClickable li a {
  cursor: default;
}

/* -------------- btn expand content ----------*/

.btn-expand {
  color: #337ab7;
  cursor: pointer;
  clear: both;
  font-weight: normal;
}

  .btn-expand i::before {
    position: relative;
    top: 2px;
    padding-left: 4px;
  }

.content-expand .form hr {
  clear: both;
  margin: 20px 0px;
  border: none;
}

.content-expand {
  display: none;
}


@media (min-width: 1200px) {
  .searchContent {
    padding-left: 0px;
  }
}

@media (max-width: 1199px) {
  .searchContent {
    padding-left: 15px;
  }
}

/* -------------- form,control ----------*/
.form-inline .form-group {
  margin-bottom: 20px;
}

.form-control {
  /*box-shadow: none;*/
  color: #666;
}

  .form-control:focus {
    outline: none;
    box-shadow: none;
  }

.control-span, .control-text {
  padding-top: 7px;
}

.form-control-group .col-xs-6:nth-of-type(2n) {
  padding-left: 0px;
}

.expiry {
  padding-right: 0px;
}

.phone_std {
  width: 33.3333%;
  float: left;
}

.phone_local {
  width: 66.6667%;
  padding-left: 15px;
  float: left;
}

.has-success .form-control {
  border-color: #5bc0de;
  background-color: #f2f2f2;
}


.form-horizontal .form-group input[type="checkbox"], .form-group > input[type="radio"] {
  margin-top: 9px;
}

.form-horizontal .form-horizontal-modal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}

.form-three-cols {
  padding: 15px;
}

  .form-three-cols > .form-group {
    width: 33.3333%;
    float: left;
    padding: 0px 15px 0px 0px;
  }

  .form-three-cols .row {
    padding-left: 15px;
  }

  .form-three-cols > .form-group label {
    white-space: nowrap;
    overflow: hidden;
  }


  .form-three-cols .form-group .multi-two-controls .form-control {
    float: left;
    width: 50%;
  }

    .form-three-cols .form-group .multi-two-controls .form-control:first-child {
      margin-right: 5%;
      width: 45%;
    }

.input-group-addon {
  padding: 0 8px;
}

  .input-group-addon .addon-image {
    width: 34px;
    height: 30px;
  }

  .input-group-addon .icon:before {
    line-height: normal;
    font-size: 20px;
  }

.form-three-cols > .form-group:nth-of-type(3n) {
  padding-right: 0px;
}

.inputDatepicker {
  cursor: pointer;
}

@media (max-width: 990px) {
  .form-horizontal .control-label {
    text-align: left;
  }
}




/* -------------- table ----------*/
.table-responsive {
  border: none;
  background: #fff;
}

.table {
  background: #fff;
}

  .table > tbody > tr > th {
    font-weight: 600;
    border: none;
  }

.table-responsive > .table-bordered {
  border: 1px solid #ddd;
}

table.table th {
  white-space: nowrap;
}

.tab-content .table-responsive {
  margin-bottom: 0px;
}

.table-control {
  margin-top: 7px;
}

  .table-control input {
    margin-right: 7px;
  }

.full-clickable > tbody > tr:hover {
  background: #d9edf7;
  cursor: pointer;
}

.full-clickable > tbody > tr.no-link:hover {
  background-color: inherit;
  cursor: default;
}


.full-clickable tr.no-items:hover {
  background: #f9f9f9;
}

.full-clickable > thead > tr:first-child {
  cursor: default;
}

.full-clickable tr:first-child:hover {
}

.full-clickable a.singleLink {
  padding: 6px;
  display: inline-block;
}

.full-clickable tr.pending-transaction {
  background-color: #bbb !important;
}

.view-valid-records, .view-invalid-records {
  cursor: pointer;
  color: #23527c;
}

.panel-body .table {
  margin-bottom: 15px;
}

.batch-table thead tr th {
  vertical-align: middle;
}
/* -------------- Panel ----------*/
.panel {
  margin-bottom: 15px;
}

.panel-info.panel-dark .panel-body {
  background: #d9edf7;
}

.panel-heading {
  font-weight: 600;
}

  .panel-heading a {
    color: #444;
  }


.panel-body {
  /*padding-bottom: 0px;*/
}



.well .panel-body.form-inline {
  padding-bottom: 15px;
}

.well h3 {
  margin-top: 0px;
}

.content-wizard {
  display: none;
}

  .content-wizard .panel-data .panel-body {
    background: #fff;
  }

  .content-wizard h3 {
    margin: 20px 0px;
  }

.panel-data {
  border: none;
  border-top: 0px solid #e7eaec;
  border-bottom: 1px solid #e7eaec;
  border-radius: 0px;
  box-shadow: none;
}

  .panel-data .panel-heading {
    border: 1px solid #e7eaec;
    border-radius: 0px;
    border-top: none;
  }

  .panel-data .panel-body {
    border: 1px solid #e7eaec;
    border-radius: 0px;
    border-top: none;
    border-bottom: none;
  }

  .panel-data .panel-heading {
    border-bottom: 1px solid #e7eaec;
    border-top: 1px solid #e7eaec;
    font-size: 14px;
    font-weight: 600;
    background: #f2f2f2;
  }



button.add-collapse::after {
  content: "\e01b";
  font-family: "simplicityportal" !important;
  padding-left: 10px;
}

button.add-collapse {
}

  button.add-collapse:hover, button.add-collapse:focus {
    outline: none;
  }

.well {
  border: none;
  box-shadow: none;
}

/* --------------info-list----------*/
ul.info-list li {
  list-style: none;
  padding-bottom: 10px;
}

  ul.info-list li label {
    width: 200px;
    font-weight: 600;
    display: inline-block;
  }

/* -------------- Offers, img, thumbnail ----------*/


img.smallThumb {
  width: 64px;
}

img#imgStoreLogo, img.single-image-upload {
  width: 120px;
  display: block;
  border: 1px solid #f2f2f2;
}



/*..............................................Footer..............................................................*/

/*.footer {
    background: #325d88;
}

.copyright {
    text-align: left;
    margin: 20px auto;
    color: #fff;
}*/


/*............................................................................................................*/


.checkToggleContent {
  display: none;
}

.loadingPanel {
  background: url(../images/loading16.gif) no-repeat center center;
  min-height: 30px;
  display: none;
}

.loadingLabel {
  background: url(../images/loading16.gif) no-repeat center right;
  min-height: 30px;
  padding-right: 30px;
  display: none;
}

.resultPanel {
  background: url(../images/loading16.gif) no-repeat center 10px;
  min-height: 200px;
  display: none;
}

#tblCustomerAccounts {
  margin-bottom: 20px;
}

  #tblCustomerAccounts td.accountID {
    max-width: 80px;
    overflow: hidden;
  }

.pointsValue {
  clear: both;
  padding-top: 10px;
  font-size: 20px;
  text-align: left;
  color: #000;
}


  .pointsValue:after {
    font-size: 11px;
    vertical-align: super;
  }

  .pointsValue .sub {
    font-size: 11px;
    vertical-align: super;
  }

  .pointsValue i {
    display: none;
  }

label.values {
  font-weight: normal;
  overflow: hidden;
  font-size: 12px;
  color: #999;
}

span.required, .no-items {
  color: #c00000;
}

tr.no-items-row {
  background-color: #f9f9f9;
}

.form-group.required {
  color: #333;
}

.autoTabField {
  float: left;
  margin-right: 6px;
  position: relative;
}

  .autoTabField span.tip {
    position: absolute;
    left: 0px;
    top: 35px;
    border: 1px solid #5bc0de;
    border-radius: 3px;
    width: 250px;
    z-index: 999;
    background: #eee;
    box-shadow: 3px #98978b;
    padding: 4px;
    font-size: 11px;
    display: none;
  }



/*---------------List Offers admin portal-------------*/

.purcahse-method-list-display {
  display: block;
  font-size: 12px;
  color: rgb(102 102 102 / 0.75);
}

/*---------------Add/Edit Offer-------------*/
.formAddOptions {
  position: relative;
  margin-bottom: 15px;
}

.ui-sortable, .droppable {
  cursor: move !important;
}

.ulAddedOptions, ul.droppable {
  margin: 15px 0 0 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: default;
  min-height: 36px;
}

  .ulAddedOptions li, ul.droppable li {
    list-style: none;
    padding: 10px;
    border-bottom: 1px solid #ddd;
  }

    .ulAddedOptions li:last-of-type, ul.droppable li:last-of-type {
      border-bottom: none;
    }

.dvChildOffer .panel-heading {
  height: 36px;
}

.nav > li.nav-productType {
  display: none;
}

ul.listCheckAll {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 15px;
  margin-left: 0;
}

  ul.listCheckAll li {
    list-style: none;
    margin-bottom: 4px;
  }

    ul.listCheckAll li label.dim {
      color: #777;
    }

div.divCheckAll label {
  font-weight: 700;
  margin-bottom: 15px;
}


.dvProductTypeContent, #dlOfferType {
  display: none;
}

#dvProductCode {
  display: none;
}

.dvProductTypeContent h3 {
  display: block;
  clear: both;
  font-size: 18px;
  margin-top: 0px;
  margin-bottom: 15px;
}

  .dvProductTypeContent h3 .heading-note {
    font-size: 12px;
  }

@media (max-width: 991.98px) {
  .update-default-values-spacer {
    display: none;
  }
}

.noAddedOptionsMsg {
  color: #cc0000;
  margin-top: -28px;
  margin-left: 15px;
  padding-bottom: 10px;
}

.removeItem:before {
  content: "\e01d";
  font-size: 12px;
  line-height: 17px;
  font-family: "simplicityportal" !important;
}

.removeItem {
  color: #fff;
  text-align: center;
  line-height: 14px;
  height: 16px;
  width: 16px;
  display: inline-block;
  background: #a94442;
  border-radius: 8px;
  margin-left: 10px;
  cursor: pointer;
  float: right;
}

.ulSelectOptions {
  display: none;
  border: 1px solid #98978b;
  background: #fff;
  position: absolute;
  width: 100%;
  z-index: 999;
  min-height: 24px;
}

  .ulSelectOptions li {
    padding: 5px 15px;
    list-style: none;
    cursor: default;
  }

    .ulSelectOptions li:hover {
      background: #5bc0de;
      color: #fff;
    }

    .ulSelectOptions li.disabled {
      color: #98978b;
    }

.feedbackAddColourSize {
  display: none;
}


#childoffertable select {
  min-width: 100px;
}

#childoffertable td {
  vertical-align: middle;
}

  #childoffertable td .removeItem {
    float: none;
  }

.default-values-last-updated {
  margin-top: -15px;
  float: left;
}

/* -------------- POS ----------*/
.pos .nav li a {
  padding: 0 20px;
  font-size: 13px;
}

.pos .loginBox {
  border: none;
  background: none;
}

/* -------------- Bank Autofields ----------*/
.autoTabField {
  float: left;
  margin-right: 6px;
  position: relative;
}

  .autoTabField span.tip {
    position: absolute;
    left: 0px;
    top: 35px;
    border: 1px solid #5bc0de;
    border-radius: 3px;
    width: 250px;
    z-index: 999;
    background: #eee;
    box-shadow: 3px #98978b;
    padding: 4px;
    font-size: 11px;
    display: none;
  }

/*---------------------Note Icon-----------------*/

#noteResult span.icon, #auditNotesResult span.icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
}

  #noteResult span.icon.simportal-information:before, #auditNotesResult span.icon.simportal-information:before {
    content: "\e051";
  }

  #noteResult span.icon.simportal-question:before, #auditNotesResult span.icon.simportal-question:before {
    content: "\e057";
  }

  #noteResult span.icon.simportal-urgent:before, #auditNotesResult span.icon.simportal-urgent:before {
    content: "\e053";
  }

  #noteResult span.icon.simportal-critical:before, #auditNotesResult span.icon.simportal-critical:before {
    content: "\e04d";
  }


/*Setting*/
.lnkShowValues {
  display: block;
}

  .lnkShowValues .icon {
    float: right;
  }

.btnOpenNewUserLookupListValuePopup, .btnCloseNewUserLookupListValuePopup {
  margin-top: 14px;
}

.user-lookup-list-value {
  cursor: pointer;
}

#UserLookupList_TRANSFERREASON > .form-control {
  background: #ffffff;
  position: relative;
  z-index: 9;
}

.dv-user-lookup-list-values {
  border: 1px solid #ccc;
  padding: 10px 10px 10px 10px;
  background: #f9f9f9;
  position: relative;
  top: -3px;
  z-index: 99;
}

  .dv-user-lookup-list-values ul {
    margin: 0;
    background: #fff;
    max-height: 250px;
    overflow-y: scroll;
  }

    .dv-user-lookup-list-values ul li:hover {
      background: #eee;
    }

.panel.panel-loyaltySetting h3 {
  font-size: 14px;
  font-weight: bold;
}

.panel.panel-loyaltySetting .panel-data {
}

.panel.panel-loyaltySetting .panel-data {
  border-top-width: 1px;
}

/*---------------Import/Export Members-------------*/

#fileFieldToggleContent ul {
  margin-left: 24px;
}

.fileFieldList p {
  padding: 10px;
  margin: 0;
}

.fileFieldList > li > ul {
  margin-bottom: 10px;
}

.fileFieldList .note {
  color: #666;
  list-style: disc;
}

/*-----------------Member Details Page --------------------*/

.panel-memberDetails .col-lg-3 {
  min-width: 160px;
}

.panel-memberDetails .col-lg-6 {
  min-width: 320px;
}


/*-----------------Member offers Pages --------------------*/
.categories-navigation li {
  float: left;
  margin-right: 15px;
  background: #e7eaec;
  list-style: none;
  padding: 6px 15px;
  color: #444;
}

  .categories-navigation li a {
    color: #444;
  }

.memberOffers {
  clear: both;
  text-align: center;
}

  .memberOffers .offer {
    width: 320px;
    border: 1px solid #e7eaec;
    margin: 15px auto;
    padding: 15px;
  }

.dvBody {
  height: 360px;
}

.memberOffers .offerImg img {
  width: 240px;
}

.partner-logo {
  height: 48px;
}

.offer h4 {
  font-weight: bold;
}

.thumbnail {
  float: left;
  height: 50px;
  line-height: 50px;
  margin: 0 3px 5px;
  text-align: center;
  width: 50px;
  border: 1px solid #ccc;
  padding: 0.2rem;
}

.lblOfferPrice {
  font-size: 12px;
}

.offerPrice span, span.offerPrice, #pnlPointsPrice {
  color: #cc0000;
  font-size: 18px;
}

  #pnlPointsPrice label {
    font-size: 12px;
    color: #555;
  }

.main-thumbnail {
  margin: 0 0 10px;
  min-height: 240px;
  text-align: center;
  width: 100%;
  padding: 10px;
}

  .main-thumbnail img {
    margin: 0 auto;
  }

h4.offer-heading {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}

h2.offerName {
  color: #00aeef;
  font-size: 32px;
  border-bottom: 1px dashed #d2d2d2;
}

#pnlPointsPrice sub {
  top: -0.5rem;
  color: #019ad3;
}

sub {
  bottom: 0.5em;
}

.breadcrumb a:after {
  font-family: "simplicityportal" !important;
  content: "\e017";
  position: relative;
  top: 2px;
}

.cardNumberSequenceNumberList {
  margin-bottom: 0;
}

.formGroupCardNumberSepuence {
  margin-bottom: 15px;
}

  .formGroupCardNumberSepuence #cboCardNumberSequence {
    width: 94%;
    float: right;
  }

  .formGroupCardNumberSepuence .checkbox label {
    padding: 0;
  }

  .formGroupCardNumberSepuence .checkbox {
    margin-top: 6px;
  }

.cardNumberSequenceNumberList li {
  display: none;
  list-style: none;
}

/*-----------------PartnerAdmin Pages --------------------*/

.dvOfferMakeupContent .form-group > .checkbox {
  margin-top: 6px;
}

.ledger-toggle {
  border-bottom: 1px solid #ccc;
  position: relative;
  z-index: 99;
}

.leagerContent {
  padding: 15px;
  border: 1px solid #ccc;
  border-top: none;
  margin-bottom: 15px;
  position: relative;
}

.ledger-toggle button {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
  position: relative;
  top: 1px;
}

  .ledger-toggle button.selected {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: #fff;
  }


/*-----------------Card List --------------------*/

#cardResult tr.error {
  cursor: not-allowed;
}


/*----------------- Inline Style Convert --------------------*/

.th_200 {
  width: 200px;
}

.atf_60 {
  width: 60px;
}

.atf_72 {
  width: 72px;
}

.atf_104 {
  width: 104px;
}

.th_10pc {
  width: 10%;
}

.th_20pc {
  width: 20%;
}

.th_70pc {
  width: 70%;
}

#dvGeneratingFile, #dvDownloadLink, #divDocumentAlert, #spnRemoveTopBannerImage {
  display: none;
}

.checkBoxList {
  height: 34px;
}

.form-three-cols-checkbox-list-ddl {
  height: 62px;
}

.image-greyscale img {
  filter: grayscale(100%) opacity(30%);
}

.pick-group {
  display: flex;
}

  .pick-group .input-wrap {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    align-items: flex-start;
    border-radius: 4px;
    border: 1px solid #CCC;
    width: 100%;
    height: 35px;
  }

  .pick-group .hlCardWrap a#hlCard {
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-grow: 9;
    margin: 0;
  }

  .pick-group .input-wrap .form-control {
    border: none;
  }

    .pick-group .input-wrap .form-control:focus, .pick-group .input-wrap .form-control:active {
      background: #fff;
    }

  .pick-group .btn-pick, .pick-group .btn-add {
    flex-grow: 1;
    margin-left: 15px;
    height: 35px;
  }

#ddlActive {
  padding-left: 10px;
}

.panel-note {
  display: block;
}

  .panel-note .card-header, .panel-note .card-body {
    padding: 0px 0 10px 0;
  }

  .panel-note .card-header {
    background: none;
    width: 100%;
    border: none;
  }

    .panel-note .card-header .title {
      font-weight: 400;
    }

    .panel-note .card-header .time {
      color: #666;
      font-weight: 300;
      font-size: 11px;
    }

  .panel-note .card-body {
    border: none;
  }


.card {
  box-shadow: none;
  clear: both;
  margin-bottom: 20px;
}

.card-header {
  background: #f5f5f5;
  font-weight: 700;
  color: #444;
}

.modal-header .close {
  border: none;
  outline: none;
}


.form-check, .form-check, .form-check li, .form-check, .form-check-inline, .form-check, .form-check-inline {
  margin: 0;
}

.form-inline {
  display: flex;
}

.form-inline input[type="text"] {
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
}

.form-inline .form-check-inline {
  margin: 8px 6px;
}
.form-check input[type=radio], .form-check input[type=checkbox] {
  display: none;
}

.form-check ul li, ul.form-check li {
  padding-left: 0px;
  list-style: none;
}

.form-check label.col-form-label, .form-check label.col-form-label {
  padding-top: 0;
  text-align: left;
  overflow: visible;
}

.form-check input[type=checkbox] + label:before {
  border-radius: 3px;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative; /*absolute;*/
  background: #fff;
  left: 0;
  border: 1px solid #ccc;
}

.form-check input[type=checkbox][disabled] + label:before {
  background-color: #eee;
}

.form-check input[type=checkbox]:checked + label:before {
  content: "\e050";
  font-size: 14px;
  color: #555;
  text-align: center;
  line-height: 18px;
  font-family: "simplicityportal" !important;
  box-shadow: none;
}

.form-check input[type="radio"][disabled] + label:before {
  background-color: #e9ecef;
  opacity: 1;
}

.radio-padding-top7 {
  padding-top:7px;
}

.card-header.application {
  padding: .75rem 1.25rem;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0,0,0,.125);
}
