.control-group.failed input {
  border: 1px solid #ff0000;
}
.control-group.failed select {
  border: 1px solid #ff0000;
}
.control-group.checked input {
  border: 1px solid green;
}
.control-group.checked select {
  border: 1px solid green;
}
.control-group .form-control {
  border-top-color: #aaa;
  border-right-color: #bbb;
  border-left-color: #cdcdcd;
  border-bottom-color: #ccc;
}
.failed input {
  border: 1px solid #ff0000;
}
.failed select {
  border: 1px solid #ff0000;
}
.checked input {
  border: 1px solid green;
}
.checked select {
  border: 1px solid green;
}
.form-control {
  border-top-color: #ababab;
  border-right-color: #bbbbbb;
  border-left-color: #cdcdcd;
  border-bottom-color: #cccccc;
}
.___formpeoplerow {
  display: inline;
}
.___formpeoplerow .person-tile {
  margin-bottom: 1em;
}
.___formpeoplerow .person-tile:hover {
  cursor: pointer;
}
.___formpeoplerow .person-tile:hover a {
  text-decoration: underline;
}
.___formpeoplerow .person-tile:hover.selected a {
  text-decoration: none;
}
.___formpeoplerow .person-tile.selected:hover {
  cursor: default;
}
.___formpeoplerow .person-tile.selected .tile {
  border: 1px solid #000000;
}
.___formpeoplerow .person-tile.selected .tile a:hover {
  text-decoration: none;
}
.onoffswitch {
  position: relative;
  width: 139px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.onoffswitch-checkbox {
  display: none;
}
.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #999999;
  border-radius: 33px;
}
.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before,
.onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 49px;
  padding: 0;
  line-height: 49px;
  font-size: 16px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box;
}
.onoffswitch-inner:before {
  content: "Public";
  padding-left: 30px;
  background-color: #EEEEEE;
  color: #666666;
}
.onoffswitch-inner:after {
  content: "Private";
  padding-right: 30px;
  background-color: #EEEEEE;
  color: #666666;
  text-align: right;
}
.onoffswitch-switch {
  display: block;
  width: 40px;
  margin: 4.5px;
  background: #A1A1A1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 86px;
  border: 2px solid #999999;
  border-radius: 33px;
  transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
  background-color: #27A1CA;
}
.chosen-container,
.chosen-container-single {
  font-size: 16px;
}
.chosen-container .chosen-single,
.chosen-container-single .chosen-single {
  line-height: 32px;
  height: 32px;
  background: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
}
.chosen-container .chosen-single div b,
.chosen-container-single .chosen-single div b {
  background-position: -3px 6px;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -21px 6px;
}
.chosen-container .chosen-results li.active-result.result-selected,
.chosen-container .chosen-results li.active-result:hover {
  background: none;
  background-color: #ddd;
  color: #444;
}
.___formbuttonslarge {
  display: inline;
}
.___formbuttonslarge .buttons {
  padding: 1em 0;
  min-height: 74px;
}
.___formbuttonslarge .buttons .reset {
  float: left;
}
.___formbuttonslarge .buttons .cancel {
  float: right;
  margin-right: 2em;
  background: #ddd;
}
.___formbuttonslarge .buttons .save-and-new {
  float: right;
  margin-left: 2em;
}
.___formbuttonslarge .buttons .submit {
  float: right;
}
@media (max-width: 768px) {
  .___formbuttonslarge .buttons .xs-container {
    display: block;
    padding: 0 0 1em 0;
    height: 74px;
  }
  .___formbuttonslarge .buttons .xs-container .cancel {
    margin-right: 0px;
  }
  .___formbuttonslarge .buttons .xs-container .save {
    float: left;
  }
  .___formbuttonslarge .buttons .xs-container .submit {
    margin-right: 0px;
  }
}
.___forminputlink {
  display: inline;
}
.___forminputlink .btn-default {
  background-color: #ddd;
  border-color: transparent;
}
.person-selection {
  margin: -3px 5px 0 0;
}
.personpicker .container {
  padding: 1em;
  width: auto;
}
.personpicker .searchBar {
  padding: 1em 0;
}
.personpicker .results {
  padding: 1em 0;
}
.___forminputregextext {
  display: inline;
}
.___forminputregextext .regex_field .text_regex_link {
  float: right;
  margin: 4px 5px;
}
.regex_field_modal .regexContainer {
  margin: 15px;
}
.regex_field_modal .regexContainer .form-control {
  width: 100%;
}
.regex_field_modal .inputContainer {
  margin: 15px;
}
.regex_field_modal .inputContainer .form-control {
  width: 100%;
}
.regex_field_modal .resultContainer {
  margin: 15px;
}
.regex_field_modal .resultContainer pre {
  min-height: 40px;
}
.___forminputcaptcha {
  display: inline;
}
.___forminputcaptcha .thumbnail {
  float: left;
  max-width: 125px;
  margin-right: 5px;
}
.___forminputcaptcha input {
  margin-left: 132px;
  display: block;
  width: auto;
  max-width: 170px;
}
.peoplepicker .container {
  padding: 1em;
  width: auto;
}
.peoplepicker .searchBar {
  padding: 1em 0;
}
.peoplepicker .results {
  padding: 1em 0;
}
.___forminputboolean {
  display: inline;
}
.___forminputboolean select {
  font-size: 18px;
  line-height: 36px;
  height: 36px;
  width: auto;
}
.___formcancellarge {
  display: inline;
}
.___formcancellarge .buttons {
  padding: 1em 0;
  min-height: 74px;
}
.___formcancellarge .buttons .cancel {
  float: right;
  margin-right: 0px;
  background: #ddd;
}
@media (max-width: 768px) {
  .___formcancellarge .buttons .xs-container {
    display: block;
    padding: 0 0 1em 0;
    height: 74px;
  }
  .___formcancellarge .buttons .xs-container .cancel {
    margin-right: 0px;
  }
}
.___forminputvisitor {
  display: inline;
}
.___forminputvisitor .visitor-info {
  display: block;
  width: 100%;
  min-height: 34px;
  padding: 0px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.___forminputvisitor .visitor-info .line {
  padding: 6px 12px;
  border-bottom: 1px solid #ccc;
}
.___forminputvisitor .visitor-info .line.last {
  border-bottom: none;
}
.___forminputpercentage {
  display: inline;
}
.___forminputpercentage .percentage-picker {
  position: relative;
}
.___forminputpercentage .percentage-picker .percentage {
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
  position: absolute;
  top: 6px;
  left: 10px;
  width: 40px;
  text-align: right;
}
.___forminputpercentage .percentage-picker .percentage-sign {
  position: absolute;
  top: 6px;
  left: 55px;
}
.___forminputpercentage .percentage-picker .slider {
  position: absolute;
  top: 10px;
  right: 11px;
  left: 50px;
}
.___maptablelistingpaginationbottom {
  display: inline;
}
.___maptablelistingpaginationbottom a {
  display: block;
  padding: 5px 0 12px 0;
  text-align: center;
  font-size: 32px;
  color: #ddd;
  background-color: #ffffff;
}
.listing-header.simple {
  position: relative;
  height: 33px;
  background: #999999;
  border-bottom: 1px solid #777777;
}
.listing-header.simple form {
  position: relative;
}
.listing-header.simple form .search-field {
  position: absolute;
  top: 5px;
  left: 10px;
  font-size: 12px;
  padding: 2px 10px;
  line-height: 22px;
  height: 22px;
  width: 120px;
  border-radius: 15px;
  border: 1px solid #777777;
  border-bottom-color: #555555;
  outline: none;
  color: #555555;
}
.listing-header.simple form .clear-search {
  color: #999999;
  position: absolute;
  top: 8px;
  left: 112px;
  cursor: pointer;
}
.listing-header.simple .add-link {
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  text-align: center;
  width: 33px;
  height: 33px;
  line-height: 33px;
  background: #444;
  color: #ffffff;
  text-shadow: 0 0 1px #222;
}
.listing-header.simple .add-link span {
  line-height: 29px;
}
.___maptablelistingpaginationtop {
  display: inline;
}
.___maptablelistingpaginationtop a {
  display: block;
  padding: 5px 0 12px 0;
  text-align: center;
  font-size: 32px;
  color: #ddd;
  border-bottom: 1px solid #cccccc;
  background-color: #ffffff;
}
.___maptablesimple {
  display: inline;
}
.___maptablesimple .form-column-simple {
  overflow-y: auto;
  overflow-x: hidden;
  margin-left: 0px;
}
.___maptablesimple .form-column-simple .form-header {
  height: 33px;
  position: relative;
}
.___maptablesimple .form-column-simple .form-header .title {
  color: #222222;
  line-height: 33px;
  padding: 0 2em;
  font-size: 18px;
}
.___maptablesimple .form-column-simple .form-header .record-id {
  position: absolute;
  top: 0;
  line-height: 33px;
  right: 20px;
  font-size: 18px;
  font-weight: bold;
}
.___maptabledefault {
  display: inline;
}
.___maptabledefault .listings-column {
  width: 290px;
  float: left;
  margin: 0;
  padding: 0;
  overflow-y: hidden;
  overflow-x: hidden;
  height: 600px;
}
@media (max-width: 1224px) {
  .___maptabledefault .listings-column {
    display: none;
  }
}
.___maptabledefault .form-column {
  overflow-y: auto;
  overflow-x: hidden;
  margin-left: 290px;
  border-left: 1px solid #ddd;
}
@media (max-width: 1224px) {
  .___maptabledefault .form-column {
    margin-left: 0px;
  }
}
.___maptabledefault .form-column .form-header {
  height: 33px;
  position: relative;
}
.___maptabledefault .form-column .form-header .title {
  color: #222222;
  line-height: 33px;
  padding: 0 2em;
  font-size: 18px;
}
.___maptabledefault .form-column .form-header .record-id {
  position: absolute;
  top: 0;
  line-height: 33px;
  right: 20px;
  font-size: 18px;
  font-weight: bold;
}
.___maptablelisting {
  display: inline;
}
.___maptablelisting ul.listing {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}
.___maptablelisting ul.listing li {
  list-style-position: inside;
  position: relative;
  margin: 0;
  padding: 0.5em 1em 0.5em 2em;
  background-color: #ffffff;
  border-bottom: 1px solid #cccccc;
  min-height: 65px;
  transition: .2s;
}
.___maptablelisting ul.listing li .name {
  display: block;
  color: #111111;
  font-size: 14px;
  line-height: 120%;
  font-weight: bold;
}
.___maptablelisting ul.listing li .description {
  display: block;
  color: #555555;
  font-size: 15px;
  line-height: 120%;
}
.___maptablelisting ul.listing li .extra {
  display: block;
  color: #999999;
  font-size: 12px;
  line-height: 120%;
}
.___maptablelisting ul.listing li .date-added {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #428bca;
  font-size: 10px;
}
.___maptablelisting ul.listing li .right-arrow {
  position: absolute;
  top: 25px;
  right: 6px;
  line-height: 16px;
  height: 16px;
  font-size: 10px;
  color: #ccc;
}
.___maptablelisting ul.listing li .delete {
  display: none;
  position: absolute;
  top: 23px;
  left: 7px;
  font-size: 16px;
  color: #a93d3d;
  transition: .2s;
  opacity: 0.7;
}
.___maptablelisting ul.listing li .delete:hover {
  opacity: 1;
}
.___maptablelisting ul.listing li .compressable {
  visibility: hidden;
}
.___maptablelisting ul.listing li:hover {
  padding-left: 28px;
}
.___maptablelisting ul.listing li:hover * {
  text-decoration: none;
  outline: 0;
}
.___maptablelisting ul.listing li:hover .delete {
  display: block;
}
.___maptablelisting ul.listing li.selected {
  cursor: pointer;
  background-color: #428bca;
}
.___maptablelisting ul.listing li.selected .delete {
  color: #ffffff;
}
.___maptablelisting ul.listing li.selected .name {
  color: #ffffff;
}
.___maptablelisting ul.listing li.selected .description {
  color: #ffffff;
}
.___maptablelisting ul.listing li.selected .extra {
  color: #ffffff;
}
.___maptablelisting ul.listing li.selected .date-added {
  color: #fff;
}
.___maptablelisting ul.listing li.selected .right-arrow {
  display: none;
}
.___maptablelisting ul.listing li.selected .arrow-decal {
  position: absolute;
  right: -2px;
  top: 23px;
  width: 8px;
  height: 18px;
  background: url('http://admin.pivotpilot.io/modules/MapTable/views/maptablelisting/less/images/left-arrow-decal.png') top left no-repeat transparent;
}
.___maptablelisting ul.listing li.no-records {
  background-color: transparent;
  border-bottom: none;
  min-height: 65px;
  text-align: center;
  line-height: 65px;
  font-size: 18px;
  color: #aaaaaa;
}
.___maptablelistingsimple {
  display: inline;
}
.___maptablelistingsimple ul.listing {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  max-height: 400px;
}
.___maptablelistingsimple ul.listing li {
  list-style-position: inside;
  position: relative;
  margin: 0;
  padding: 0.5em 1em 0.5em 2em;
  background-color: #ffffff;
  border-bottom: 1px solid #cccccc;
  min-height: 65px;
  transition: .2s;
}
.___maptablelistingsimple ul.listing li .name {
  display: block;
  color: #111111;
  font-size: 14px;
  line-height: 120%;
  font-weight: bold;
}
.___maptablelistingsimple ul.listing li .description {
  display: block;
  color: #555555;
  font-size: 15px;
  line-height: 120%;
}
.___maptablelistingsimple ul.listing li .extra {
  display: block;
  color: #999999;
  font-size: 12px;
  line-height: 120%;
}
.___maptablelistingsimple ul.listing li .date-added {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #428bca;
  font-size: 10px;
}
.___maptablelistingsimple ul.listing li .right-arrow {
  position: absolute;
  top: 25px;
  right: 6px;
  line-height: 16px;
  height: 16px;
  font-size: 10px;
  color: #ccc;
}
.___maptablelistingsimple ul.listing li .delete {
  display: none;
  position: absolute;
  top: 23px;
  left: 7px;
  font-size: 16px;
  color: #a93d3d;
  transition: .2s;
  opacity: 0.7;
}
.___maptablelistingsimple ul.listing li .delete:hover {
  opacity: 1;
}
.___maptablelistingsimple ul.listing li:hover {
  padding-left: 28px;
}
.___maptablelistingsimple ul.listing li:hover * {
  text-decoration: none;
  outline: 0;
}
.___maptablelistingsimple ul.listing li:hover .delete {
  display: block;
}
.___maptablelistingsimple ul.listing li.selected {
  cursor: pointer;
  background-color: #428bca;
}
.___maptablelistingsimple ul.listing li.selected .delete {
  color: #ffffff;
}
.___maptablelistingsimple ul.listing li.selected .name {
  color: #ffffff;
}
.___maptablelistingsimple ul.listing li.selected .description {
  color: #ffffff;
}
.___maptablelistingsimple ul.listing li.selected .extra {
  color: #ffffff;
}
.___maptablelistingsimple ul.listing li.selected .date-added {
  color: #fff;
}
.___maptablelistingsimple ul.listing li.selected .right-arrow {
  display: none;
}
.___maptablelistingsimple ul.listing li.selected .arrow-decal {
  position: absolute;
  right: -2px;
  top: 23px;
  width: 8px;
  height: 18px;
  background: url('http://admin.pivotpilot.io/modules/MapTable/views/maptablelistingsimple/less/images/left-arrow-decal.png') top left no-repeat transparent;
}
.___maptablelistingsimple ul.listing li.no-records {
  background-color: transparent;
  border-bottom: none;
  min-height: 65px;
  text-align: center;
  line-height: 65px;
  font-size: 18px;
  color: #aaaaaa;
}
.___maptableassociatedtable {
  display: inline;
}
.___maptableassociatedtable .maptable_associated_table {
  margin: 20px 0;
}
.___maptableassociatedtable .maptable_associated_table .control {
  padding: 5px 17px;
  background-color: #ddd;
  color: #333;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  height: 29px;
  margin: 0 1px;
}
.___maptableassociatedtable .maptable_associated_table .control .related-icon {
  position: absolute;
  top: 8px;
  right: 11px;
  color: #333333;
}
.___maptableassociatedtable .maptable_associated_table .control.active {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.___maptableassociatedtable .maptable_associated_table .control.active .related-icon {
  color: #333333;
  text-shadow: 1px 1px #ffffff;
}
.___maptableassociatedtable .maptable_associated_table .body {
  display: none;
  max-height: 320px;
  overflow-y: auto;
  padding: 10px 15px;
  margin: 0 1px;
  background-color: #ffffff;
  border-radius: 4px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.___maptableassociatedtable .maptable_associated_table .body.open {
  display: block;
}
.___maptableassociatedtable .maptable_associated_table .body label.option {
  display: block;
  margin: 0 -15px;
  border-bottom: 1px solid #eee;
  padding: 0px 15px 0px 15px;
  line-height: 30px;
  height: 30px;
  font-weight: normal;
  color: #999;
  overflow: hidden;
}
.___maptableassociatedtable .maptable_associated_table .body label.option input {
  margin-right: 4px;
}
.___maptableassociatedtable .maptable_associated_table .body label.option.checked {
  color: #333;
}
.___maptablerelatedtable {
  display: inline;
}
.___maptablerelatedtable .maptable_related_table {
  margin: 20px 0;
}
.___maptablerelatedtable .maptable_related_table .control {
  padding: 5px 17px;
  background-color: #ddd;
  color: #333;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  height: 29px;
  margin: 0 1px;
}
.___maptablerelatedtable .maptable_related_table .control .related-icon {
  position: absolute;
  top: 8px;
  right: 11px;
  color: #333333;
}
.___maptablerelatedtable .maptable_related_table .control.active {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.___maptablerelatedtable .maptable_related_table .control.active .related-icon {
  color: #333333;
  text-shadow: 1px 1px #ffffff;
}
.___maptablerelatedtable .maptable_related_table .body {
  display: none;
}
.___maptablerelatedtable .maptable_related_table .body.open {
  display: block;
}
.___maptablerelatedtable .maptable_related_table .body iframe {
  width: 100%;
  min-height: 300px;
  border: 1px solid #ddd;
  overflow: hidden;
}
.___maptablelistingheader {
  display: inline;
}
.___maptablelistingheader .listing-header {
  position: relative;
  height: 33px;
  background: #999999;
  border-bottom: 1px solid #777777;
}
.___maptablelistingheader .listing-header form {
  position: relative;
}
.___maptablelistingheader .listing-header form .search-field {
  position: absolute;
  top: 5px;
  left: 10px;
  font-size: 12px;
  padding: 2px 10px;
  line-height: 22px;
  height: 22px;
  width: 120px;
  border-radius: 15px;
  border: 1px solid #777777;
  border-bottom-color: #555555;
  outline: none;
  color: #555555;
}
.___maptablelistingheader .listing-header form .clear-search {
  color: #999999;
  position: absolute;
  top: 8px;
  left: 112px;
  cursor: pointer;
}
.___maptablelistingheader .listing-header .add-link {
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  text-align: center;
  width: 33px;
  height: 33px;
  line-height: 33px;
  background: #444;
  color: #ffffff;
  text-shadow: 0 0 1px #222;
}
.___maptablelistingheader .listing-header .add-link span {
  line-height: 29px;
}
.___maptableembeddeddecorator {
  display: inline;
}
.___maptableembeddeddecorator .content {
  padding: 20px;
}
.___maptablelisting {
  display: inline;
}
.___maptablelisting .listings-column {
  width: 290px;
  float: left;
  margin: 0;
  padding: 0;
  height: 600px;
}
.___maptablelisting .listings-column .listings-wrapper {
  overflow-y: auto;
  overflow-x: hidden;
}
.___maptablelisting .listings-column .listings-wrapper .mCSB_draggerContainer {
  left: -30px;
}
@media (max-width: 1224px) {
  .___maptablelisting .listings-column {
    width: 100%;
  }
  .___maptablelisting .listings-column.compact {
    height: auto !important;
    min-height: inherit;
  }
  .___maptablelisting .listings-column.compact .listings-wrapper {
    display: none;
  }
}
.___maptablelisting .widget-column {
  overflow-y: auto;
  overflow-x: hidden;
  margin-left: 290px;
  border-left: 1px solid #ddd;
}
@media (max-width: 1224px) {
  .___maptablelisting .widget-column {
    width: 100%;
    margin-left: 0;
    display: none;
  }
  .___maptablelisting .widget-column.show {
    display: block;
  }
}
.___maptablelisting .widget-column .form-header {
  height: 33px;
  position: relative;
}
.___maptablelisting .widget-column .form-header .title {
  color: #222222;
  line-height: 33px;
  padding: 0 2em;
  font-size: 18px;
}
.___maptablelisting .widget-column .form-header .record-id {
  position: absolute;
  top: 0;
  line-height: 33px;
  right: 20px;
  font-size: 18px;
  font-weight: bold;
}
.___maptablelistingheader {
  display: inline;
}
.___maptablelistingheader .listing-header .show-graphs {
  position: absolute;
  top: 9px;
  right: 45px;
  cursor: pointer;
  display: none;
  text-shadow: 1px 1px 1px #ccc;
  font-size: 16px;
}
@media (max-width: 1224px) {
  .___maptablelistingheader .listing-header .show-graphs {
    display: block;
  }
}
.___maptablelistingheader .listing-header .show-graphs.active {
  color: #ffffff;
  text-shadow: 1px 1px 1px #666;
}
.___forminputvisitor {
  display: inline;
}
.___forminputvisitor .visitor-info {
  display: block;
  width: 100%;
  min-height: 34px;
  padding: 0px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.___forminputvisitor .visitor-info .line {
  padding: 6px 12px;
  border-bottom: 1px solid #ccc;
}
.___forminputvisitor .visitor-info .line.last {
  border-bottom: none;
}
.___googlechartswidget {
  display: inline;
}
.___googlechartswidget .widget .header {
  position: relative;
  min-height: 33px;
  padding: 0 50px 0 15px;
  background-color: #ddd;
}
.___googlechartswidget .widget .header .text {
  line-height: 33px;
  font-size: 16px;
}
.___googlechartswidget .widget .header .options {
  position: absolute;
  top: 9px;
  right: 15px;
  cursor: pointer;
}
.___googlechartswidget .widget .header .print_out {
  position: absolute;
  top: 9px;
  right: 35px;
  cursor: pointer;
}
.___googlechartswidget .widget .controls {
  display: none;
  background-color: #eee;
  height: 52px;
  position: relative;
}
.___googlechartswidget .widget .controls .range_slider {
  padding: 10px 15px;
}
.___googlechartswidget .widget .controls .interval {
  position: absolute;
  color: #666;
  left: 15px;
  bottom: 6px;
}
.___googlechartswidget .widget .controls .range_description {
  position: absolute;
  color: #333;
  bottom: 6px;
  right: 15px;
}
.___googlechartswidget .widget .print_canvas {
  display: none;
}
.___googlechartswidget .widget .print_canvas .graph_image {
  width: 100%;
}
.___googlechartswidget .widget .print_canvas .range {
  text-align: center;
  font-size: 16px;
  padding: 7px 0;
}
.___googlechartswidget .widget .gchart {
  overflow: hidden;
  min-height: 220px;
  position: relative;
  -webkit-transition: height 0.2s, -webkit-transform 0.2s;
  transition: height 0.2s;
}
.notifications_block ul {
  list-style: none;
}
.notifications_block ul li {
  list-style-position: inside;
  color: white;
}
.notifications_block ul li a {
  text-decoration: underline;
  color: white;
}
.notifications_block ul li .close {
  color: white;
  font-size: 20px;
  text-shadow: 0 0 2px #333;
  opacity: 0.7;
}
.notifications_block ul li.alert-danger {
  border-color: #9f1d1d;
  background-color: #9f1d1d;
}
.notifications_block ul li.alert-warning {
  border-color: #f08200;
  background-color: #f08200;
}
.notifications_block ul li.alert-success {
  border-color: #11a215;
  background-color: #11a215;
}
.notifications_block ul li.alert-info {
  sborder-color: ;
  background-color: ;
}
.___userregister {
  display: inline;
}
.___userregister .container-full {
  padding: 15px;
}
.listing-header.simple .show-permissions {
  position: absolute;
  top: 9px;
  right: 45px;
  cursor: pointer;
  color: #444444;
  text-shadow: 1px 1px 1px #ccc;
  font-size: 16px;
}
.listing-header.simple .show-permissions.active {
  color: #ffffff;
  text-shadow: 1px 1px 1px #666;
}
@media (max-width: 1224px) {
  .listing-header.simple .show-permissions {
    right: 45px;
  }
}
.nocreate .listing-header.simple .add-link {
  display: none;
}
.nocreate .listing-header.simple .show-permissions {
  right: 12px;
}
.nocreate .listing-header.simple .show-graphs {
  right: 12px;
}
.noview .listing-header.simple .search-field {
  display: none;
}
.___formfieldentitlements {
  display: inline;
}
.___formfieldentitlements .form_entitlements {
  margin: 20px 0;
}
.___formfieldentitlements .form_entitlements .control {
  padding: 5px 17px;
  background-color: #ddd;
  color: #333;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  height: 29px;
  margin: 0 1px;
}
.___formfieldentitlements .form_entitlements .control .related-icon {
  position: absolute;
  top: 8px;
  right: 11px;
  color: #333333;
}
.___formfieldentitlements .form_entitlements .control.active {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.___formfieldentitlements .form_entitlements .control.active .related-icon {
  color: #333333;
  text-shadow: 1px 1px #ffffff;
}
.___formfieldentitlements .form_entitlements .body {
  display: none;
  max-height: 320px;
  overflow-y: auto;
  padding: 10px 15px;
  margin: 0 1px;
  background-color: #ffffff;
  border-radius: 4px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.___formfieldentitlements .form_entitlements .body.open {
  display: block;
}
.___formfieldentitlements .form_entitlements .body label.option {
  display: block;
  margin: 0 -15px;
  border-bottom: 1px solid #eee;
  padding: 0px 15px 0px 15px;
  line-height: 30px;
  min-height: 30px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
}
.___formfieldentitlements .form_entitlements .body label.option .description {
  color: #999;
  font-weight: normal;
}
.___formfieldentitlements .form_entitlements .body label.option input {
  margin-right: 4px;
}
.___formfieldentitlements .form_entitlements .body label.option.checked {
  color: #333;
}
.___formfieldentitlements .form_entitlements .body label.option.first {
  border-top: none;
}
.___formfieldentitlements .form_entitlements .body label.option.last {
  border-bottom: none;
}
.___apinotifications {
  display: inline;
}
.___apinotifications #overlay_notifications {
  position: fixed;
  z-index: 999999;
}
.___apinotifications #overlay_notifications #notification_closing {
  float: right;
  font-size: 14px;
  color: #ccc;
  z-index: 99999999;
}
.___apinotifications #overlay_notifications #notification_closing .seconds {
  font-weight: bold;
}
.___apinotifications #overlay_notifications ul {
  position: fixed;
  bottom: 10px;
  right: 10px;
  left: 10px;
  list-style: none;
  z-index: 9999999;
  padding: 0;
  margin: 0;
}
.___apinotifications #overlay_notifications ul li {
  padding: 10px 15px;
  margin: 15px 0 0 0;
  border: 1px solid #eee;
  font-size: 14px;
  color: white;
  text-shadow: 0 0 2px #333;
  border-radius: 30px;
}
.___apinotifications #overlay_notifications ul li a {
  color: white;
  text-decoration: underline;
}
.___apinotifications #overlay_notifications ul li.notification_error {
  background: #9f1d1d;
  border-color: #9f1d1d;
}
.___apinotifications #overlay_notifications ul li.notification_success {
  background: #11a215;
  border-color: #11a215;
}
.___apinotifications #overlay_notifications ul li.notification_warning {
  background: #f08200;
  border-color: #f08200;
}
.___apinotifications #overlay_notifications ul li.notification_standard {
  background: #5051aa;
  border-color: #5051aa;
}
#object_entitlements_modal_groups {
  min-height: 80px;
  max-height: 300px;
  overflow-x: auto;
}
#object_entitlements_modal_groups .modal-footer {
  margin-top: 0;
}
.___forminputnewemail {
  display: inline;
}
.___forminputnewemail .already_exists {
  display: none;
  font-weight: bold;
  color: red;
  font-size: 12px;
  padding: 2px;
  margin-top: 0px;
  text-align: right;
  width: 100%;
}
.___maptablelisting {
  display: inline;
}
.___maptablelisting .nodelete ul.listing .delete {
  display: none;
}
.___maptablelisting .nodelete ul.listing:hover .delete {
  display: none;
}
.___maptablelisting .nodelete ul.listing li {
  padding-left: 1em;
}
.___maptablelisting .nodelete ul.listing li:hover {
  padding-left: 1em;
}
.___userlogin {
  display: inline;
}
.___userlogin .container-full {
  padding: 15px;
}
.___forminputnewusername {
  display: inline;
}
.___forminputnewusername .already_exists {
  display: none;
  font-weight: bold;
  color: red;
  font-size: 12px;
  padding: 2px;
  margin-top: 0px;
  text-align: right;
  width: 100%;
}
.___usergrouplistingadmin {
  display: inline;
}
.___usergrouplistingadmin .group {
  display: block;
  padding: 10px 15px 15px 15px;
  margin: 0;
  border-bottom: 1px solid #eee;
}
.___usergrouplistingadmin .group.last {
  border-bottom: none;
}
.___usergrouplistingadmin .group label {
  display: block;
  margin: 0;
  cursor: pointer;
}
.___usergrouplistingadmin .group.super label {
  cursor: not-allowed;
}
.___usergrouplistingadmin .group input {
  margin-right: 10px;
}
.___usergrouplistingadmin .group.name {
  font-size: 14px;
}
.___usergrouplistingadmin .group .description {
  font-size: 12px;
  color: #999;
  font-weight: normal;
}
.___usergrouplistingadmin .group .icon-group {
  margin: 2px 3px 0 0;
}
.___usergrouplistingadmin .group .icon-group * {
  color: #ccc;
}
.___usergrouplistingadmin .group ul.entitlements {
  display: none;
  list-style: none;
  margin: 8px 0px 0px 25px;
}
.___usergrouplistingadmin .group ul.entitlements li label {
  font-size: 12px;
  font-weight: normal;
}
.___usergrouplistingadmin .group ul.entitlements li label input {
  margin-right: 5px;
}
.___apiconnectivitystatusindicator {
  display: inline;
}
.___apiconnectivitystatusindicator #apiConnectivityIndicator {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999999999;
  text-align: center;
}
.___apiconnectivitystatusindicator #apiConnectivityIndicator .message {
  display: inline-block;
  margin: 0 auto;
  background-color: #f9edbe;
  border: 1px solid #f0c36d;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  color: #222;
  padding: 6px 10px;
}
.___apiconnectivitystatusindicator #apiConnectivityIndicator .message a {
  color: inherit;
  text-decoration: underline;
  font-weight: bold;
}
.___maptablelistingheader {
  display: inline;
}
.___maptablelistingheader .listing-header .show-permissions {
  position: absolute;
  top: 9px;
  right: 45px;
  cursor: pointer;
  color: #444444;
  text-shadow: 1px 1px 1px #ccc;
  font-size: 16px;
}
.___maptablelistingheader .listing-header .show-permissions.active {
  color: #ffffff;
  text-shadow: 1px 1px 1px #666;
}
@media (max-width: 1224px) {
  .___maptablelistingheader .listing-header .show-permissions {
    right: 75px;
  }
}
.___maptablelistingheader .nocreate .listing-header .add-link {
  display: none;
}
.___maptablelistingheader .nocreate .show-permissions {
  right: 12px;
}
.___maptablelistingheader .nocreate .show-graphs {
  right: 12px;
}
.___maptablelistingheader .noview .search-field {
  display: none;
}
.___userpasswordupdate {
  display: inline;
}
.___userpasswordupdate .container-full {
  padding: 15px;
}
* {
  padding: 0;
  margin: 0;
}
body {
  color: #444444;
  font-size: 14px;
  background-color: #eeeeee;
}
.form-control {
  min-height: 34px;
  height: auto;
}
body.modal-open {
  margin: 0;
}
.___adminassetsreference {
  display: inline;
}
.___adminassetsreference ul {
  list-style-position: inside;
}
li.nav-section a.nav-section-link {
  display: block;
  padding: 5px 20px;
  text-transform: uppercase;
  color: #aaaaaa;
  letter-spacing: -1px;
  text-decoration: none;
  position: relative;
}
li.nav-section a.nav-section-link .glyphicon {
  position: absolute;
  top: 6px;
  right: 20px;
  font-size: 12px;
  font-weight: normal;
}
li.nav-section a.nav-section-link strong {
  color: #555555;
}
li.nav-section ul.admin-nav-section-items {
  display: block;
  margin-bottom: 20px;
}
li.nav-section ul.admin-nav-section-items li a {
  display: block;
  border-top: 1px solid #333333;
  padding: 5px 20px;
  color: #cccccc;
  text-shadow: 1px 1px 1px #111111;
  border-bottom: 1px solid #111111;
}
li.nav-section ul.admin-nav-section-items li a:hover {
  color: #bbbbbb;
  background-color: #232323;
  text-decoration: none;
}
@media (max-width: 480px) {
  li.nav-section ul.admin-nav-section-items li a {
    padding: 15px 20px;
    font-size: 14px;
  }
}
li.nav-section ul.admin-nav-section-items li.active a {
  background-color: #333333;
  color: #ffffff;
  text-shadow: 1px 1px 1px #000000;
  border-bottom: 1px solid #444444;
}
.___adminlogin {
  display: inline;
}
.___adminlogin body {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #eee;
}
.___adminlogin .form-signin {
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
}
.___adminlogin .form-signin .form-signin-heading,
.___adminlogin .form-signin .checkbox {
  margin-bottom: 10px;
}
.___adminlogin .form-signin .checkbox {
  font-weight: normal;
}
.___adminlogin .form-signin .form-control {
  position: relative;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  font-size: 16px;
}
.___adminlogin .form-signin .form-control:focus {
  z-index: 2;
}
.___adminlogin .form-signin input[type="text"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.___adminlogin .form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.___moduleformrow {
  display: inline;
}
.___moduleformrow .info {
  float: left;
  width: 220px;
  border-right: 2px solid #ffffff;
  margin-right: 2em;
  padding-right: 2em;
  height: 140px;
}
.___moduleformrow .line {
  margin: 1em 0;
  background-color: #ffffff;
  height: 2px;
}
.___moduleformrow .control-group {
  height: 140px;
}
.___adminnav {
  display: inline;
}
.___adminnav h1 {
  color: #ffffff;
  font-size: 24px;
  padding: 0px 20px;
}
.___adminnav #admin-left-nav-search {
  padding: 5px 20px 5px 20px;
  background-color: #000000;
  margin: 0 0 0 -6px;
}
.___adminnav #admin-left-nav-search .search-wrapper {
  position: relative;
}
.___adminnav #admin-left-nav-search .search-wrapper .clear-search {
  position: absolute;
  top: 4px;
  right: 28px;
  color: #999999;
  cursor: pointer;
}
.___adminnav #admin-left-nav-search .search-wrapper input {
  border-radius: 10px;
  border: 1px solid #000000;
  background-color: #444444;
  color: #999999;
  padding: 2px 6px;
  font-size: 12px;
}
.___adminnav #admin-left-nav-search .search-wrapper input:focus {
  outline: 0;
}
.___adminnav #admin-nav-scrollable-wrapper {
  position: absolute;
  top: 125px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.___adminnav #admin-nav-scrollable-wrapper ul.nav-sidebar {
  padding: 0 0 50px 0;
  margin: 0;
  list-style: inside;
}
.___adminnav #admin-nav-scrollable-wrapper ul.nav-sidebar li {
  display: inline;
}
.___adminlogviewer {
  display: inline;
}
.___adminlogviewer h1 {
  margin: 0 0 15px 7px;
}
.___adminlogviewer .logViewer {
  background-color: #111;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  color: #00A000;
  min-height: 800px;
  line-height: 14px;
  font-size: 14px;
}
.___admindecorator {
  display: inline;
}
.___admindecorator .admin-container {
  position: relative;
  padding: 0;
  margin: 0;
}
.___admindecorator .admin-container.add-blur {
  filter: blur(2px);
  -webkit-filter: blur(2px);
}
.___admindecorator .admin-container .left-menu {
  position: fixed;
  width: 199px;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: #222222;
  z-index: 999;
  border-right: 1px solid #333333;
}
@media (max-width: 480px) {
  .___admindecorator .admin-container .left-menu {
    top: 54px;
    display: none;
  }
  .___admindecorator .admin-container .left-menu.opened {
    display: block;
    transition: 1s;
  }
}
.___admindecorator .admin-container .left-menu-control {
  z-index: 99999;
  display: none;
  background-color: #000000;
  padding: 0px 0 0 20px;
  font-size: 48px;
  line-height: 20px;
  text-align: left;
  color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 54px;
  cursor: pointer;
}
.___admindecorator .admin-container .left-menu-control .container {
  position: relative;
  display: inline-block;
  margin: 25px 0 0 -17.5px;
}
.___admindecorator .admin-container .left-menu-control .search-wrapper {
  position: absolute;
  font-size: 16px;
  line-height: 24px;
  top: 12px;
  right: 20px;
}
.___admindecorator .admin-container .left-menu-control .search-wrapper .clear-search {
  position: absolute;
  top: 6px;
  right: 8px;
  color: #999999;
  cursor: pointer;
}
.___admindecorator .admin-container .left-menu-control .search-wrapper input {
  border-radius: 10px;
  border: 1px solid #000000;
  background-color: #444444;
  color: #999999;
  padding: 2px 6px;
  font-size: 12px;
}
.___admindecorator .admin-container .left-menu-control .search-wrapper input:focus {
  outline: 0;
}
@media (max-width: 480px) {
  .___admindecorator .admin-container .left-menu-control {
    display: block;
  }
  .___admindecorator .admin-container .left-menu-control .search-wrapper {
    display: none;
  }
}
.___admindecorator .admin-container .content-area {
  margin: 0;
  margin-left: 199px;
  padding: 0;
}
@media (max-width: 480px) {
  .___admindecorator .admin-container .content-area {
    margin-left: 0;
  }
}
.___admindecorator .admin-container .content-area .content {
  padding: 2em;
}
.___admindecorator #nav-toggle span,
.___admindecorator #nav-toggle span:before,
.___admindecorator #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: white;
  position: absolute;
  display: block;
  content: '';
}
.___admindecorator #nav-toggle span:before {
  top: -10px;
}
.___admindecorator #nav-toggle span:after {
  bottom: -10px;
}
.___admindecorator #nav-toggle.active span {
  background-color: transparent;
}
.___admindecorator #nav-toggle.active span:before,
.___admindecorator #nav-toggle.active span:after {
  top: 0;
}
.___admindecorator #nav-toggle.active span:before {
  transform: rotate(45deg);
}
.___admindecorator #nav-toggle.active span:after {
  transform: rotate(-45deg);
}
html {
  overflow-x: hidden;
}
*:not(.glyphicon):not(.fa) {
  font-family: Arial, Helvetica, sans-serif;
}
.admin .modal-backdrop {
  background-color: #ccc;
}
.admin .modal-backdrop.in {
  opacity: 0.1;
}
.admin .modal .modal-content {
  box-shadow: 0 3px 6px #4C5773;
}
@media (max-width: 480px) {
  body.admin,
  body.admin .modal {
    padding-top: 54px;
  }
}
html,
body.admin {
  height: 100%;
}
body.admin {
  min-height: 100%;
}
.___adminhome {
  display: inline;
}
.___adminhome .popularPages {
  list-style: none;
  margin: 0;
  padding: 0;
}
.___adminhome .popularPages li {
  padding: 5px 0;
}
.___adminhome .popularPages li a {
  font-size: 18px;
  line-height: 36px;
}
.___admincurrentuser {
  display: inline;
}
.___admincurrentuser .user {
  height: 33px;
  line-height: 33px;
  color: #dddddd;
  background-color: #333;
  padding: 0 0 0 15px;
  border-bottom: 1px solid #111;
}
.___admincurrentuser .user a.logout {
  color: #ffffff;
}
.___widgetloading {
  display: inline;
}
.___widgetloading .loading {
  display: block;
  height: 220px;
  text-align: center;
  color: #cccccc;
  font-size: 48px;
  line-height: 160px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
}
* {
  padding: 0;
  margin: 0;
}
body {
  color: #444444;
  font-size: 14px;
}
#footer {
  margin-top: 30px;
  background-color: #444444;
  min-height: 300px;
  color: #eeeeee;
}
#bottombar {
  background: #000000;
  color: #ffffff;
}
#topbar {
  height: 32px;
  line-height: 32px;
}
#topbar .cart {
  margin-left: 10px;
}
#topbar .call_cta {
  font-weight: bold;
  color: #666;
}
#navbar {
  height: 121px;
  background: #fff;
  position: relative;
  zoom: 1;
}
#navbar #logo {
  position: absolute;
  top: 36px;
  left: 36px;
  font-family: 'proxima_novalight';
  font-size: 42px;
  line-height: 42px;
}
#navbar .main_nav {
  height: 121px;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 300px;
}
#navbar .main_nav li {
  list-style-position: inside;
  float: left;
  border-right: 1px solid #eee;
}
#navbar .main_nav li a {
  height: 121px;
  line-height: 121px;
  padding: 0 40px;
  font-size: 24px;
  display: block;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
