/* start: jumpy header fix */
.ui-header-fixed.ui-fixed-hidden {
  padding-top: 1px;
  top: -1px;
}
.ui-header-fixed .ui-btn-left, .ui-header-fixed .ui-btn-right {
  margin-top: 0px;
}
/* end: jumpy header fix */
.ui-header .ui-title, .ui-footer .ui-title {
  text-shadow: none;
}
.ui-bar-f, .ui-bar-f .ui-link-inherit {
  color: #FFFFFF;
}
.ui-bar-f, .ui-bar-f input, .ui-bar-f select, .ui-bar-f textarea, .ui-bar-f button {
  font-family: Helvetica,Arial,sans-serif;
}
.ui-bar-f {
  background: linear-gradient(#74B042, #56A00E) repeat scroll 0 0 #74B042;
  background-color: #5AC4BF;
  border: 1px solid #33A19A;
  color: #FFFFFF;
  font-weight: bold;
  text-shadow: 0 1px 1px #335413;
}
.ui-btn-up-f, .ui-btn-hover-f, .ui-btn-down-f {
  font-family: Helvetica,Arial,sans-serif;
  text-decoration: none;
}
.ui-mobile label, .ui-controlgroup-label {
  /*display: block;*/
  margin: 0 0 0 0;
  font-weight: bold;
}

/* start: agency overrides */
header .intro-text .intro-lead-in {
  font-style: normal;
}
@media(min-width:768px) {
  header .intro-text {
    min-height: 90VH;
  }
  header .intro-text .intro-lead-in {
    font-style: normal;
  }
}
/* start: end overrides */

/* always set admit width to be max */
#customize_site {
  max-width: 9999px;
}
.debugmvc {
  border: 1px solid #006600;
  padding: 5px;
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0px;
  font-weight: bold;
}
.mvcdump {
  border: 1px solid #aa0000;
  font-size: 8pt;
  padding-top: 0px;
  padding-bottom: 0px;
  font-weight: normal;
}
.myxdebug {
  overflow:auto;
  width:90%;
  border:1px solid #787878;
  white-space: wrap;
  margin-left: 25px;
  padding: 10px;
  background-color: #ffffff;
}
.center {
  margin: 0 auto;
  text-align: center;
}
.margin-top {
  margin-top: 1em;
}
.message {
  color: #008800;
  text-align: center;
}
.error {
  color: #cc0000;
  text-align: center;
  margin-top: 10px;
}
.user_link {
  padding-right: 50px;
  top:12px;
  position:absolute;
  text-shadow:none;
  right:0px;
}
.user_link a {
  text-decoration: none;
  border-bottom: 1px solid white;
}
.user_link a:hover {
  text-decoration: none;
  border-bottom: none;
}
.user_link a span {
  color: #ffffff;
  text-decoration: none;
}
.redeemed_yes {
  color: #aa0000;
}
.redeemed_no {
  color: #008800;
}
.reward_disabled {
  text-decoration: line-through;
}
tr.reward_disabled td {
  background-color: #dedede;
}
tr.reward_available td:nth-child(1),tr.reward_available td:nth-child(3) {
  font-weight: bold;
}
tr.reward_available td span.reward_available {
  /*color: red;*/
}
.reward_img {
  /*float: left;*/
  max-width: 200px;
  max-height: 200px;
  padding-right: 10px;
}
.reward_label {
}
.reward_level {
  white-space: nowrap;
}
/* used for selectpicker strike through */
a.disabled .text {
  text-decoration: line-through;
  color: #787878;
}
section.nocontainer {
  padding: 80px 0;
}
.section_admin input, .section_admin .bootstrap-select {
  max-width: 500px;
  display: block;
}
.site_language .bootstrap-select {
  width: 460px;
  min-width: 460px;
}
.swabs {
  margin-top: .5em;
  margin-left: 25px;
}
.navbar-default .nav li.navactive a{
  color: #fed136;
}
div.card_number {
  color: #fed136;
  /*background-color: #ababab;*/
  padding: 6px;
  border-radius: .25em;
  display: inline;
}
div.large_badge {
  color: #fed136;
  background-color: #ababab;
  font-weight: bold;
  padding: 6px;
  border-radius: .25em;
  display: inline;
  margin-right: 3px;
}
td.date_separator {
  font-size: 200%;
  padding-left: 10px;
  padding-right: 10px;
}
.tab-content {
  margin: 20px;
}
#mvcview {
  min-height: 600px;
  margin-top: 10px;
}
.content-tabs > li > a {
  background-color: #eeeeee;
  color: #787878;
}
.panel-heading a:after {
  font-family:'Glyphicons Halflings';
  content:"\e114";
  float: right;
  color: grey;
}
.panel-heading a.collapsed:after {
    content:"\e080";
}
.req, .additional_info {
  color: #cc0000;
  font-weight: bold;
}
.usernote {
  color: #787878;
  font-weight: normal;
}
.form-link {
  margin-bottom: 1em;
}
.nav_disabled {
  text-decoration: line-through;
}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
  /*margin-left: -50px;*/
  margin-top: -5px;
}
.navbar .container {
  width: 95%;
}

