/*
* Counter Tools styles
*/
/* Setting up Constants
========================================= */
@font-face {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  font-style: normal;
}
body {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45em;
  font-weight: 300;
  color: #666666;
  background-color: #F3F3F4;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
.half {
  width: 50%;
  margin: 0;
  float: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #666666;
}
h1 {
  font-size: 300%;
}
h2 {
  font-size: 225%;
}
h3 {
  font-size: 175%;
}
h4 {
  font-size: 125%;
}
h5 {
  font-size: 100%;
}
h6 {
  font-size: 85%;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  h1 {
    font-size: 200%;
    margin-top: 0;
  }
  h2 {
    font-size: 175%;
  }
  h3 {
    font-size: 150%;
  }
}
@media print {
  div.big-graph,
  div.barchart,
  div.graph {
    page-break-after: always;
  }
}
.paddingmin {
  padding: 0 5px;
}
.row {
  padding: 20px 15px;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  .row {
    padding: 15px 15px;
  }
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  .container {
    padding: 0.5em;
  }
}
.main-container {
  padding-bottom: 100px;
}
.hr1 {
  margin: 30px 0 0;
  width: 200px;
  border-bottom: 2px solid #666666;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  .hr1 {
    margin: 20px 0 0;
  }
}
.hr2 {
  margin: 30px 0;
  width: 140px;
  border-bottom: 2px solid #666666;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  .hr2 {
    margin: 20px 0 0;
  }
}
a {
  color: #FF3333;
  text-decoration: none;
  padding-bottom: 3px;
}
a a:hover {
  color: #FF3333;
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1px solid #FF3333;
}
button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  background-color: #da2028;
  border: 1px solid #d9d9d9;
  color: #666666;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 6px 8px;
}
button:hover {
  background-color: #a81b1f;
  color: white;
}
button a {
  color: white;
}
button a:hover {
  color: white;
}
button.option {
  color: white;
  margin: 10px 0 5px;
}
button.one-click.option:disabled {
  opacity: 0.5;
}
.btn-grey {
  background-color: #999;
  border-color: #999;
  color: white;
}
.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active,
.btn-grey.active {
  background-color: #8c8c8c;
  border-color: #808080;
}
.btn-grey.disabled:hover,
.btn-grey.disabled:focus,
.btn-grey.disabled:active,
.btn-grey.disabled.active,
.btn-grey[disabled]:hover,
.btn-grey[disabled]:focus,
.btn-grey[disabled]:active,
.btn-grey[disabled].active,
fieldset[disabled] .btn-grey:hover,
fieldset[disabled] .btn-grey:focus,
fieldset[disabled] .btn-grey:active,
fieldset[disabled] .btn-grey.active {
  background-color: #999;
  border-color: #999;
}
.mapper {
  margin: 0.5em 0;
}
#map_filters #id_stores_0 {
  width: 75%;
}
.navbar-default .navbar-toggle {
  padding: 6px 9px;
  position: relative;
  top: 0;
  right: 10px;
  width: 42px;
  border: none;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:active {
  background-color: white;
  border: 1px solid #da2028;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 5px 8px;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #da2028;
  height: 4px;
  margin: 4px 0;
}
.btn-group {
  white-space: nowrap;
  width: 100%;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  .btn-group {
    margin: 10px 0;
  }
}
.btn-group button.drop {
  width: 85%;
  position: relative;
  float: left;
  color: #666666;
  background-color: white;
  border: 1px solid #d9d9d9;
  -webkit-border-top-right-radius: 0px;
  -moz-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-right-width: 0;
}
.btn-group button.drop:hover {
  color: #666666;
}
.btn-group button.dropdown-toggle {
  width: 15%;
  color: white;
  border-left-width: 0;
  border: 1px solid #da2028;
}
.btn-group button.dropdown-toggle:hover {
  border-color: #a81b1f;
}
.btn-group .dropdown-menu {
  padding: 10px;
  margin-top: -2px;
  width: 100%;
  -webkit-border-top-left-radius: 0px;
  -moz-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  border-right-width: 0;
}
.btn-group .dropdown-menu li {
  padding: 5px 0;
}
.btn-group .dropdown-menu li .title {
  font-weight: 600;
}
.btn-group .dropdown-menu li .response {
  font-weight: 300;
}
.dropdown-menu {
  padding: 0;
}
.dropdown-menu li button {
  margin-top: 5px;
}
.dropdown-menu a {
  color: #555;
  background-color: white;
  padding: 12px;
}
.dropdown-menu a:hover {
  background-color: #f0f0f0;
}
.navbar {
  margin-bottom: 0;
  background-color: #FFF;
}
.navbar .container {
  padding-left: 0;
}
.navbar .container .navbar-brand {
  border-bottom: 0;
  margin-left: 15px;
  height: 90px;
}
.navbar .navbar-nav li {
  margin: 0;
}
.navbar .navbar-nav li a {
  border-bottom: 0;
  margin: 0;
  padding: 20px 32px;
}
.navbar .navbar-nav li a:hover {
  background-color: #f0f0f0;
}
.navbar-2 {
  background-color: #DA2028;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  .navbar-2 .container .navbar-nav {
    margin: 0;
  }
}
.navbar-2 .container .navbar-nav li a {
  color: #FFF;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  .navbar-2 .container .navbar-nav li a {
    padding: 15px;
  }
}
.navbar-2 .container .navbar-nav li a:hover {
  background-color: #A91B1F;
}
.pagination form {
  display: inline;
}
/* Form Groups
========================================= */
.form-group {
  padding: 0;
  margin: 0;
  float: none;
}
@media (min-width: 768px) and (max-width: 99999px) {
  .form-group {
    margin-bottom: 6px;
  }
}
fieldset > div.row {
  padding: 0;
  margin: 0;
  margin-top: 1em;
}
label {
  font-weight: 400;
}
.control-label {
  text-align: right;
  padding-top: 6px;
  font-weight: 600;
}
.form-control {
  background-color: #F5F5F5;
  border-radius: 4px;
  border-color: #CCCCCC;
  box-shadow: none;
}
.form-control:focus {
  border-color: #FF3333;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.input-with-remove {
  display: flex;
}
.input-with-remove a {
  display: flex;
  align-items: flex-end;
  padding: 1.6rem 1rem;
}
/* Radio
========================================= */
.radio {
  display: inline-block;
  margin-top: 4px;
}
.radio label {
  margin-right: 20px;
}
.page-head {
  background-color: #fff;
  padding: 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  .page-head {
    padding: 15px;
  }
}
.page-head .page-descr {
  font-size: 150%;
  line-height: 135%;
  padding-bottom: 30px;
  color: #666666;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  .page-head .page-descr {
    font-size: 115%;
    line-height: 150%;
  }
}
.section-head .section-description {
  font-size: 125%;
  line-height: 125%;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  .section-head .section-description {
    margin-top: 20px;
    font-size: 100%;
  }
}
.main-content,
.form-page form {
  background-color: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 15px;
}
.section-footer {
  background-color: #FFF;
  padding: 0;
  margin: 30px 0px;
  min-height: 54px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  .section-footer .section-footer {
    padding: 36px 15px 18px;
  }
}
/* Inspection Report
======================================== */
@media only screen and (min-width: 1px) and (max-width: 1200px) {
  #glyph-column {
    font-size: 8px;
  }
}
/* Inspection Result
======================================== */
#inspection-result .ui-autocomplete-input {
  width: 500px;
}
/* Teams / Accounts
========================================= */
#teams .row {
  padding: 10px 15px;
}
@media only screen and (min-width: 1px) and (max-width: 767px) {
  #teams .row {
    padding: 0 15px;
  }
}
#teams .team-header {
  padding: 10px 15px;
  background-color: #da2028;
  color: white;
  font-size: 112%;
  font-weight: 600;
  min-height: 70px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