#navbar .main_nav li a:hover {
  text-decoration: none;
  background-color: #4289c8;
  color: white;
  text-shadow: 1px 1px 1px #2b6ca4;
}
#navbar .main_nav li.last {
  border-right: 0px;
}
#navbar #msearch {
  position: absolute;
  top: 36px;
  right: 36px;
}
#navbar #msearch .fa {
  font-size: 48px;
  line-height: 48px;
  color: #f1f1f1;
  cursor: pointer;
}
#navbar .shadow {
  background: url('../http://admin.pivotpilot.io/modules/Pages/views/pageheader/less/images/header-shadow-bg.png') center top no-repeat transparent;
  height: 13px;
  position: absolute;
  bottom: -13px;
  left: 0;
  right: 0;
}
body {
  background: #eee;
  font-size: 13px;
  font-family: 'proxima_novalight';
}
* {
  padding: 0;
  margin: 0;
  font-family: 'proxima_novalight';
}
img {
  border: none;
}
.inner {
  max-width: 1170px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  zoom: 1;
}
.inner .content {
  padding: 0 15px;
}
.inner .content ul {
  list-style: inside;
  padding-left: 30px;
}
.buttonLink {
  border-radius: 10px 10px 10px 10px;
  display: inline-block;
  line-height: 20px;
  padding: 0 7px;
  border-radius: 5px;
  background: #428ac9;
  color: white;
}
.buttonLink:hover {
  background: #2b73b2;
  color: white;
  text-decoration: none;
}
.buttonLink.gray {
  background: #afafaf;
}
.buttonLink.gray:hover {
  background: #9b9b9b;
  color: white;
  text-decoration: none;
}
.right {
  float: right;
}
.left {
  float: left;
}
.clear {
  clear: both;
}
.tabbify {
  position: relative;
  zoom: 1;
}
.tabbify ul.tabControl {
  height: 52px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.tabbify ul.tabControl li {
  list-style-position: inside;
  float: left;
  width: 32%;
  text-align: center;
  line-height: 47px;
  min-height: 47px;
  font-size: 24px;
  margin-left: 2%;
  background: #c4c4c4;
  cursor: pointer;
  margin-top: 5px;
  zoom: 1;
  filter: alpha(opacity=70);
  opacity: 0.7;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.tabbify ul.tabControl li:hover {
  background: #c4c4c4;
  margin-top: 0px;
  padding-top: 5px;
  min-height: 47px;
  filter: alpha(opacity=100);
  opacity: 1;
  color: #000000;
}
.tabbify ul.tabControl li:active {
  color: #000000;
  text-shadow: 0px 0px 2px #ffffff;
}
.tabbify ul.tabControl li.on {
  background: #ffffff;
  color: #000000;
  margin-top: 0px;
  padding-top: 5px;
  min-height: 47px;
  filter: alpha(opacity=100);
  opacity: 1;
  cursor: default;
}
.tabbify ul.tabControl li.first {
  margin-left: 0;
}
.tabbify div.tabs_content_holder {
  position: relative;
  zoom: 1;
}
.tabbify div.tabs_content_holder div.loader {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  text-align: center;
  padding: 60px;
  font-size: 120px;
  color: #c4c4c4;
  background-color: #ffffff;
  height: 100%;
  display: none;
  filter: alpha(opacity=70);
  opacity: 0.7;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.tabbify div.tabs_content_holder div.tab_content {
  background: #ffffff;
  display: none;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.tabbify div.tabs_content_holder div.tab_content.on {
  display: block;
}
.tabbify div.tabs_content_holder div.tab_content .content {
  padding: 15px;
}
#pageDecorator .justAtest {
  padding: 10px;
}
#slider {
  height: 300px;
  background: #c4c4c4;
}
.message_row {
  padding: 15px 45px;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
.message_row .from {
  float: left;
}
.message_view {
  padding: 15px 45px;
  border-top: 2px solid #ccc;
}
.message_view .from {
  background: #333;
  color: #ffffff;
}
.message_view .to {
  background: #333;
  color: #ffffff;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage {
  padding: 20px;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .form-control {
  height: 59px;
  line-height: 57px;
  background-color: #fff;
  border: 2px solid #ccc;
  font-size: 24px;
  color: #444;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .form-control.ng-invalid {
  border-color: #9f1d1d;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .form-control.md-datepicker {
  padding: 0;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm textarea.form-control {
  background-color: #fff;
  border: 2px solid #ccc;
  font-size: 24px;
  line-height: 32px !important;
  color: #444;
  min-height: 80px;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .onoffswitch {
  position: relative;
  width: 139px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .onoffswitch-checkbox {
  display: none;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #cccccc;
  border-radius: 33px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .onoffswitch-inner:before,
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 49px;
  padding: 0;
  line-height: 49px;
  font-size: 16px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .onoffswitch-inner:before {
  content: "Yes";
  padding-left: 30px;
  background-color: #fff;
  color: #666666;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .onoffswitch-inner:after {
  content: "No";
  padding-right: 30px;
  background-color: #fff;
  color: #666666;
  text-align: right;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .onoffswitch-switch {
  display: block;
  width: 38px;
  margin: 8px;
  background: #ccc;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 84px;
  border: 2px solid #999999;
  border-radius: 33px;
  transition: all 0.3s ease-in 0s;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}
.engagementcollectemail .modal .modal-dialog .modal-body.modal-body-engage .engageForm .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
  background-color: #ccc;
}
.___admintemplatesoverview {
  display: inline;
}
.___admintemplatesoverview .well {
  border: 3px solid black;
}
.___mediaqueuepreview {
  display: inline;
}
.___mediaqueuepreview .icon {
  margin-right: 10px;
  color: #eee;
}
.___mediaqueuepreview .size {
  font-weight: bold;
}
.___mediaqueuepreview .remove {
  font-size: 20px;
  position: absolute;
  top: 7px;
  right: 20px;
  line-height: 20px;
  cursor: pointer;
  color: #ccc;
}
.___mediaqueuepreview .done {
  font-size: 20px;
  position: absolute;
  top: 7px;
  right: 45px;
  line-height: 20px;
  color: #eee;
}
.___mediaqueuepreview .image {
  display: block;
  text-align: center;
  padding: 10px;
}
.___mediaqueuepreview .image img {
  margin: 0 auto;
  max-width: 70%;
  max-height: 120px;
}
.___forminputimage {
  display: inline;
}
.___forminputimage .expandable {
  height: auto;
  min-height: 35px;
}
.___forminputimage .expandable .add-link {
  display: inline-block;
}
.mediadrop {
  padding: 2em;
}
.mediadrop .uploadFile {
  text-align: center;
  padding: 2em;
  border: 3px dashed #eee;
  border-radius: 100px;
  min-height: 120px;
  cursor: pointer;
}
.mediadrop .uploadFile .label {
  display: block;
  font-size: 24px;
  line-height: 36px;
  color: #cccccc;
}
.mediadrop .uploadFile .subtext {
  display: block;
  font-size: 18px;
  line-height: 24px;
  color: #aaaaaa;
}
.mediadrop .uploadFile input {
  margin: 0 auto;
}
.mediadrop .uploadFile:hover,
.mediadrop .uploadFile.active {
  border: 3px solid #2a6496;
}
.mediadrop .uploadFile:hover .label,
.mediadrop .uploadFile.active .label {
  color: #2a6496;
}
.mediadrop .uploadFile:hover .subtext,
.mediadrop .uploadFile.active .subtext {
  color: #666666;
}
.mediadrop .spacer {
  height: 2em;
}
ul.uploadlist {
  list-style: none;
  border-top: 1px solid #eeeeee;
}
li.mediaqueueditem {
  list-style-position: inside;
  padding: 1em 2em;
  border-bottom: 1px solid #eeeeee;
  font-size: 13px;
  color: #333333;
  position: relative;
}
li.mediaqueueditem .icon {
  margin-right: 10px;
  color: #eee;
}
li.mediaqueueditem .size {
  font-weight: bold;
}
li.mediaqueueditem .remove {
  font-size: 20px;
  position: absolute;
  top: 7px;
  right: 20px;
  line-height: 20px;
  cursor: pointer;
  color: #ccc;
}
li.mediaqueueditem .done {
  font-size: 20px;
  position: absolute;
  top: 7px;
  right: 45px;
  line-height: 20px;
  color: #eee;
}
li.mediaqueueditem .upload-media-loader {
  height: 32px;
  width: 32px;
  background-image: url("http://admin.pivotpilot.io/modules/Media/views/mediaqueueditem/less/images/ajax_loader_gray_32.gif");
}
.media-upload-progress-outer {
  height: 7px;
  position: relative;
  background-color: #eeeeee;
  border-radius: 5px;
  margin: 5px 0;
}
.media-upload-progress-outer .media-upload-progress-inner {
  background-color: #428bca;
  height: 7px;
  position: absolute;
  border-radius: 5px;
}
.image-selection {
  margin: 0px 5px 5px -5px;
}
.___searchsuggestionstypeaheadoption {
  display: inline;
}
.___searchsuggestionstypeaheadoption .option {
  display: block;
  font-size: 90%;
  line-height: 180%;
  color: #222;
  padding: 0 8px;
  text-decoration: none;
  font-weight: bold;
}
.___searchsuggestionstypeaheadoption .option.active {
  background-color: #eee;
  color: #111;
}
.___searchsuggestionstypeaheadoption .option:hover {
  background-color: #eee;
  color: #111;
}
@media (max-width: 500px) {
  .___searchsuggestionstypeaheadoption .option {
    padding: 8px 16px;
  }
}
@media (max-width: 320px) {
  .___searchsuggestionstypeaheadoption .option {
    padding: 12px 8px;
  }
}
.___searchsuggestionstypeaheadoption .option .highlight {
  font-weight: normal;
  color: #444;
}
.___searchsuggestionstypeaheadoption .option strong {
  font-weight: normal;
  color: #444;
}
.___searchsuggestionstypeaheadoption .option.personalized {
  font-style: italic;
}
.typeahead_options {
  text-align: left;
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  display: none;
  z-index: 10;
  background-color: #ffffff;
}
.___adminexperimentationdashboard {
  display: inline;
}
.___adminexperimentationdashboard .experiments .experiment {
  padding: 15px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 7px;
  box-shadow: 0 0 2px #ccc;
  margin-bottom: 20px;
}
.___adminexperimentationdashboard .experiments .experiment >h2 {
  margin: -15px -15px 0 -15px;
  padding: 0 15px;
  height: 50px;
  line-height: 50px;
  font-size: 22px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
.___adminexperimentationdashboard .experiments .experiment >p {
  margin: 0 0 10px 0;
  font-size: 16px;
  padding: 5px 15px 5px 15px;
  margin-left: -15px;
  margin-right: -15px;
  border-bottom: 1px solid #ccc;
  color: #999;
  background: #eee;
}
.___adminexperimentationdashboard .experiments .experiment .meta {
  font-size: 24px;
  color: #999;
  border-bottom: 1px solid #ccc;
  padding: 10px 15px;
  margin: -10px -15px 10px -15px;
}
.___adminexperimentationdashboard .experiments .experiment .meta .conversions strong {
  color: #00A000;
}
.___adminexperimentationdashboard .experiments .experiment .variants .variant td .lowerBound {
  font-size: 10px;
  color: #999;
}
.___adminexperimentationdashboard .experiments .experiment .variants .variant td .conversionRate {
  font-weight: bold;
}
.___adminexperimentationdashboard .experiments .experiment .variants .variant td .upperBound {
  font-size: 10px;
  color: #999;
}
.___adminexperimentationdashboard .experiments .experiment .conclusive {
  font-size: 36px;
  color: #222;
}
.___ppcontact {
  display: inline;
}
.___ppcontact input[type=text],
.___ppcontact textarea {
  font-size: 20px;
  line-height: 32px;
  font-family: LatoWebLight, Arial, Helvetica, sans-serif !important;
  border-width: 1px;
}
.___ppcontact .btn-priority {
  padding: 10px 40px;
  font-size: 24px;
}
.___ppcontact .landing-page-callout {
  display: block;
  width: 100%;
  text-align: center;
}
.___ppcontact .landing-page-callout img {
  margin: 30px auto 20px auto;
  max-width: 300px;
}
.___ppcontact .contact-form-pane {
  max-width: 600px;
  margin: 0 auto 40px auto;
  box-shadow: 0 0 100px #eee;
  padding: 0 0 5px 0;
}
.___ppdecorator {
  display: inline;
}
.___ppdecorator .fixed-top {
  background: linear-gradient(180deg,#ffffff,rgba(255,255,255,0)) transparent;
}
.___ppdecorator .fixed-top .btn {
  padding: 20px 60px;
  background: #3ab267;
  color: white;
}
.___ppdecorator .fixed-top .btn:hover {
  background: #198d45;
}
.___ppdecorator .fixed-top .btn:active {
  background: #0d6c31;
  color: white;
}
.___ppdecorator #ihs-logo {
  background: url("http://admin.pivotpilot.io/modules/PivotPilot/views/ppdecorator/less/images/green-habits-icon.png") center center no-repeat transparent;
  background-size: contain;
  height: 100px;
  width: 111px;
}
body.ihs {
  background: #ffffff;
}
body.ihs .fixed-top {
  display: none;
}
body.ihs.down .fixed-top {
  display: flex;
}
body.ihs .btn-priority {
  background-color: #2d9f57;
  border-color: #1b8c44;
  color: white;
  text-shadow: 1px 1px 3px #24914c;
}
body.ihs .btn-priority:active {
  background-color: #1f8c47;
  border-color: #127e39;
}
@-webkit-keyframes jiggle {
  48%,
  62% {
    -webkit-transform: scale(1.0,1.0);
    transform: scale(1.0,1.0);
  }
  50% {
    -webkit-transform: scale(1.1,0.9);
    transform: scale(1.1,0.9);
  }
  56% {
    -webkit-transform: scale(0.9,1.1) translate(0,-5px);
    transform: scale(0.9,1.1) translate(0,-5px);
  }
  59% {
    -webkit-transform: scale(1.0,1.0) translate(0,-3px);
    transform: scale(1.0,1.0) translate(0,-3px);
  }
}
@keyframes jiggle {
  48%,
  62% {
    -webkit-transform: scale(1.0,1.0);
    transform: scale(1.0,1.0);
  }
  50% {
    -webkit-transform: scale(1.1,0.9);
    transform: scale(1.1,0.9);
  }
  56% {
    -webkit-transform: scale(0.9,1.1) translate(0,-5px);
    transform: scale(0.9,1.1) translate(0,-5px);
  }
  59% {
    -webkit-transform: scale(1.0,1.0) translate(0,-3px);
    transform: scale(1.0,1.0) translate(0,-3px);
  }
}
.___maptabledefault {
  display: inline;
}
.___maptabledefault .form-column {
  overflow-y: auto;
  overflow-x: hidden;
  margin-left: 290px;
  border-left: 1px solid #ddd;
}
@media (max-width: 1224px) {
  .___maptabledefault .form-column {
    margin-left: 0px;
  }
}
.___maptabledefault .form-column .form-header {
  height: 33px;
  position: relative;
}
.___maptabledefault .form-column .form-header .title {
  color: #222222;
  line-height: 33px;
  padding: 0 2em;
  font-size: 18px;
}
.___maptabledefault .form-column .form-header .record-id {
  position: absolute;
  top: 0;
  line-height: 33px;
  right: 20px;
  font-size: 18px;
  font-weight: bold;
}
.___maptabledefault .widget-column .control {
  padding: 5px 17px;
  background-color: #428bca;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  height: 29px;
  margin: 0 1px;
  color: #fff;
}
.___maptabledefault .widget-column .control .related-icon {
  position: absolute;
  top: 8px;
  right: 11px;
  color: #ccc;
}
.___maptabledefault .widget-column .control.active {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.___maptabledefault .widget-column .control.active .related-icon {
  color: #fff;
  text-shadow: 1px 1px #000;
}
.___maptabledefault .widget-column .body {
  display: none;
}
.___maptabledefault .widget-column .body.open {
  display: block;
}
.___maptabledefault .widget-column .body .widgets {
  width: 100%;
  box-sizing: border-box;
  min-height: 300px;
  border: 1px solid #ddd;
  background-color: white;
  overflow: hidden;
}
.___maptabledefault .widget-column .body .widgets .header {
  background-color: transparent;
}
.___pplandingpage {
  display: inline;
}
.___pplandingpage .anim {
  -webkit-animation: jiggle 2s ease-in;
  animation: jiggle 2s ease-in;
}
.___pplandingpage #hero {
  padding: 50px 0 80px 0;
  background-color: #3ab266;
  color: #eee;
}
.___pplandingpage #hero .hero-logo {
  background-color: transparent;
  max-height: 400px;
}
.___pplandingpage #hero h2 {
  font-family: LatoWebLight, Arial, Helvetica, sans-serif;
}
.___pplandingpage #hero .btn-priority {
  background-color: #ecf8e7;
  text-shadow: none;
  color: #2d9f57;
  line-height: 65px;
  height: 65px;
  border-radius: 6px;
  font-size: 20px;
  margin-top: 20px;
  padding: 0 40px;
}
.___pplandingpage #slogan {
  background: #000100;
  padding: 40px 0;
}
.___pplandingpage #slogan p.lead {
  font-family: LatoWebLight, Arial, Helvetica, sans-serif;
  color: white;
  font-size: 30px;
  padding: 0;
  margin: 0;
}
.___pplandingpage ul.highlight {
  list-style: inside;
}
.___pplandingpage ul.highlight li {
  display: block;
  font-size: 20px;
  line-height: 36px;
}
.___pplandingpage ul.highlight li .phrase {
  font-family: LatoWebLight, Arial, Helvetica, sans-serif;
}
.___pplandingpage ul.highlight li .elaboration {
  font-family: LatoWebLight, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #444;
}
.___pplandingpage #why {
  padding: 40px 0;
}
.___pplandingpage #why h3 {
  font-size: 2rem;
}
.___pplandingpage #why p,
.___pplandingpage #why ul,
.___pplandingpage #why li {
  font-size: 1.5rem;
}
.___pplandingpage #what {
  padding: 40px 0;
}
.___pplandingpage #what h3 {
  font-size: 2rem;
}
.___pplandingpage #what p,
.___pplandingpage #what ul,
.___pplandingpage #what li {
  font-size: 1.5rem;
}
.___pplandingpage #bottom-strip {
  height: 1rem;
  background-color: #cfbae3;
}
body.ihs {
  background: white;
}
body.ihs .fixed-top {
  display: none;
}
body.ihs.down .fixed-top {
  display: flex;
}
body.ihs .btn-priority {
  background-color: #2d9f57;
  border-color: #1b8c44;
  color: white;
  text-shadow: 1px 1px 3px #24914c;
}
body.ihs .btn-priority:active {
  background-color: #1f8c47;
  border-color: #127e39;
}
@-webkit-keyframes jiggle {
  48%,
  62% {
    -webkit-transform: scale(1.0,1.0);
    transform: scale(1.0,1.0);
  }
  50% {
    -webkit-transform: scale(1.1,0.9);
    transform: scale(1.1,0.9);
  }
  56% {
    -webkit-transform: scale(0.9,1.1) translate(0,-5px);
    transform: scale(0.9,1.1) translate(0,-5px);
  }
  59% {
    -webkit-transform: scale(1.0,1.0) translate(0,-3px);
    transform: scale(1.0,1.0) translate(0,-3px);
  }
}
@keyframes jiggle {
  48%,
  62% {
    -webkit-transform: scale(1.0,1.0);
    transform: scale(1.0,1.0);
  }
  50% {
    -webkit-transform: scale(1.1,0.9);
    transform: scale(1.1,0.9);
  }
  56% {
    -webkit-transform: scale(0.9,1.1) translate(0,-5px);
    transform: scale(0.9,1.1) translate(0,-5px);
  }
  59% {
    -webkit-transform: scale(1.0,1.0) translate(0,-3px);
    transform: scale(1.0,1.0) translate(0,-3px);
  }
}
.___admincrutchesoverview {
  display: inline;
}
.___admincrutchesoverview ul {
  list-style-position: inside;
}
