  input[type='text'],
  input[type='email'],
  input[type='password'],
  input[type='button'],
  input[type='submit'] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    outline: 0; }

* {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

ul,
li {
  list-style-type: none; }

body {
  font-weight: 200;
  color: #303030; }

a {
  text-decoration: none;
  color: #303030; }

body.login {
  background: #f0f0f3; }

body.admin {
  font-size: 14px;
  color: #585858; }

body,
input,
textarea,
select {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 200; }

.login-form {
  background: white;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: 0 0 5px #aaaaaa;
  -moz-box-shadow: 0 0 5px #aaaaaa;
  -ms-box-shadow: 0 0 5px #aaaaaa;
  -o-box-shadow: 0 0 5px #aaaaaa;
  box-shadow: 0 0 5px #aaaaaa;
  width: 390px;
  margin: 100px auto; }
  .login-form .form-controls {
    text-align: right;
    padding-bottom: 20px;
    margin-top: 28px; }
    .login-form input[type='text'],
    .login-form input[type='password'] {
      border: 0;
      outline: none;
      border-bottom: 1px dashed #cccccc;
      font-size: 18px;
      font-weight: 200;
      padding: 5px;
      width: 100%; }
    .login-form input[type='submit'],
    .login-form input[type='button'] {
      font-size: 16px;
      border: 0;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px;
      color: white;
      background: #bf2937;
      padding: 10px; }
  .login-form ul {
    list-style-type: none; }
  .login-form li {
    list-style-type: none;
    margin: 10px 20px; }
  .login-form .top-logo {
    text-align: center;
    padding: 25px 0; }
    .login-form .top-logo img {
      max-width: 200px; }

.tpl-left {
  position: fixed;
  top: 0;
  left: 0;
  width: 186px;
  z-index: 999;
  height: 100%;
  background: #f0f0f3;
  border-right: 1px solid #dddddd; }
  .tpl-left >ul {
    border-top: 1px solid #dbdbde;
    background: #e5e5e7;
    border-bottom: 1px solid #dbdbde; }
    .tpl-left >ul>li:first-child {
      margin-top: 5px; }
    .tpl-left >ul>li ul {
      display: none; }
    .tpl-left >ul>li ul,
    .tpl-left >ul>li li {
      list-style-type: disc; }
    .tpl-left >ul>li li {
      margin-left: 35px; }
    .tpl-left >ul>li.active ul {
      display: block; }
      .tpl-left >ul>li li a {
        padding: 5px;
        display: block;
        font-size: 13px;
        margin: 0px 0;
        padding-left: 0;
        color: #777777; }
        .tpl-left >ul>li li.active a {
          color: #589b42; }
    .tpl-left >ul>li >a {
      display: block;
      margin-top: -1px;
      line-height: 30px;
      padding: 0 15px;
      color: #585858;
      margin-right: -1px;
      border-right: 1px solid #dddddd; }
      .tpl-left >ul>li >a i {
        margin-right: 10px;
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        border-right: 1px dotted #dddddd; }
      .tpl-left >ul>li:hover >a,
      .tpl-left >ul>li.active >a {
        background: #589b42;
        color: white; }
        .tpl-left >ul>li:hover >a i,
        .tpl-left >ul>li.active >a i {
          color: white;
          background: #bf2937;
          border-right: 0; }

.section-title {
  font-weight: bold;
  line-height: 35px;
  padding: 0 15px;
  border-top: 1px solid #dbdbde;
  margin-bottom: -1px;
  position: relative; }
  .section-title .section-change-trigger {
    color: #e67e22;
    font-size: 16px;
    position: absolute;
    top: 1px;
    right: 10px; }
    .section-title .section-change-trigger:hover {
      opacity: 0.95; }

.tpl-admin-content {
  margin-left: 205px;
  padding: 35px;
  max-width: 960px; }
  .tpl-admin-content h2 {
    font-size: 36px; }
    .tpl-admin-content h2 i {
      padding-right: 10px; }

.admin-logo {
  text-align: center;
  padding: 35px 0; }
  .admin-logo img {
    max-width: 150px; }

.table-topper {
  margin-top: 35px;
  margin-bottom: 25px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dddddd; }

.result-count {
  font-weight: bold; }
  .result-count .controls {
    background: white;
    padding-left: 10px;
    margin-top: 4px; }
  .result-count a {
    font-weight: 200; }

table {
  width: 100%;
  border: 1px solid #dddddd;
  border-bottom: 0; }
  table td {
    padding: 7px;
    text-align: left;
    border-bottom: 1px solid #dddddd; }
  table th {
    padding: 7px;
    text-align: left;
    border-bottom: 1px solid #dddddd;
    border-left: 1px dotted #dddddd;
    background: #f0f0f3; }
  table thead tr:first-child th:first-child {
    border-left: 0; }

.tpl-content {
  max-width: 810px;
  padding: 0 30px;
  margin: 0 auto;
  padding-top: 45px; }
  .tpl-content .aside {
    float: right;
    width: 150px; }
    .tpl-content .aside img {
      max-width: 100%; }
      .tpl-content .aside img.logo {
        padding-top: 15px; }
  .tpl-content > .content {
    padding-right: 165px; }
  .tpl-content h1 {
    font-size: 24px;
    text-align: right; }
  .tpl-content p.intro {
    margin: 10px 0; }
  .tpl-content h1 {
    padding-right: 10px; }
  .tpl-content p {
    font-size: 15px;
    line-height: 1.35; }
    .tpl-content p.intro {
      padding-right: 10px; }
  .tpl-content .align-right {
    text-align: right; }
  .tpl-content h1 {
    font-family: Georgia, Times, 'Times New Roman', serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased; }

.thank-you-message h1,
.tpl-content h2,
.thank-you-message h2,
.tpl-content h3,
.thank-you-message h3,
.tpl-content p {
  font-family: Georgia, Times, 'Times New Roman', serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; }

.thank-you-message {
  text-align: center; }
  .thank-you-message p {
    font-family: Georgia, Times, 'Times New Roman', serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    margin: 20px 0; }
  .thank-you-message img.logo {
    max-width: 150px;
    margin-top: 35px; }

  .user-form li,
  .std-form-list li {
    padding: 12px;
    clear: left; }
    .user-form li.half,
    .std-form-list li.half {
      width: 50%; }
    .user-form li.third,
    .std-form-list li.third {
      width: 33.3%; }
    .user-form li.half,
    .std-form-list li.half,
    .user-form li.third,
    .std-form-list li.third {
      clear: none;
      float: left; }
  .user-form ul,
  .std-form-list ul,
  .user-form.std-form-list,
  .std-form-list.std-form-list {
    clear: left; }

.user-form {
  max-width: 750px;
  margin: 0 auto; }
    .user-form input[type='text'],
    .user-form input[type='email'] {
      font-size: 16px;
      font-weight: 200;
      padding: 8px 12px;
      width: 100%;
      border: 2px solid #dddddd; }
    .user-form input[type='checkbox'] {
      margin-right: 5px; }
    .user-form input[type='submit'],
    .user-form input[type='button'] {
      background: #bf2937;
      color: white;
      font-size: 16px;
      padding: 8px 12px;
      border: 1px solid #aa2431;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px; }
  .user-form .form-controls {
    text-align: right; }
    .user-form .form-controls input {
      margin-left: 5px; }
      .user-form .form-controls input.left {
        float: left;
        margin-left: 0; }

  .question-list label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px; }
    .question-list ul.compact li {
      padding: 6px 12px; }
  .question-list textarea {
    width: 100%;
    border: 2px solid #dddddd;
    font-size: 16px;
    height: 110px; }

.chosen-container {
  width: 100% !important; }
  .chosen-container .chosen-single {
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: 2px solid #dddddd;
    font-size: 16px;
    height: 38px;
    line-height: 38px; }
    .chosen-container .chosen-single div {
      top: 7px; }

  .chosen-wrap .chosen-single {
    height: 32px;
    line-height: 32px; }
    .chosen-wrap .chosen-single div {
      top: 4px; }

.hidden {
  display: none; }

.mfp-content .thank-you-message {
  padding: 25px;
  max-width: 400px;
  margin: 0 auto;
  background: white;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px; }
  .mfp-content .thank-you-message a {
    background: #bf2937;
    color: white;
    font-size: 16px;
    padding: 8px 12px;
    border: 1px solid #aa2431;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    display: block;
    width: 130px;
    margin: 0 auto;
    text-align: center; }

.admin-form,
.ff-wrapper {
  margin-top: 35px; }
  .admin-form input[type='text'],
  .admin-form input[type='password'],
  .ff-wrapper input[type='text'],
  .ff-wrapper input[type='password'] {
    width: 100%;
    font-size: 16px;
    border: 2px solid #dddddd;
    padding: 5px; }
  .admin-form textarea,
  .ff-wrapper textarea {
    width: 100%;
    font-size: 16px;
    border: 2px solid #dddddd;
    padding: 5px;
    height: 180px; }
    .admin-form textarea.expandable,
    .ff-wrapper textarea.expandable {
      height: 32px; }
  .admin-form li,
  .ff-wrapper li {
    padding: 10px;
    padding-bottom: 0; }
  .admin-form ul,
  .ff-wrapper ul {
    padding-bottom: 10px; }
  .admin-form .section,
  .ff-wrapper .section {
    margin-bottom: 25px;
    border: 1px solid #dddddd; }
    .admin-form .section.top-margin,
    .ff-wrapper .section.top-margin {
      margin-bottom: 0;
      margin-top: 25px; }
    .admin-form .section .section-content,
    .ff-wrapper .section .section-content {
      margin: 10px; }
    .admin-form .section .title,
    .ff-wrapper .section .title {
      background: #f0f0f3;
      font-weight: bold;
      padding: 10px;
      border-bottom: 1px solid #dddddd; }
  .admin-form .form-controls,
  .ff-wrapper .form-controls {
    text-align: right; }
    .admin-form .form-controls input,
    .ff-wrapper .form-controls input {
      margin-left: 5px; }
      .admin-form .form-controls input.left,
      .ff-wrapper .form-controls input.left {
        float: left;
        margin-left: 0; }
    .admin-form input[type='submit'],
    .ff-wrapper input[type='submit'],
    .admin-form input[type='button'],
    .ff-wrapper input[type='button'] {
      font-size: 16px;
      border: 0;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px;
      color: white;
      background: #bf2937;
      padding: 10px; }
    .admin-form ul.compact li,
    .ff-wrapper ul.compact li {
      padding: 2px 5px; }
    .admin-form.survey-section label,
    .ff-wrapper.survey-section label {
      font-weight: bold;
      margin-bottom: 4px;
      display: block; }

.well {
  width: 33%;
  float: left;
  padding: 15px;
  position: relative;
  z-index: 3; }
  .well.full-width {
    float: none;
    width: 562px;
    margin: 0 auto; }
    .well.hovered .popover {
      display: block; }
    .well.hovered.empty .popover {
      display: none; }
  .well .popover {
    display: none;
    width: 100%;
    height: 150px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.6);;
    margin-top: -150px;
    position: relative;
    z-index: 9999;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 2px dashed lightgrey; }
    .well .popover a {
      color: white;
      background: #bf2937;
      padding: 2px 5px;
      font-size: 14px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      border: 1px solid #aa2431;
      display: block;
      width: 130px;
      background: #404044;
      border: 1px solid #333333;
      margin: 0 auto; }
      .well .popover a:hover {
        opacity: 0.95; }
      .well .popover a i {
        padding-right: 5px; }
      .well .popover a:first-child {
        margin-bottom: 5px;
        margin-top: 33px; }
  .well img {
    max-width: 100%;
    max-height: 100%;
    padding: 1px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; }
  .well .loader {
    position: absolute;
    bottom: 48px;
    left: 25px;
    display: none; }
  .well >div.dropzone,
  .well >div.drop-wrap {
    text-align: center;
    border: 2px dashed lightgrey;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    height: 150px;
    background: #f7f7f7;
    color: #777777;
    line-height: 150px;
    cursor: pointer; }
      .well >div.dropzone i,
      .well >div.drop-wrap i {
        padding-right: 5px; }

  .well >div.drop-wrap {
    cursor: auto; }
    .well.full-width .popover,
    .well.full-width >div.dropzone {
      height: 120px; }
    .well.full-width .popover {
      margin-top: -120px; }
        .well.full-width .popover a:first-child {
          margin-top: 22px; }
    .well.full-width >div.dropzone {
      line-height: 120px; }
  .well.centered {
    margin: 0 auto;
    float: none; }
  .well >span {
    display: block;
    text-align: center;
    margin-top: 5px; }

.cb {
  clear: left; }

.dz-preview {
  display: none; }

.overlay-image {
  position: fixed;
  width: 750px;
  max-width: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  height: 100%;
  background: white;
  z-index: 99; }
  .overlay-image .start {
    font-size: 16px;
    border: 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    color: white;
    background: #bf2937;
    padding: 10px; }
  .overlay-image .content {
    visibility: hidden;
    text-align: center;
    width: 750px;
    max-width: 100%; }
  .overlay-image .oi-image {
    max-width: 100%;
    height: auto; }
  .overlay-image .logo {
    max-width: 150px;
    margin: 0 auto;
    margin-top: 45px; }

.search-fields {
  position: relative;
  background: #fbfbfe;
  padding: 0; }
  .search-fields .switch {
    background: #95a5a6;
    color: white;
    font-size: 24px;
    z-index: 2;
    position: absolute;
    right: 15px;
    bottom: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px; }
    .search-fields .switch a {
      color: white;
      display: inline-block;
      zoom: 1;
      *display: inline;
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px; }
      .search-fields .switch a.active {
        -webkit-box-shadow: 0 0 2px #999999;
        -moz-box-shadow: 0 0 2px #999999;
        -ms-box-shadow: 0 0 2px #999999;
        -o-box-shadow: 0 0 2px #999999;
        box-shadow: 0 0 2px #999999; }
    .search-fields .switch .active {
      background: #7f8c8d; }
  .search-fields .main-content {
    margin-left: 240px;
    position: relative;
    z-index: 1; }
    .search-fields .main-content .vector-map,
    .search-fields .main-content .user-chart {
      height: 300px;
      background: white; }
    .search-fields .main-content .vector-map {
      height: 332px; }
    .search-fields .main-content .chart {
      display: none; }
      .search-fields .main-content .chart .title {
        padding-top: 10px;
        text-align: center; }
  .search-fields .chosen-container {
    background: none;
    color: #aaaaaa; }
  .search-fields .chosen-container-multi .chosen-choices {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none; }
  .search-fields .chosen-choices {
    border: 0;
    border-bottom: 1px solid #e0e0e0;
    background: none; }
  .search-fields li.search-choice:first-child {
    margin-top: 12px; }
  .search-fields .form-controls {
    clear: left; }
  .search-fields .left {
    width: 235px;
    padding: 15px;
    float: left;
    min-height: 332px;
    border-right: 1px solid #dddddd; }
  .search-fields ul {
    padding-bottom: 45px;
    width: 100%; }
    .search-fields ul li {
      margin-top: 8px;
      clear: left; }
      .search-fields ul li label {
        float: left;
        width: 80px; }
      .search-fields ul li:first-child {
        margin-top: 0; }
      .search-fields ul li input[type='text'] {
        background: #fbfbfe;
        font-size: 14px;
        padding: 2px;
        border: 0;
        border-bottom: 1px solid #e0e0e0;
        width: 100%; }

  .search-fields .form-controls,
  .std-search-controls .form-controls,
  .search-fields.std-search-controls,
  .std-search-controls.std-search-controls {
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: 210px;
    margin-top: 15px; }
    .search-fields .form-controls input[type='button'],
    .std-search-controls .form-controls input[type='button'],
    .search-fields.std-search-controls input[type='button'],
    .std-search-controls.std-search-controls input[type='button'] {
      color: white;
      background: #bf2937;
      padding: 2px 5px;
      font-size: 14px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      border: 1px solid #aa2431;
      margin-right: 5px; }
    .search-fields .form-controls .right,
    .std-search-controls .form-controls .right,
    .search-fields.std-search-controls .right,
    .std-search-controls.std-search-controls .right {
      font-size: 14px;
      float: right;
      padding-top: 4px; }
  .search-fields.std-search-controls,
  .std-search-controls.std-search-controls {
    position: relative;
    bottom: auto;
    left: auto;
    text-align: left;
    margin-top: 0; }
    .search-fields.std-search-controls input,
    .std-search-controls.std-search-controls input {
      margin-right: 2px; }

.detail-page .section {
  margin-bottom: 25px;
  border: 1px solid #dddddd;
  padding: 15px; }
  .detail-page .section .title {
    padding: 15px;
    margin: -15px;
    margin-bottom: 15px;
    background: #f0f0f3;
    border-bottom: 1px solid #dddddd; }
    .detail-page .section .title.alt {
      font-weight: bold;
      padding: 10px; }
  .detail-page .section input {
    font-size: 16px;
    padding: 2px;
    border: 1px solid #dddddd; }
  .detail-page .section label {
    font-weight: bold;
    display: inline-block;
    zoom: 1;
    *display: inline;
    min-width: 85px;
    float: left; }
  .detail-page .section li {
    margin-top: 10px;
    clear: both; }
    .detail-page .section li .content {
      margin-left: 85px; }
      .detail-page .section li .content .editable-field-wrapper {
        margin-bottom: 2px; }
  .detail-page .section .editable-field-wrapper {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin-right: 5px; }
    .detail-page .section .editable-field-wrapper input,
    .detail-page .section .editable-field-wrapper select,
    .detail-page .section .editable-field-wrapper .chosen-container {
      display: none; }
      .detail-page .section .editable-field-wrapper.edit input,
      .detail-page .section .editable-field-wrapper.edit select,
      .detail-page .section .editable-field-wrapper.edit .chosen-container {
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: top; }
      .detail-page .section .editable-field-wrapper.edit select {
        display: block;
        width: 220px;
        min-width: 220px; }
        .detail-page .section .editable-field-wrapper.edit select.chosen {
          display: none; }
        .detail-page .section .editable-field-wrapper.edit .chosen-container .chosen-single {
          border: 1px solid #dddddd;
          font-size: 16px;
          height: 24px;
          line-height: 24px; }
          .detail-page .section .editable-field-wrapper.edit .chosen-container .chosen-single div {
            top: 0; }
      .detail-page .section .editable-field-wrapper.edit .ef-val {
        display: none; }
  .detail-page .section .editable-field-controls,
  .detail-page .section .controls {
    float: right;
    margin-top: -5px; }
  .detail-page .section .editable-field-controls.edit .edit,
  .detail-page .section .controls.edit .edit {
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .detail-page .section .editable-field-controls.edit .save,
  .detail-page .section .controls.edit .save,
  .detail-page .section .editable-field-controls .edit,
  .detail-page .section .controls .edit {
    display: none; }
  .detail-page .section .editable-field-controls input,
  .detail-page .section .controls input {
    margin-left: 5px;
    background: #7f8c8d;
    color: white;
    padding: 5px;
    font-size: 16px;
    border: 1px solid #727f80;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px; }
  .detail-page .section .editable-field-controls input.affirmative,
  .detail-page .section .controls input.affirmative {
    background: #27ae60;
    border: 1px solid #239d56; }
  .detail-page .section .editable-field-controls input:hover,
  .detail-page .section .controls input:hover {
    opacity: 0.94; }

.add-new-wrapper {
  background: #f1f4f5;
  margin: -15px;
  padding: 15px;
  margin-top: 15px; }
  .add-new-wrapper .controls {
    margin-top: 15px !important; }
  .add-new-wrapper .textarea-wrapper {
    width: 100%;
    padding-right: 60px; }
    .add-new-wrapper .textarea-wrapper textarea {
      width: 100%;
      border: 1px solid #dddddd;
      height: 60px;
      font-size: 16px;
      padding: 5px; }

.use-survey-panel.detail-page .section {
  margin-bottom: 0;
  margin-top: 25px; }

  .user-notes-wrapper .no-items {
    padding: 15px;
    margin: 25px 0;
    text-align: center;
    border: 2px dashed #dddddd; }
  .user-notes-wrapper .note {
    padding: 15px;
    border: 1px solid #eeeeee;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 15px;
    line-height: 1.25; }
    .user-notes-wrapper .note .details {
      position: absolute;
      bottom: 0;
      right: 0;
      font-size: 13px;
      font-style: italic;
      padding: 2px 5px;
      background: #f0f0f3; }
    .user-notes-wrapper .note .remove {
      position: absolute;
      top: -7px;
      right: -7px; }

.ui-datepicker {
  font-size: 12px; }

.text-shortcuts {
  padding: 5px;
  border: 2px solid #dddddd;
  border-bottom: 0;
  background: #fafafa;
  clear: both; }
  .text-shortcuts li {
    float: left;
    padding: 0; }
    .text-shortcuts li:first-child a {
      border-left: 0; }
    .text-shortcuts li a {
      padding: 5px 15px;
      border-left: 1px solid #dddddd;
      color: #888888; }

.wysi-href {
  clear: both;
  margin: -5px;
  margin-top: 15px;
  background: #7f8c8d;
  color: white;
  padding: 10px; }
  .wysi-href .left {
    width: 100%;
    padding-right: 135px; }
    .wysi-href .left input {
      font-size: 16px;
      padding: 2px;
      border: 1px solid #dddddd;
      margin-left: 5px;
      width: 100%; }
  .wysi-href .controls {
    margin-top: 3px;
    float: right; }
  .wysi-href a {
    font-size: 16px;
    border: 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    color: white;
    background: #bf2937;
    padding: 10px;
    cursor: pointer;
    padding: 5px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    margin-left: 4px; }

.idle-timeout {
  display: none;
  background: #bf2937;
  color: white;
  position: absolute;
  padding: 4px;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center; }

.user-message {
  display: none;
  background: #bf2937;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  position: fixed;
  bottom: 0;
  color: white;
  padding: 5px 15px;
  left: 50%;
  z-index: 999; }

.preview-admin {
  color: #bf2937;
  position: fixed;
  bottom: 15px;
  left: 15px; }

li.county {
  display: none; }

.search-fields .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  height: auto; }

.dz-message {
  display: none !important; }

.centered-text {
  text-align: center; }

.mini-icon-grid {
  line-height: 1.3;
  width: 362px;
  position: absolute;
  left: 100%;
  top: -8px;
  margin-left: 5px;
  z-index: 99;
  display: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: none; }
  .mini-icon-grid a:hover {
    background: none; }
  .mini-icon-grid .icon-caret-up,
  .mini-icon-grid .icon-caret-down {
    display: none; }
  .mini-icon-grid .icon-caret-left,
  .mini-icon-grid .icon-caret-up,
  .mini-icon-grid .icon-caret-down {
    position: absolute;
    top: 10px;
    left: -10px;
    font-size: 36px;
    color: white;
    z-index: 3; }
  .mini-icon-grid .icon-caret-left.outer,
  .mini-icon-grid .icon-caret-up.outer,
  .mini-icon-grid .icon-caret-down.outer {
    left: -11px;
    color: #cccccc;
    z-index: 1; }
  .mini-icon-grid.top-arrow {
    left: -249px;
    top: 36px; }
    .mini-icon-grid.top-arrow .icon-caret-left,
    .mini-icon-grid.top-arrow .icon-caret-down {
      display: none; }
    .mini-icon-grid.top-arrow .icon-caret-up {
      display: inline-block;
      zoom: 1;
      *display: inline;
      top: -22px;
      left: 245px; }
      .mini-icon-grid.top-arrow .icon-caret-up.outer {
        left: 245px;
        top: -23px; }
  .mini-icon-grid .ic-content {
    position: relative;
    z-index: 2;
    background: white;
    padding: 5px;
    border: 1px solid #cccccc;
    box-shadow: 0 0 3px #bbbbbb;
    -webkit-box-shadow: 0 0 3px #bbbbbb;
    -moz-box-shadow: 0 0 3px #bbbbbb; }
  .mini-icon-grid img {
    height: auto; }
  .mini-icon-grid .micon {
    width: 60px;
    float: left;
    text-align: center;
    margin: 5px; }
    .mini-icon-grid .micon.inactive {
      opacity: 0.3; }
    .mini-icon-grid .micon.invisible {
      visibility: hidden; }
  .mini-icon-grid .icon-wrap {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    text-align: center; }
    .mini-icon-grid .icon-wrap img {
      max-width: 100%;
      padding-right: 0; }
  .mini-icon-grid .label {
    font-size: 12px;
    font-weight: 200;
    white-space: nowrap; }
  .mini-icon-grid .home-button {
    margin-top: 10px; }
    .mini-icon-grid .home-button a {
      font-size: 14px;
      font-weight: normal;
      border-top: 1px solid #dddddd;
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: -5px;
      padding: 5px;
      display: block;
      text-align: center; }
      .mini-icon-grid .home-button a:hover {
        color: white;
        background: #e67e22; }

:invalid,
:-moz-submit-invalid,
:-moz-ui-invalid {
  box-shadow: none; }

  .short-code-li b {
    float: left;
    display: block;
    margin-top: 8px; }
  .short-code-li div {
    margin-left: 225px; }

pre.url {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 5px;
  background: #f0f0f3;
  border: 2px dashed #dddddd; }

.admin-message {
  background-color: #fefefe;
  padding: 15px;
  border: 1px solid #f0f0f3;
  border-left: 5px solid #f0f0f3;
  color: #777777;
  text-align: center; }
  .admin-message.notification {
    background-color: #faf4ea;
    border: 0;
    border-left: 5px solid #f0ad4e;
    text-align: left;
    color: #f2b661;
    margin-top: 35px; }
    .admin-message.notification a {
      color: #f2b661;
      text-decoration: underline; }

.general-admin-content {
  margin-top: 35px; }

.survey-button {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: 2px dashed lightgrey;
  background: #f6f6f8;
  line-height: 80px;
  color: #777777;
  display: block;
  text-align: center; }
  .survey-button:hover {
    background: #fbfbfc;; }

.survey-wrapper {
  position: relative;
  overflow: hidden;; }
  .survey-wrapper .admin-message {
    margin-top: 35px; }
      .survey-wrapper .survey-content .questions >li {
        margin-bottom: 25px; }
    .survey-wrapper.sticky .survey-content {
      padding-top: 37px; }
    .survey-wrapper.sticky .static-survey-bar {
      position: fixed;
      top: 0;
      width: 100%;
      background: white;
      -webkit-box-shadow: 0 10px 10px -10px #cccccc;
      -moz-box-shadow: 0 10px 10px -10px #cccccc;
      box-shadow: 0 10px 10px -10px #cccccc; }

.static-survey-bar,
.option-list {
  background: white;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  z-index: 9999;
  padding-left: 15px;
  margin-top: 10px; }
  .static-survey-bar ul,
  .option-list ul {
    padding-bottom: 0; }

  .static-survey-bar ul,
  .static-survey-bar b,
  .option-list ul,
  .option-list b {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle; }
  .static-survey-bar li,
  .option-list li {
    float: left;
    padding: 0 15px;
    margin: 5px 0;
    border-left: 1px solid #dddddd; }
    .static-survey-bar li:first-child,
    .option-list li:first-child {
      border-left: 0; }
    .static-survey-bar li a,
    .option-list li a {
      color: #777777; }
      .static-survey-bar li a:hover,
      .option-list li a:hover {
        color: #bf2937; }
  .static-survey-bar.unpadded,
  .option-list.unpadded {
    border: 0;
    background: #f0f0f3; }

.question {
  margin-top: 15px;
  position: relative;
  position: relative; }
  .question .grab-handle {
    z-index: 3; }
  .question .controls {
    z-index: 2;
    position: relative; }
    .question .controls input {
      cursor: pointer; }
  .question ul.editing-ul {
    z-index: 1;
    display: none;
    position: relative; }
  .question ul.non-editing-ul {
    display: block; }
    .question ul.non-editing-ul .single-line,
    .question ul.non-editing-ul .multiple-choice,
    .question ul.non-editing-ul .paragraph {
      display: none; }
    .question ul.non-editing-ul textarea {
      height: 80px; }
  .question .c-non-edit {
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .question .c-edit {
    display: none; }
    .question.editing ul.editing-ul {
      display: block; }
    .question.editing ul.non-editing-ul {
      display: none; }
    .question.editing .c-non-edit {
      display: none; }
    .question.editing .c-edit {
      display: inline-block;
      zoom: 1;
      *display: inline; }
  .question .controls {
    position: absolute;
    top: 6px;
    right: 10px; }
    .question .controls input,
    .question .controls a {
      background: #589b42;
      color: white;
      font-weight: normal;
      padding: 2px 5px;
      font-size: 13px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px; }
      .question .controls input.gray,
      .question .controls a.gray {
        background: #c0c0c3; }
  .question ul {
    padding-left: 5px; }
  .question.editing {
    background: #f3f3f5;
    border: 1px solid #dddddd; }
  .question label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px; }
  .question .grab-handle {
    height: 100%;
    background: #dddddd;
    width: 5px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer; }
    .question.hovered .grab-handle {
      background: #589b42; }
  .question.hovered {
    background: #fafafa; }
    .question.ui-sortable-helper.hovered .grab-handle {
      background: #bf2937; }
    .question .answer-choices li {
      position: relative;
      padding-right: 20px;
      padding-left: 15px; }
    .question .answer-choices li.last-option {
      border: 2px dashed #dddddd;
      padding: 5px;
      padding-top: 6px;
      display: block;
      margin: 10px 23px 0 12px; }
      .question .answer-choices li.last-option a {
        color: #777777; }
        .question .answer-choices li.last-option a i {
          padding-right: 2px; }
    .question .answer-choices .li-controls {
      position: absolute;
      top: 15px;
      right: 0;
      white-space: nowrap; }
      .question .answer-choices .li-controls a {
        font-size: 20px;
        color: #bf2937; }
    .question .answer-choices input[type='text'] {
      width: 100%; }
    .question .answer-choices input[type='radio'],
    .question .answer-choices input[type='checkbox'] {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: top;
      margin-top: 9px;
      margin-left: -20px;
      margin-right: 5px; }

.page {
  display: none; }
  .page.one,
  .page.visible {
    display: block; }

  .analytics-section .answer,
  .analytics-section .padded-list li,
  .panel .answer,
  .panel .padded-list li,
  .question-user-list .answer,
  .question-user-list .padded-list li,
  .padded-list .answer,
  .padded-list .padded-list li,
  .analytics-section.panel li,
  .panel.panel li,
  .question-user-list.panel li,
  .padded-list.panel li,
  .analytics-section.question-user-list li,
  .panel.question-user-list li,
  .question-user-list.question-user-list li,
  .padded-list.question-user-list li,
  .analytics-section.padded-list li,
  .panel.padded-list li,
  .question-user-list.padded-list li,
  .padded-list.padded-list li {
    margin: 0 10px;
    padding: 10px 0;
    border-top: 1px solid #f0f0f3; }
    .analytics-section .answer:first-child,
    .analytics-section .padded-list li:first-child,
    .panel .answer:first-child,
    .panel .padded-list li:first-child,
    .question-user-list .answer:first-child,
    .question-user-list .padded-list li:first-child,
    .padded-list .answer:first-child,
    .padded-list .padded-list li:first-child,
    .analytics-section.panel li:first-child,
    .panel.panel li:first-child,
    .question-user-list.panel li:first-child,
    .padded-list.panel li:first-child,
    .analytics-section.question-user-list li:first-child,
    .panel.question-user-list li:first-child,
    .question-user-list.question-user-list li:first-child,
    .padded-list.question-user-list li:first-child,
    .analytics-section.padded-list li:first-child,
    .panel.padded-list li:first-child,
    .question-user-list.padded-list li:first-child,
    .padded-list.padded-list li:first-child {
      border-top: 0; }

    .detail-page .section .question-user-list label {
      font-weight: bold;
      display: block;
      float: none;
      margin-bottom: 4px; }

  .analytics-section .no-items {
    border: 0; }

.view-all {
  padding: 10px;
  padding-top: 0; }
  .view-all a {
    color: #bf2937; }

  .mfp-section-wrap .mfp-content,
  .psurvey-wrap .mfp-content {
    background: white;
    max-width: 960px;
    margin: 0 auto; }
    .mfp-section-wrap .mfp-content .title,
    .mfp-section-wrap .mfp-content .sub-sub-title,
    .psurvey-wrap .mfp-content .title,
    .psurvey-wrap .mfp-content .sub-sub-title {
      padding: 10px;
      padding-right: 30px;
      background: #f0f0f3;
      border-bottom: 1px solid #dddddd;
      font-weight: bold; }

  .psurvey-wrap .mfp-content {
    max-width: 650px; }
    .psurvey-wrap .mfp-content .controls {
      display: none; }

  .user-popup-wrap .mfp-content {
    max-width: 550px;
    background: white;
    margin: 0 auto; }

.multi-choice {
  padding: 15px 0; }
  .multi-choice .pie-chart {
    width: 60%;
    height: 300px; }
  .multi-choice .panel {
    width: 38%; }
      .multi-choice .panel li .color {
        padding: 5px;
        background: #f0f0f3;
        margin: 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin-right: 10px;
        font-size: 14px;
        color: white; }
  .multi-choice .pie-chart,
  .multi-choice .panel {
    float: left; }

  .sys-admin-form li {
    clear: left; }
  .sys-admin-form .half {
    clear: none;
    width: 50%;
    float: left; }

.inner-table-wrapper {
  margin: 0 10px; }

.inner-table {
  border: 0; }
  .inner-table th,
  .inner-table td {
    background: none;
    border: 0; }
  .inner-table td {
    border-top: 1px solid #dddddd; }

  .password-fields select {
    width: 220px; }
  .password-fields input {
    margin-bottom: 5px;
    width: 220px; }

.form-controls.floating {
  z-index: 4;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 1130px;
  padding-left: 241px; }
  .form-controls.floating >div {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 10px;
    background: white;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    background: white;
    -webkit-box-shadow: 0 0 5px #777777;
    -moz-box-shadow: 0 0 5px #777777;
    box-shadow: 0 0 5px #777777; }
    .form-controls.floating >div.left {
      float: left; }
    .form-controls.floating >div input {
      margin-left: 10px; }
      .form-controls.floating >div input:first-child {
        margin-left: 0; }
  .form-controls.floating input {
    background: #bf2937;
    background: -moz-linear-gradient(top, #bf2937 0%, #aa2431 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bf2937), color-stop(100%, #aa2431));
    background: -webkit-linear-gradient(top, #bf2937 0%, #aa2431 100%);
    background: -o-linear-gradient(top, #bf2937 0%, #aa2431 100%);
    background: -ms-linear-gradient(top, #bf2937 0%, #aa2431 100%);
    background: linear-gradient(top, #bf2937 0%, #aa2431 100%);
    border: 1px solid #95202b;
    margin-left: -1px;
    color: white;
    cursor: pointer; }
    .form-controls.floating input:hover {
      background: #bf2937;
      background: -moz-linear-gradient(top, #bf2937 0%, #9d222d 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bf2937), color-stop(100%, #9d222d));
      background: -webkit-linear-gradient(top, #bf2937 0%, #9d222d 100%);
      background: -o-linear-gradient(top, #bf2937 0%, #9d222d 100%);
      background: -ms-linear-gradient(top, #bf2937 0%, #9d222d 100%);
      background: linear-gradient(top, #bf2937 0%, #9d222d 100%);
      color: white; }

.welcome-text {
  font-size: 14px;
  padding: 15px;
  font-style: italic;
  border-top: 1px solid #dbdbde; }

p.intro {
  margin-top: 25px; }

.content-wrapper {
  margin-top: 35px; }

.big-blue {
  width: 150px;
  padding: 5px;
  color: white;
  background: #bf2937;
  text-align: center;
  display: block;
  margin: 0 auto;
  margin-top: 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }

.sub-title {
  margin: 10px;
  margin-bottom: 0;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 5px;
  color: #777777; }
  .sub-title.bold {
    margin: 0;
    font-weight: bold; }

.user-selection-wrapper {
  margin: 10px; }
  .user-selection-wrapper .admin-message {
    border-left-width: 1px; }
  .user-selection-wrapper .add-user-txt {
    margin-top: 10px; }

.vs-results,
.user-results,
.ac-results {
  padding: 10px;
  padding-bottom: 0;
  background: #fafafa;
  border: 2px dashed #dddddd;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  color: #777777;
  margin-top: 10px; }
  .vs-results li,
  .user-results li,
  .ac-results li {
    border-top: 1px solid #dddddd;
    margin-top: 5px;
    padding-top: 5px; }
    .vs-results li a,
    .user-results li a,
    .ac-results li a {
      display: block; }
      .vs-results li a span,
      .user-results li a span,
      .ac-results li a span {
        font-size: 14px;
        padding: 2px 5px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        background: #bf2937;
        color: white;
        float: right; }
        .vs-results li a:hover span,
        .user-results li a:hover span,
        .ac-results li a:hover span {
          opacity: 0.8; }
    .vs-results li:first-child,
    .user-results li:first-child,
    .ac-results li:first-child {
      border-top: 0;
      padding-top: 0;
      margin-top: 0; }

.vs-text-wrapped-field {
  position: relative; }
  .vs-text-wrapped-field .loader-image {
    position: absolute;
    top: 10px;
    right: 10px; }
  .vs-text-wrapped-field .vs-unlock-option {
    position: absolute;
    top: 9px;
    right: 10px; }

.chosen-user-list {
  display: none; }

.add-user-text-wrapper,
.ac-text-wrapper {
  position: relative; }
  .add-user-text-wrapper .user-loader-image,
  .add-user-text-wrapper .ac-loader-image,
  .ac-text-wrapper .user-loader-image,
  .ac-text-wrapper .ac-loader-image {
    position: absolute;
    top: 21px;
    right: 10px; }

  .chosen-user-list .remove-user {
    float: right; }

.hollowed-button {
  background: #efeff0;
  background: -moz-linear-gradient(top, #efeff0 0%, #dddddf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efeff0), color-stop(100%, #dddddf));
  background: -webkit-linear-gradient(top, #efeff0 0%, #dddddf 100%);
  background: -o-linear-gradient(top, #efeff0 0%, #dddddf 100%);
  background: -ms-linear-gradient(top, #efeff0 0%, #dddddf 100%);
  background: linear-gradient(top, #efeff0 0%, #dddddf 100%);
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 5px;
  color: #585858;
  border: 1px solid #cccccc;
  font-size: 13px;
  float: right;
  line-height: 1.3; }
  .hollowed-button i {
    padding-right: 5px; }
  .hollowed-button:hover {
    background: #dddddf;
    background: -moz-linear-gradient(top, #dddddf 0%, #efeff0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dddddf), color-stop(100%, #efeff0));
    background: -webkit-linear-gradient(top, #dddddf 0%, #efeff0 100%);
    background: -o-linear-gradient(top, #dddddf 0%, #efeff0 100%);
    background: -ms-linear-gradient(top, #dddddf 0%, #efeff0 100%);
    background: linear-gradient(top, #dddddf 0%, #efeff0 100%); }


  .setup-list.setup-list li {
    margin: 0 15px;
    padding: 15px 0; }

.static-top-bar {
  display: none;
  border-top: 2px solid #252f32;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }
  .static-top-bar a {
    display: none;
    padding: 5px;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    background: rgba(255, 255, 255, 0.8);
    color: #bf2937;
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 35px; }
    .static-top-bar a:hover {
      background: #bf2937;
      color: white; }

  .tpl-left .bottom-link {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 166px; }
    .tpl-left .bottom-link a {
      float: right; }

.pagination {
  background: #f0f0f3; }
  .pagination ul {
    clear: left;
    width: 100px;
    margin: 0 auto; }
  .pagination li {
    float: left;
    padding: 5px; }
    .pagination li .fa {
      font-size: 26px; }
    .pagination li select {
      margin-top: 4px; }
    .pagination li a {
      color: #bf2937; }

.blue-link {
  color: #bf2937; }
  .blue-link a {
    color: #bf2937; }

.min-wrap {
  width: 800px;
  margin: 40px auto; }

.pba {
  page-break-after: always; }

  .analytics-section .controls {
    float: right; }
    .analytics-section .controls a {
      color: white;
      background: #bf2937;
      padding: 2px 5px;
      font-size: 14px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      border: 1px solid #aa2431;
      font-weight: 200; }

.survey-section {
  display: none; }
  .survey-section.active {
    display: block; }

.top-form-controls,
.top-form-controls-off {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 25px; }
  .top-form-controls li,
  .top-form-controls-off li {
    float: left;
    padding: 10px 15px; }
    .top-form-controls li a,
    .top-form-controls-off li a {
      color: #777777; }
    .top-form-controls li span,
    .top-form-controls-off li span {
      display: block;
      float: left;
      width: 25px;
      height: 25px;
      border-radius: 25px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      line-height: 25px;
      border: 1px solid #dddddd;
      text-align: center;
      margin-right: 5px;
      margin-top: -4px; }
      .top-form-controls li.active span,
      .top-form-controls-off li.active span {
        background: #589b42;
        color: white;
        border: 1px solid #4e893a; }
      .top-form-controls li.active a,
      .top-form-controls-off li.active a {
        color: #303030; }

.admin-form input[type='text'].tiny-inline {
  border-width: 1px;
  width: 110px;
  padding: 2px 5px; }

.user-tab {
  display: none;
  position: absolute;
  bottom: 27px;
  left: 100%;
  font-size: 13px;
  margin-left: -29px; }
  .user-tab .fa-caret-down {
    position: absolute;
    font-size: 20px;
    bottom: -12px;
    left: 16px; }
  .user-tab .menu {
    padding: 6px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #303034; }
    .user-tab .menu li {
      display: block;
      padding: 2px;
      border-top: 1px solid #2a2a2a; }
      .user-tab .menu li:first-child {
        border-top: 0; }
    .user-tab .menu a {
      color: white;
      float: none; }
      .user-tab .menu a:hover {
        text-decoration: underline; }
  .user-tab i.fa-caret-down {
    color: #303034; }

  .table-topper .controls {
    float: right; }
  .table-topper .hollowed-button {
    margin-top: 2px;
    float: none;
    margin-left: 2px; }

.banner {
  position: relative;
  margin: 0 -10px; }
  .banner .title {
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    background: #f0f0f3;
    border: 1px solid #e2e2e8;
    border-top: 4px solid #c6c6d1;
    padding: 5px 15px;
    position: relative;
    z-index: 2;
    font-weight: bold; }
  .banner i.alpha,
  .banner i.omega {
    position: absolute;
    margin-top: -10px;
    z-index: 1;
    top: 100%;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent; }
  .banner i.alpha {
    left: 0;
    border-right: 10px solid #c6c6d1; }
  .banner i.omega {
    right: 0;
    border-left: 10px solid #c6c6d1; }

.search-content {
  margin-top: 0;
  border: 1px solid #e2e2e8;
  background: white;
  -webkit-box-shadow: 0 5px 5px -5px #444444;
  -moz-box-shadow: 0 5px 5px -5px #444444;
  box-shadow: 0 5px 5px -5px #444444; }
  .search-content.shadowless {
    background: white;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 25px; }
  .search-content .title {
    background: #f0f0f3;
    font-weight: bold;
    padding: 10px;
    border-bottom: 1px solid #dddddd; }

.no-margin-top {
  margin-top: 0; }

select.action-selector {
  width: 118px; }

.action-column {
  width: 135px;
  min-width: 135px;
  max-width: 135px; }

.table-bottom {
  background: #f0f0f3;
  border: 1px solid #dddddd;
  border-top: 0;
  font-size: 14px;
  padding: 5px; }
    .table-bottom .tbl-per-page li {
      float: left;
      border-left: 1px solid #dddddd;
      padding: 5px; }
      .table-bottom .tbl-per-page li.alpha {
        font-weight: bold;
        border-left: 0; }
      .table-bottom .tbl-per-page li a:hover {
        text-decoration: underline; }
      .table-bottom .tbl-per-page li a.active {
        color: #bf2937; }
  .table-bottom .tbl-paginate {
    float: right; }
    .table-bottom .tbl-paginate li {
      float: left;
      padding: 5px; }
    .table-bottom .tbl-paginate i {
      font-size: 19px;
      color: #bf2937; }

.tbl-multi-select {
  padding: 10px;
  background: #202023;
  color: white;
  display: none;
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0; }
  .tbl-multi-select >div {
    float: right; }

th.mini {
  width: 26px;
  max-width: 26px;
  min-width: 26px; }

.lh13 {
  line-height: 1.3; }

  .question-user-list ul {
    display: none; }
  .question-user-list li {
    position: relative; }
    .question-user-list li .controls.abs {
      position: absolute;
      top: 13px;
      right: 0; }

.analytics .table-bottom,
.survey-analytics-wrapper .table-bottom {
  display: none; }

.tpl-admin-content h2 .back-btn {
  font-size: 13px;
  font-weight: 200;
  padding: 5px;
  margin-top: -5px;
  color: #585858;
  background: #efeff0;
  background: -moz-linear-gradient(top, #efeff0 0%, #dddddf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efeff0), color-stop(100%, #dddddf));
  background: -webkit-linear-gradient(top, #efeff0 0%, #dddddf 100%);
  background: -o-linear-gradient(top, #efeff0 0%, #dddddf 100%);
  background: -ms-linear-gradient(top, #efeff0 0%, #dddddf 100%);
  background: linear-gradient(top, #efeff0 0%, #dddddf 100%);
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border: 1px solid #dddddd;
  vertical-align: middle;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 5px; }
  .tpl-admin-content h2 .back-btn i {
    padding-right: 2px; }

.tpl-admin-content h2 {
  font-weight: 400;
  font-size: 30px; }

.lj {
  text-align: left; }

  input.error,
  textarea.error {
    border-color: #bf2937 !important; }

.fv-error-message {
  padding: 10px;
  margin: 10px;
  border: 2px solid #d9534f;
  color: #d9534f;
  background: #fdf7f7; }

.fv-tooltip {
  position: fixed;
  padding: 5px;
  font-size: 13px;
  border: 1px solid #cccccc;
  background: white;
  -webkit-box-shadow: 0 0 2px #dddddd;
  -moz-box-shadow: 0 0 2px #dddddd;
  box-shadow: 0 0 2px #dddddd;
  top: 50%;
  left: 50%;
  color: #d9534f;
  z-index: 9999999999;
  display: none; }

.survey-users-only {
  font-size: 13px;
  color: #666666; }

.tpl-content>.content.full-width {
  padding-right: 0;
  max-width: 585px;
  margin: 0 auto; }
  .tpl-content>.content.full-width h1,
  .tpl-content>.content.full-width .intro {
    padding-right: 15px; }

.bottom-logo {
  text-align: center;
  margin-top: 15px; }

  .wg-prompt-wrapper .mfp-content {
    background: white;
    max-width: 450px;
    margin: 0 auto;
    padding: 35px 15px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px; }
    .wg-prompt-wrapper .mfp-content .wg-prompt {
      width: 420px;
      overflow: hidden; }
    .wg-prompt-wrapper .mfp-content .wg-content {
      margin-bottom: 15px; }
    .wg-prompt-wrapper .mfp-content .wg-buttons {
      padding-bottom: 5px;
      text-align: right; }
      .wg-prompt-wrapper .mfp-content .wg-buttons a {
        color: white;
        background: #bf2937;
        padding: 2px 5px;
        font-size: 14px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #aa2431; }

.page-topper {
  padding-left: 11px;
  padding-bottom: 15px; }
  .page-topper img {
    max-width: 100%; }

.i-trigger {
  float: right;
  font-size: 12px;
  padding-top: 2px;
  color: #bf2937; }

  body.international input.state-choice,
  body.international .country-picker {
    display: block; }
  body.international select.state-choice,
  body.international .state-choice-li .chosen-container {
    display: none; }

.survey-name {
  display: none;
  font-size: 16px; }
  .survey-name.visible {
    display: block; }
  .survey-name .fa {
    float: right;
    color: #bf2937; }

.use-survey-options {
  margin-top: 25px;
  border: 1px solid #eeeeee;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }
  .use-survey-options a {
    border: 2px dashed lightgrey;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #f7f7f7;
    display: block;
    float: left;
    width: 31%;
    padding: 30px;
    margin: 1%;
    color: #777777;
    text-align: center; }
    .use-survey-options a:hover,
    .use-survey-options a.active {
      background: #bf2937;
      border-color: #95202b;
      color: white; }

.use-survey-panel {
  position: relative;
  z-index: 1; }
  .use-survey-panel .search-panel {
    position: relative;
    z-index: 2; }
  .use-survey-panel .use-survey-options {
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    z-index: 1; }
    .use-survey-panel .use-survey-options.visible {
      transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      opacity: 1;
      height: auto; }

.popup-user-wrapper {
  width: 860px;
  margin: 0 auto;
  margin-top: 360px;
  background: white;
  position: relative; }
  .popup-user-wrapper .popup-bottom-bar {
    background: white;
    -webkit-box-shadow: 0 -5px 5px -5px #aaaaaa;
    -moz-box-shadow: 0 -5px 5px -5px #aaaaaa;
    box-shadow: 0 -5px 5px -5px #aaaaaa;
    position: fixed;
    z-index: 3;
    bottom: 0;
    left: 50%;
    width: 860px;
    margin-left: -430px;
    padding: 5px;
    background: white;
    border-top: 1px solid #dddddd; }
    .popup-user-wrapper .popup-bottom-bar .right>a,
    .popup-user-wrapper .popup-bottom-bar .toggle a {
      color: white;
      background: #bf2937;
      padding: 2px 5px;
      font-size: 14px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      border: 1px solid #aa2431; }
    .popup-user-wrapper .popup-bottom-bar .right {
      float: right; }
    .popup-user-wrapper .popup-bottom-bar .toggle {
      margin-top: 2px; }
      .popup-user-wrapper .popup-bottom-bar .toggle a.result-count {
        font-weight: normal; }
      .popup-user-wrapper .popup-bottom-bar .toggle a {
        border-radius: 0 5px 5px 0;
        -webkit-border-radius: 0 5px 5px 0;
        -moz-border-radius: 0 5px 5px 0;
        background: #dddddd;
        border-color: #cccccc;
        color: #999999; }
        .popup-user-wrapper .popup-bottom-bar .toggle a.active {
          background: #bf2937;
          color: white;
          border-color: #aa2431; }
      .popup-user-wrapper .popup-bottom-bar .toggle a:first-child {
        border-radius: 5px 0 0 5px;
        -webkit-border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px; }
  .popup-user-wrapper .table {
    display: none; }
    .popup-user-wrapper .table.active {
      display: block; }
  .popup-user-wrapper .tbl-multi-select {
    position: fixed;
    width: 460px;
    margin: 0 auto;
    bottom: 30px;
    left: 50%;
    margin-left: -230px; }
  .popup-user-wrapper .search-panel {
    position: fixed;
    top: 0;
    left: 50%;
    width: 860px;
    margin-left: -430px; }
    .popup-user-wrapper .search-panel .search-content {
      display: block;
      z-index: 2;
      position: relative; }
    .popup-user-wrapper .search-panel .toggle-search {
      position: relative;
      z-index: 1;
      display: block;
      background: white;
      padding: 5px;
      text-align: center;
      border-bottom: 1px solid #dddddd;
      color: #555555; }
      .popup-user-wrapper .search-panel .toggle-search:hover {
        background: #bf2937;
        color: white; }
  .popup-user-wrapper.search-hidden {
    margin-top: 25px; }
    .popup-user-wrapper.search-hidden .search-content {
      display: none; }
    .popup-user-wrapper.search-hidden .toggle-search {
      background: #bf2937;
      color: white; }
  .popup-user-wrapper .mfp-close {
    display: none; }
  .popup-user-wrapper table {
    max-width: 100%; }
    .popup-user-wrapper table td {
      word-wrap: break-word; }
  .popup-user-wrapper .table-bottom {
    display: none; }

._le-red-message {
  font-size: 13px;
  font-style: italic;
  padding-right: 5px; }

._le-static-background {
  display: none;
  background: rgba(255, 255, 255, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 990; }
  ._le-static-background.visible {
    display: block; }

._le-popup-window {
  width: 100%;
  margin: 0 auto;
  background: white;
  position: relative; }
  ._le-popup-window ._le-notification-message {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    margin-left: -100px;
    margin-top: -100px;
    z-index: 999;
    background: #bf2937;
    color: white;
    display: none;
    text-align: center;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px; }
    ._le-popup-window ._le-notification-message.visible {
      display: block; }
    ._le-popup-window ._le-notification-message .header {
      font-size: 16px;
      margin-top: 148px; }
    ._le-popup-window ._le-notification-message p {
      font-style: italic;
      color: #333333;
      margin-top: 48px;
      font-size: 14px; }
    ._le-popup-window ._le-notification-message .spin-it {
      width: 0;
      height: 0;
      margin-top: 86px;
      position: absolute;
      left: 50%;
      top: 0; }

._le-general-padding {
  padding: 15px; }

._le-data-table {
  width: 100%;
  min-height: 450px;
  background: white;
  border: 1px solid #dddddd; }
    ._le-data-table tbody tr,
    ._le-data-table thead tr {
      position: relative; }
      ._le-data-table tbody tr th:first-child,
      ._le-data-table thead tr th:first-child {
        cursor: pointer;
        background-color: #f0f0f3 !important;
        color: #888888; }
        ._le-data-table tbody tr th:first-child .btn,
        ._le-data-table thead tr th:first-child .btn {
          display: block !important;
          font-size: 13px; }
        ._le-data-table tbody tr th:first-child:hover,
        ._le-data-table thead tr th:first-child:hover {
          background-color: #bf2937 !important;
          color: white; }
  ._le-data-table table {
    width: 100%; }
  ._le-data-table ._le-error {
    color: #bf2937;
    background: #fef0f0;
    font-weight: bold; }

._le-controls {
  float: right;
  text-align: right;
  margin-top: 10px; }
  ._le-controls input {
    color: white;
    background: #bf2937;
    padding: 2px 5px;
    font-size: 14px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #aa2431; }

ol,
ol li {
  list-style-type: decimal; }
  ol li,
  ol li li {
    padding-left: 5px; }

  .embed-survey p {
    padding: 0 10px; }
    .embed-survey p.st-intro {
      padding-top: 10px; }
  .embed-survey ol {
    margin-left: 30px; }
    .embed-survey ol li {
      padding-left: 5px !important; }
  .embed-survey code,
  .embed-survey pre {
    background: #f0f0f3; }
  .embed-survey pre {
    margin: 5px 0;
    padding: 10px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    overflow-x: auto; }

.lists {
  margin-top: 10px; }
  .lists input {
    padding-right: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin-top: 2px; }
  .lists li {
    padding: 5px; }
    .lists li:hover {
      background: #f1ffed; }
  .lists a.fa {
    float: right; }

.ff-wrapper input[type='text'].inline-mini {
  border-width: 1px;
  width: 120px;
  margin-right: 5px;
  padding: 2px;
  font-size: 14px;
  width: 190px; }

.bottom-analytics-panel {
  display: none; }

.plain-table {
  border: 0; }
  .plain-table th,
  .plain-table td {
    padding: 5px 10px;
    background: white; }
  .plain-table td {
    border-left: 1px dotted #cccccc; }
  .plain-table tr td:first-child {
    border-left: 0; }
  .plain-table td,
  .plain-table th {
    border-bottom: 0; }
  .plain-table td {
    border-top: 1px dotted #cccccc; }

.plain-table-wrapper {
  margin: 15px; }

  .list-selection-li .fv-error-message {
    margin: 10px 0; }

  .section .controls {
    float: right; }
  .section .right-toggler {
    margin-top: -5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #f7f7f7;
    border: 1px solid #dddddd; }
    .section .right-toggler a {
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      color: #cccccc;
      padding: 4px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: top;
      font-weight: 200; }
      .section .right-toggler a.active {
        background: #589b42;
        color: white; }

  label sup,
  .admin-form.survey-section label sup {
    color: #bf2937; }
  label.inline,
  .admin-form.survey-section label.inline {
    margin-bottom: 0;
    padding-right: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline; }

.rating-box {
  position: relative;
  margin-top: 13px; }
  .rating-box .rating-bar-wrapper {
    margin: 0 5px; }
  .rating-box .ui-slider-wrapper.horizontal {
    height: 60px; }
  .rating-box .left,
  .rating-box .right {
    position: absolute;
    top: 45px; }
  .rating-box .left {
    left: 0; }
  .rating-box .right {
    right: 0; }
  .rating-box .steps-wrapper {
    background: #f0f0f3;
    border: 1px solid #dddddd;
    padding: 5px 0; }
    .rating-box .steps-wrapper >div.step {
      float: left;
      text-align: center; }
      .rating-box .steps-wrapper >div.step span {
        display: block;
        font-size: 12px;
        margin-top: 2px;
        color: #777777; }
    .rating-box .steps-wrapper.cols-5> div.step {
      width: 20%; }
    .rating-box .steps-wrapper.cols-10> div.step {
      width: 10%; }
    .rating-box .steps-wrapper.cols-4> div.step {
      width: 25%; }

.cb {
  clear: both; }

li.slide-wrap {
  border: 1px solid #dddddd;
  margin: 10px; }
  li.slide-wrap .ui-slider-wrapper {
    width: 95%;
    margin: 0 auto;
    height: 40px;
    font-size: 13px; }

.mt35 {
  margin-top: 35px; }

  .admin-message .centered-options {
    margin-top: 10px; }
    .admin-message .centered-options a {
      color: white;
      background: #bf2937;
      padding: 2px 5px;
      font-size: 14px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      border: 1px solid #aa2431; }

.pos-rel {
  position: relative; }

.conflict {
  color: white;
  background: #bf2937;
  padding: 2px 5px;
  font-size: 14px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #aa2431;
  float: none;
  position: absolute;
  font-size: 12px;
  top: -1px;
  right: 0px; }

  .analytics .tpl-admin-content {
    position: relative; }
    .analytics .tpl-admin-content .search-panel {
      position: relative;
      z-index: 2; }
    .analytics .tpl-admin-content .small-section {
      position: relative;
      z-index: 1; }
  .analytics .small-section {
    background: #f0f0f3;
    padding: 10px;
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px; }
    .analytics .small-section li {
      margin-top: 5px;
      margin-left: 5px; }
      .analytics .small-section li input {
        margin-right: 5px; }

.ntp {
  margin-top: 0; }

  .social-media-pane .legend {
    margin: 10px;
    margin-bottom: 0;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
    font-weight: bold; }
  .social-media-pane.section {
    border: 0; }
  .social-media-pane label {
    margin-bottom: 5px;
    display: block; }
  .social-media-pane textarea {
    height: 90px; }
  .social-media-pane .no-items {
    padding: 10px;
    border: 2px dashed #dddddd; }
    .social-media-pane .controls .unlink,
    .social-media-pane .controls .link {
      border-right: 1px solid #cccccc;
      margin-right: 5px; }

.add-new-user-wrapper {
  text-align: right;
  padding-top: 8px; }
  .add-new-user-wrapper .add-new-user {
    color: #bf2937; }

  .mag-popup-wrap .big,
  .mag-popup-wrap-2 .big {
    font-weight: bold; }
  .mag-popup-wrap p,
  .mag-popup-wrap-2 p {
    padding-bottom: 5px; }
  .mag-popup-wrap .mfp-content,
  .mag-popup-wrap-2 .mfp-content {
    width: 360px;
    padding: 15px;
    background: white;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px; }
    .mag-popup-wrap .mfp-content .controls,
    .mag-popup-wrap-2 .mfp-content .controls {
      margin-top: 10px; }
    .mag-popup-wrap .mfp-content a,
    .mag-popup-wrap-2 .mfp-content a {
      color: white;
      background: #bf2937;
      padding: 2px 5px;
      font-size: 14px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      border: 1px solid #aa2431; }
    .mag-popup-wrap.mag-popup-wrap-2 .mfp-content,
    .mag-popup-wrap-2.mag-popup-wrap-2 .mfp-content {
      width: 361px;
      text-align: left;
      padding-top: 12px; }

  .list-choice-pop-wrap .mfp-content {
    padding: 25px;
    margin: 0 auto;
    width: 400px;
    background: white;
    border-radius: 25px; }
  .list-choice-pop-wrap input {
    width: 100%;
    border: 2px solid #dddddd;
    font-size: 16px;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 10px; }
  .list-choice-pop-wrap .or {
    position: relative;
    margin-bottom: 21px; }
    .list-choice-pop-wrap .or span {
      position: relative;
      z-index: 2;
      display: block;
      margin: 0 auto;
      width: 35px;
      height: 35px;
      background: #555555;
      color: white;
      font-style: italic;
      text-align: center;
      line-height: 35px;
      border-radius: 25px;
      padding-right: 2px; }
    .list-choice-pop-wrap .or div {
      position: relative;
      z-index: 1;
      margin-top: -17px;
      border-top: 1px solid #dddddd; }
  .list-choice-pop-wrap .form-controls {
    text-align: right;
    margin-top: 15px; }
    .list-choice-pop-wrap .form-controls a {
      color: white;
      background: #bf2937;
      padding: 2px 5px;
      font-size: 14px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      border: 1px solid #aa2431; }
  .list-choice-pop-wrap select {
    width: 100%; }
  .list-choice-pop-wrap ul {
    border: 1px solid #dddddd;
    margin-top: 5px; }
      .list-choice-pop-wrap ul li a {
        display: block;
        padding: 5px 10px;
        border-top: 1px dotted #dddddd; }
        .list-choice-pop-wrap ul li a:hover {
          border-color: #aa2431;
          background: #bf2937;
          color: white; }
        .list-choice-pop-wrap ul li:first-child a {
          border: 0; }

.g-title {
  text-align: left !important;
  margin-bottom: 15px;
  font-family: Helvetica, Arial, sans-serif !important; }

.guestbook-list {
  line-height: 1.4em;
  margin-bottom: 10px; }