/* START navitem */
.navbar-default .nav li.navitem {
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    color: #fff;
}
.navbar-default .navbar-nav>li.navitem {
    color: #777;
}
@media (min-width: 768px) {
  .navbar-nav>li.navitem {
      padding-top: 2px;
      padding-bottom: 2px;
  }
/*
  .navbar-nav>li.navitem>a {
      padding-top: 10px;
      padding-bottom: 10px;
      line-height: 20px;
  }
  .nav>li.navitem>a {
      position: relative;
      display: block;
      padding: 10px 15px;
  }
*/
}
/* END navitem */

.edit_section_module select {
  color: #787878;
}

.site_logo {
  max-height: 30px;
}
.logo img {
  max-width: 500px;
}
.font_sample {
  color: #565656;
}
.color_swab {
  padding-left: 8px;
  padding-right: 8px;
  border: 1px solid #787878;
  border-radius: .5em;
}
.terms {
  margin-left: 10%;
  margin-right: 10%;
  text-align: left;
  color: #343434;
}
.version {
  font-weight: bold;
  font-size: 60%;
  color: #787878;
}
input[type="file"] {
  padding: 2px 5px 0px;
  /*display: inline;*/
  height: 35px;
}
.alert-success, .alert-danger, .alert-info, .alert-warning {
  text-align: center;
}
.campaign_balance_name {
  font-weight: bold;
  display: none;
}
.campaign_balance_sep {
  display: none;
}
.campaign_balance {
  font-weight: bold;
}
#resetpw_container {
  display: inline;
}
#campaign_form {
  margin: 20px;
}
#search_criteria {
  margin: 0 auto;
  text-align: center;
}
#query {
  margin: 0 auto;
  text-align: center;
}
.changeit {
  background-color: #00ffff;
}
.social_div {
  text-align: center;
}
.remove_new {
  cursor: pointer;
}
/**
 * CUSTOM CSS
 */
div.membership {
  margin-top: 1em;
  margin-bottom: 1em;
}
div.membership_active {
  color: #006600;
}
div.membership_expired {
  color: #aa0000;
}
.deductable {
  cursor: pointer;
}
.leaderboard {
  max-width:500px;
  margin: 0 auto;
}
.leaderboard_header {
  color: #333333;
  background-color: inherit;
  font-size: inherit;
}
.list-group-header {
  background-color: #f5f5f5;
}
a.thumbnail h4 {
  color: #333333;
  text-align: center;
}
a.thumbnail:hover {
  text-decoration: none;
}
a.reward_disabled {
  text-decoration: none;
}
h4.reward_disabled {
  text-decoration: line-through;
}
h4.reward_disabled:hover {
  text-decoration: line-through;
}
/**
 * rewards grid
 */
.rewards_container {
  margin-top: 1em;
  margin-left: 5px;
  margin-right: 5px;
}
.rewards_container .nav-pills {
  margin-bottom: 1em;
}
input[type="checkbox"] {
  visibility: hidden;
}
.form-checkboxes {
  margin-left: 1%;
  margin-top: 1%;
}
#edit_section {
  background-color: #cdcdcd;
  border: 1px solid #787878;
  border-radius: .25em;
  padding: 10px;
  position: fixed;
  right: 10px;
  z-index: 999;
}
.eu_disclaimer {
  color: #aa0000;
}
.eu_disclaimer div:nth-child(1), .eu_disclaimer div:nth-child(2) {
  display: inline;
}
.eu_disclaimer div:nth-child(3), .eu_disclaimer div:nth-child(4) {
  margin-top: .5em;
}
.eu_disclaimer div:nth-child(4) {
  margin-bottom: .5em;
}
.referee_fraud_label {
  color: red;
  font-weight: normal;
  padding-bottom: 1em;
}
#modal_referrals div:nth-child(1) {
  padding: 10px;
}
#modal_referrals .form-group {
  margin-top: 0em;
  margin-bottom: 2em;
}

/*
  #     #  #######  ######   ###     #
  ##   ##  #        #     #   #     # #
  # # # #  #        #     #   #    #   #
  #  #  #  #####    #     #   #   #     #
  #     #  #        #     #   #   #######
  #     #  #        #     #   #   #     #
  #     #  #######  ######   ###  #     #
*/

@media(max-width:400px) {
  div.card_number {
    display: block;
  }
  div.large_badge {
    display: block;
    margin-bottom: 3px;
  }
  #resetpw_container {
    display: block;
  }
  #resetpw {
    margin-top: .5em;
  }
  .reward_img {
    float: left;
    max-width: 100px;
    max-height: 100px;
    padding-bottom: 10px;
  }
  .reward_label {
    float: left;
  }
  .logo img {
    max-width: 300px;
  }
}
@media(max-width:425px) {
  .reward_img {
    float: left;
    max-width: 150px;
    max-height: 150px;
    padding-bottom: 10px;
  }
  .reward_label {
    float: left;
  }
}