#teams .team-body {
  padding: 10px 0 0;
  margin-top: -2px;
  width: 100%;
  background-color: white;
  -webkit-border-top-left-radius: 0px;
  -moz-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  border-right-width: 0;
}
#teams .team-body ul {
  padding: 0;
}
#teams .team-body ul li {
  padding: 3px 10px 0;
  list-style: none;
}
#teams .team-body ul li .title {
  font-weight: 600;
}
#teams .team-body ul li .response {
  font-weight: 300;
}
#teams .team-body ul li .options {
  min-height: 60px;
  position: relative;
  top: 10px;
  margin: 0 -10px 0;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #d9d9d9;
}
#teams .team-body ul li .options .half:first-child {
  padding: 0 5px 0 10px;
}
#teams .team-body ul li .options .half:last-child {
  padding: 0 10px 0 5px;
}
/* Campaign Detail
======================== */
#campaign_stores a {
  display: block;
}
/* Campaign Listing
======================== */
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #999;
  border-color: #999;
}
.pagination > li > a,
.pagination > li > span {
  color: #999;
}
.btn-group button.dropdown-toggle,
.btn-group button.dropdown-toggle:hover {
  color: #999;
  border: 1px solid #999;
  width: 30%;
}
#campaigns th a {
  color: white;
}
#campaigns .fixed-table-pagination .page-list {
  display: block;
}
/* Audits / Modules
========================================= */
.audits .audit {
  display: none;
}
/* Modal
========================================= */
.modal.in .modal-dialog {
  margin-top: -5px;
  border-top-width: 0;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  transform: translate(0, 40%);
  vertical-align: middle;
}
@media (min-width: 1px) and (max-width: 767px) {
  .modal.in .modal-dialog {
    transform: translate(0, 25%);
  }
}
.modal.in .modal-dialog .modal-content .modal-header {
  color: white;
  background-color: #da2028;
  -webkit-border-top-left-radius: 0px;
  -moz-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
}
.modal.in .modal-dialog .modal-content .modal-header .modal-title {
  color: white;
  margin-left: 15px;
}
.modal.in .modal-dialog .modal-content .modal-header button.close {
  text-align: right;
}
.modal.in .modal-dialog .modal-content .modal-body .btn-group {
  margin: 0;
}
.modal.in .modal-dialog .modal-content .modal-body .btn-group .dropdown-menu {
  width: auto;
}
.modal.in .modal-dialog .modal-content .modal-footer {
  padding: 10px;
  background-color: #f0f0f0;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* Table
========================================= */
/* Generic Styling, for Desktops/Laptops */
table {
  width: 100%;
  border-collapse: collapse;
  /* Zebra striping */
}
table tr:nth-of-type(odd) {
  background: #eee;
}
table tr:nth-of-type(odd) th {
  background: #999;
  color: white;
  font-weight: 400;
}
table tr:nth-of-type(odd) td {
  font-weight: 300;
  font-size: 14px;
}
table td,
table th {
  padding: 4px 4px 4px 6px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left;
  font-size: 14px;
}
/* Zebra striping */
tr:nth-of-type(odd) {
  background: #eee;
}
th {
  background: #666666;
  color: white;
  font-weight: 400;
}
td,
th {
  padding: 6px;
  border: 1px solid #d9d9d9;
  text-align: left;
}
td button.option,
th button.option {
  margin: 0;
}
/* Login Page
========================================= */
.login {
  background-color: #da2028;
}
.login .login-form {
  background-color: white;
  min-height: 360px;
  padding: 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  /* enable absolute positioning */
  /* style icon */
  /* align icon */
  /* add padding  */
}
@media (min-width: 0) and (max-width: 767px) {
  .login .login-form {
    padding: 20px;
    margin: 10px;
    min-height: 320px;
  }
}
@media (min-width: 768) and (max-width: 99999px) {
  .login .login-form {
    padding: 20px;
    margin: 10px;
    min-height: 320px;
  }
}
.login .login-form h1,
.login .login-form h2,
.login .login-form h3 {
  margin: 0 0 40px;
  font-weight: 300;
}
.login .login-form .form-control {
  border: none;
  background-color: #f0f0f0;
}
.login .login-form .inner-addon {
  position: relative;
  margin-bottom: 24px;
}
.login .login-form .inner-addon .glyphicon {
  position: absolute;
  padding: 10px;
  pointer-events: none;
  font-size: 80%;
  color: #da2028;
}
.login .login-form .left-addon .glyphicon {
  left: 0px;
}
.login .login-form .right-addon .glyphicon {
  right: 0px;
}
.login .login-form .left-addon input {
  padding-left: 35px;
}
.login .login-form .right-addon input {
  padding-right: 35px;
}
.login .login-form button {
  color: white;
}
.login .login-form .prompts {
  font-size: 80%;
  margin-top: 10px;
  text-align: center;
}
/* General Form Page Styles
========================================= */
.form-page.no-nav form,
.form-page.no-nav .main-content {
  margin-top: 50px;
}
.form-page form {
  padding-top: 0;
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.form-page form .form-header {
  color: white;
  background-color: #da2028;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
.form-page form .form-header h1 {
  color: white;
  margin: 0 auto;
}
/* General Form Page Styles
========================================= */
.audit fieldset {
  border: 1px groove #ddd !important;
  padding: 0 1.4em 1.4em 1.4em !important;
  margin: 0 0 1.5em 0 !important;
}
.audit legend {
  width: auto;
  padding: 0 10px;
  border-bottom: none;
}
.violation-True {
  font-size: 150%;
  color: #da2028;
}
.violation-False {
  color: green;
  font-size: 150%;
}
.violation-True-large {
  font-size: 1000%;
  color: #da2028;
  float: left;
  margin: 40px;
}
.violation-False-large {
  color: green;
  font-size: 1000%;
  float: left;
  margin: 40px;
}
.tooltip-inner {
  max-width: 350px;
  width: 350px;
}
div.team-summary {
  background: white;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px;
  margin: 1em;
}
div.team-summary > h5 {
  background: #da2028;
  border-bottom: 1px solid #a81b1f;
  padding: 0.5em;
  margin: 0;
  font-weight: bold;
  text-decoration: none;
  color: white;
}
div.team-summary > h5 > a {
  color: white;
}
div.teams,
div.campaigns {
  background: #f0f0f0;
}
.team {
  color: #666666;
}
.box {
  margin: 1em;
  background: white;
}
.box {
  border-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  padding: 0;
}
.box h5 {
  background: #da2028;
  color: white;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  padding: 0.5em;
  margin-top: -1em;
  width: auto;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
}
.box h5 a {
  color: white;
}
.box p {
  padding: 0.5em;
  width: auto;
}
.box form {
  padding: 0.5em;
  width: auto;
}
ul.messages {
  background: white;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px;
  border: 1px groove #ddd !important;
  margin: 1em;
  padding: 1em 1em 1em 2em;
}
#message-form .form-control {
  margin: 1em 0;
}
/* Tables
========================================= */
.sac-red thead tr th a {
  color: #ae1920;
}
.sac-red th.orderable.asc a,
.sac-red th.orderable.desc a {
  font-weight: bold;
}
.merge-icon {
  float: left;
  margin-right: 0.5em;
  margin-bottom: 3em;
}
/* Directions
========================================= */
.adp {
  background-color: #d9d9d9;
}
/* Search
========================================= */
#refine-results .facet_removal {
  text-decoration: none;
}
#refine-results h3 {
  line-height: 30px;
  margin-top: 0;
}
#refine-results #reset-filters {
  margin: -5px 0 5px 0;
  font-size: 90%;
}
#refine-results .nav.nav-list {
  padding: 0;
}
#refine-results .nav.nav-list li.nav-item {
  margin-left: 15px;
}
#refine-results .nav.nav-list li.nav-item a {
  margin: 0;
  padding: 0;
  display: inline;
}
#refine-results .nav.nav-list li.nav-header {
  margin: 0;
  padding: 10px 0 0 0;
}
/* Account Dashboard
=========================================== */
.team-add input {
  width: 75%;
}
table.table-tight {
  width: 100%;
  border-collapse: collapse;
  color: white;
}
table.table-tight td,
table.table-tight th {
  padding: 4px 4px 4px 6px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left;
  font-size: 12px;
  color: white;
}
.fieldset {
  border-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  padding: 1em;
  margin: 1em;
  border-width: 1px;
  border-color: #626262;
  border-style: solid;
  background: #F7F7F7;
  list-style-type: none;
}
.formdisplay ul {
  padding: 0;
  margin: : 0;
  display: inline;
}
.formdisplay ul li {
  display: inline;
  list-style-type: none;
  padding-right: 20px;
}
.formdisplay ul:first-child {
  padding-right: 0;
}
.errorlist {
  border: 1px solid red;
  background-color: #F2DEDE;
}
.selected {
  background: white;
  border-color: red;
}
.suppressed {
  border-style: dashed;
}
#comments {
  color: #444;
  padding: 3px;
  margin-bottom: 1em;
}
.txtstuff {
  resize: none;
  /* remove this if you want the user to be able to resize it in modern browsers */
  overflow: hidden;
}
.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
}
/* the styles for 'commmon' are applied to both the textarea and the hidden clone */
/* these must be the same for both */
.common {
  width: 500px;
  min-height: 50px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  overflow: hidden;
}
.lbr {
  line-height: 3px;
}
.module a {
  margin: 0.25em 0;
}
/* HStore Editing widget
=========================================== */
div.hstore {
  margin-left: 1em;
  margin-bottom: 1em;
}
div.hstore .form-row {
  margin-bottom: 0.5em;
}
.tooltip-inner tr:nth-of-type(odd) {
  background: #d9d9d9;
}
.tooltip-inner tr:nth-of-type(odd) th {
  background: #999;
  color: white;
  font-weight: 400;
}
.tooltip-inner tr:nth-of-type(odd) td {
  color: black;
  font-size: 12px;
}
/* Flot
=========================================== */
.graph {
  width: 200px;
  height: 200px;
  font-size: 14px;
  line-height: 1.2em;
}
.barchart {
  width: 480px;
  height: 250px;
  font-size: 14px;
  line-height: 1.2em;
}
.tickLabel {
  background: #F3F3F4;
}
.big-graph {
  width: 320px;
  height: 320px;
  font-size: 14px;
  line-height: 1.2em;
}
/* Audit Builder
=========================================== */
.right {
  float: right;
}
.question-selected {
  background: #F7EBEA;
  border-radius: 25px;
  border: 2px solid #D17675;
  padding: 1em;
}
.required {
  color: red;
}
.backgrid thead th a {
  display: block;
  color: white;
}
div.flot-y-axis > div.tickLabel {
  left: 16px !important;
}
/* Confirm Merge
=========================================== */
.confirm-merge__visual {
  display: flex;
  align-items: center;
  overflow-y: auto;
  margin: 0;
}
.confirm-merge__visual * {
  padding: 0 1rem;
  text-align: center;
}
.confirm-merge__explanation ul {
  padding: 2rem;
}
.confirm-merge__explanation b {
  font-weight: 500;
}
.confirm-merge__explanation h5 {
  margin-top: 2rem;
}
