ul.c8p_pagination {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul.c8p_pagination li {
    float: left;
    cursor: pointer; }
    ul.c8p_pagination li.c8p_pagination_threedots {
      cursor: not-allowed;
      line-height: auto; }
      ul.c8p_pagination li.c8p_pagination_threedots span {
        line-height: 12px; }
    ul.c8p_pagination li.active button, ul.c8p_pagination li.active button:hover {
      background-color: #0072BC;
      background: -moz-linear-gradient(#0072BC, #0072BC);
      background: -webkit-linear-gradient(#0072BC, #0072BC);
      background: -o-linear-gradient(#0072BC, #0072BC);
      background: -ms-linear-gradient(#0072BC, #0072BC);
      /*For IE10*/
      background: linear-gradient(#0072BC, #0072BC);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
      /*For IE7-8-9*/
      color: #ffffff; }
    ul.c8p_pagination li button {
      color: #0072BC; }
      ul.c8p_pagination li button.dots:hover {
        background: -moz-linear-gradient(#f8f8f8, #f1f1f1);
        background: -webkit-linear-gradient(#f8f8f8, #f1f1f1);
        background: -o-linear-gradient(#f8f8f8, #f1f1f1);
        background: -ms-linear-gradient(#f8f8f8, #f1f1f1);
        /*For IE10*/
        background: linear-gradient(#f8f8f8, #f1f1f1);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
        /*For IE7-8-9*/
        cursor: not-allowed; }
      ul.c8p_pagination li button:hover {
        background: -moz-linear-gradient(#dfdfdf, #d7d7d7);
        background: -webkit-linear-gradient(#dfdfdf, #d7d7d7);
        background: -o-linear-gradient(#dfdfdf, #d7d7d7);
        background: -ms-linear-gradient(#dfdfdf, #d7d7d7);
        /*For IE10*/
        background: linear-gradient(#dfdfdf, #d7d7d7);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
        /*For IE7-8-9*/ }
  ul.c8p_pagination li:last-child {
    border-right-width: 1px; }

.btn, ul.c8p_pagination li.c8p_pagination_threedots, ul.c8p_pagination li button, .btn-ruv, .btn-ruv:hover, .btn:hover, ul.c8p_pagination li.c8p_pagination_threedots:hover, ul.c8p_pagination li button:hover, .btn-ruv:hover {
  border-radius: 2px;
  box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.05) inset;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 10.8px;
  line-height: 18px;
  color: #333;
  background: -moz-linear-gradient(#f8f8f8, #f1f1f1);
  background: -webkit-linear-gradient(#f8f8f8, #f1f1f1);
  background: -o-linear-gradient(#f8f8f8, #f1f1f1);
  background: -ms-linear-gradient(#f8f8f8, #f1f1f1);
  /*For IE10*/
  background: linear-gradient(#f8f8f8, #f1f1f1);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
  /*For IE7-8-9*/
  border-color: #ccc;
  text-decoration: none; }
  .btn svg, ul.c8p_pagination li.c8p_pagination_threedots svg, ul.c8p_pagination li button svg, .btn-ruv svg, .btn-ruv:hover svg, .btn:hover svg, ul.c8p_pagination li.c8p_pagination_threedots:hover svg, ul.c8p_pagination li button:hover svg, .btn-ruv:hover svg {
    vertical-align: bottom; }

.btn-ruv, .btn-ruv:hover {
  background: -moz-linear-gradient(#FD9A34, #fc8102);
  background: -webkit-linear-gradient(#FD9A34, #fc8102);
  background: -o-linear-gradient(#FD9A34, #fc8102);
  background: -ms-linear-gradient(#FD9A34, #fc8102);
  /*For IE10*/
  background: linear-gradient(#FD9A34, #fc8102);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
  /*For IE7-8-9*/
  background-color: #FD9A34;
  color: #ffffff; }

.btn-ruv:hover {
  background: -moz-linear-gradient(#FD9A34, #FD9A34);
  background: -webkit-linear-gradient(#FD9A34, #FD9A34);
  background: -o-linear-gradient(#FD9A34, #FD9A34);
  background: -ms-linear-gradient(#FD9A34, #FD9A34);
  /*For IE10*/
  background: linear-gradient(#FD9A34, #FD9A34);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
  /*For IE7-8-9*/ }

.btn-add {
  background: -moz-linear-gradient(#5cb85c, #449d44);
  background: -webkit-linear-gradient(#5cb85c, #449d44);
  background: -o-linear-gradient(#5cb85c, #449d44);
  background: -ms-linear-gradient(#5cb85c, #449d44);
  /*For IE10*/
  background: linear-gradient(#5cb85c, #449d44);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
  /*For IE7-8-9*/
  background-color: #5cb85c;
  box-shadow: none;
  color: #ffffff;
  border: 1px solid #5cb85c; }

.btn-add:hover {
  background: -moz-linear-gradient(#5cb85c, #449d44);
  background: -webkit-linear-gradient(#5cb85c, #449d44);
  background: -o-linear-gradient(#5cb85c, #449d44);
  background: -ms-linear-gradient(#5cb85c, #449d44);
  /*For IE10*/
  background: linear-gradient(#5cb85c, #449d44);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
  /*For IE7-8-9*/ }

.btn-size-s, .btn-size-s:hover {
  font-size: 9.6px;
  line-height: 16.2px; }

.btn-size-xs, .btn-size-xs:hover {
  font-size: 8.4px;
  line-height: 10.8px; }

.btn[disabled="disabled"], ul.c8p_pagination li[disabled="disabled"].c8p_pagination_threedots, ul.c8p_pagination li button[disabled="disabled"], [disabled="disabled"].btn-ruv, .btn-ruv[disabled="disabled"] {
  background: -moz-linear-gradient(#c5c5c5, #bebebe);
  background: -webkit-linear-gradient(#c5c5c5, #bebebe);
  background: -o-linear-gradient(#c5c5c5, #bebebe);
  background: -ms-linear-gradient(#c5c5c5, #bebebe);
  /*For IE10*/
  background: linear-gradient(#c5c5c5, #bebebe);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
  /*For IE7-8-9*/ }

.btn-right {
  float: right; }

.formrow, .questionrow {
  margin: 5px 10px;
  min-height: 28px;
  display: table; }
  .formrow label:first-child, .questionrow label:first-child, .formrow span.errorLabel:first-child, .questionrow span.errorLabel:first-child, .formrow div.asapFormControlLabel, .questionrow div.asapFormControlLabel, .formrow div.label, .questionrow div.label, .formrow p.asapFormControlLabel, .questionrow p.asapFormControlLabel {
    padding-top: 8px;
    width: 200px;
    display: table-cell; }
    .formrow label:first-child p, .questionrow label:first-child p, .formrow span.errorLabel:first-child p, .questionrow span.errorLabel:first-child p, .formrow div.asapFormControlLabel p, .questionrow div.asapFormControlLabel p, .formrow div.label p, .questionrow div.label p, .formrow p.asapFormControlLabel p, .questionrow p.asapFormControlLabel p {
      margin: 0; }
  .formrow span.errorLabel, .questionrow span.errorLabel {
    color: #ff0000; }

.filter hr {
  border: none;
  border-top: 1px solid #c2c2c2;
  color: #FFFFFF;
  background-color: #FFFFFF;
  height: 1px; }

.detailsBox .formrow, .detailsBox .questionrow {
  min-height: auto; }
  .detailsBox .formrow label, .detailsBox .questionrow label {
    padding-top: 0; }

.questionrow {
  width: 100%; }
  .questionrow label:first-child {
    width: 85%; }

input.form_address_street + input.form_address_streetNumber, input.form_address_zip + input.form_address_city {
  margin-left: 5px; }

input.short + input.medium, input.medium + input.short {
  margin-left: 5px; }

div.inputMulti {
  display: inline-block;
  vertical-align: top; }

div.short input, div.short select, div.short textarea {
  width: 75px; }

input.short {
  width: 75px; }

div.medium input, div.medium select, div.medium textarea {
  width: 170px; }

div.shortmedium input, div.shortmedium select, div.shortmedium textarea {
  width: 120px; }

input, select, textarea {
  border: 1px solid #BDBDBD;
  background-color: #ffffff;
  color: #404040;
  padding: 5px 10px;
  width: 250px; }
  input.short, select.short, textarea.short {
    width: 75px; }
  input.medium, select.medium, textarea.medium {
    width: 170px; }
  input.short + input.medium, select.short + input.medium, textarea.short + input.medium, input.short + select.medium, select.short + select.medium, textarea.short + select.medium, input.short + textarea.medium, select.short + textarea.medium, textarea.short + textarea.medium {
    margin-left: 5px; }
  input.form_address_streetNumber, input.form_address_zip, select.form_address_streetNumber, select.form_address_zip, textarea.form_address_streetNumber, textarea.form_address_zip {
    width: 60px; }
  input.form_address_street, input.form_address_city, input.form_internationaladdress_zip, select.form_address_street, select.form_address_city, select.form_internationaladdress_zip, textarea.form_address_street, textarea.form_address_city, textarea.form_internationaladdress_zip {
    width: 185px; }
  input:focus, input:hover, select:focus, select:hover, textarea:focus, textarea:hover {
    border-color: #0072BC; }

input[type="checkbox"], input[type="radio"], input[type="button"], input[type="submit"] {
  width: auto; }

.formrow + h3, .questionrow + h3 {
  margin-top: 20px; }

ul.steps {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  background: #f9f9f9;
  border: 1px solid #c2c2c2;
  margin-bottom: 12px; }
  ul.steps.complete {
    background: #004e81; }
  ul.steps li {
    position: relative;
    float: left;
    height: 30px;
    padding: 0 20px 0 30px;
    margin: 0;
    font-size: 14px;
    line-height: 30px;
    color: #999;
    cursor: default;
    background: #f9f9f9;
    font-weight: bold; }
    ul.steps li:first-child {
      padding-left: 10px; }
    ul.steps li:last-child.complete:before {
      border-width: 0; }
    ul.steps li:last-child.complete:after {
      border-width: 0; }
    ul.steps li.complete:after, ul.steps li.active:after {
      position: absolute;
      top: 0;
      right: -13px;
      z-index: 1;
      display: block;
      content: "";
      border: 15px solid transparent;
      border-right: 0;
      border-left: 14px solid #f9f9f9; }
    ul.steps li.complete:before, ul.steps li.active:before {
      position: absolute;
      top: 0;
      right: -14px;
      z-index: 1;
      display: block;
      content: "";
      border: 15px solid transparent;
      border-right: 0;
      border-left: 14px solid #d4d4d4; }
    ul.steps li.complete {
      background-color: #004e81;
      color: #ffffff; }
      ul.steps li.complete:after {
        border-left-color: #004e81; }
      ul.steps li.complete:before {
        border-left-color: #4095cc; }
    ul.steps li.active {
      background-color: #FD9A34;
      color: #ffffff; }
      ul.steps li.active:after {
        border-left-color: #FD9A34; }

.errors {
  margin-top: 30px; }
  .errors ul.error {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .errors ul.error a {
      color: #ffffff;
      font-weight: bold; }

.erroricon {
  color: #c26565;
  float: right; }

.tooltip {
  display: none;
  z-index: 250; }

.formrow .tooltip, .questionrow .tooltip {
  border: 2px solid #953b39;
  padding: 10px;
  background-color: #ffffff; }

input.flatpickr {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAMAAAAiV0Z6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARpQTFRF////wsLC2tra0+r/3M3C7+/vw8PDxcLFx8fH/+rT3NPT6v//zc3NxdPq///c6tPN09Pqzdz/08XCwsLF3P/q6tPFw8LF///7wsLN7+LR7+/YwsLDw8LC6vn/w8/ixcLNy8fF4s/D++vawsLLx8fLy8vVy9jv1cvHx8fDw8fH4tray9Xax8fFwsPDxdHiycfHx8vNx8vJ1dra7+/xwsPH0cXCz83N8f//2trR0c3NxcLC0cvLycXCzdHawsvY6tXH0djm2tXL//nqy83N0eLv/+vV697T2vX/3ObxzcvHxcnNwsPPxcPDx8LDy8LC2NHR9fHv0dHi4vv/4u/v4tHLw8PHw8vV6NPFw8PC///m9fv/w8fLzc3Jx8PDGi2D7AAAAMRJREFUeNpiYKAKEHczczAH0kqWtrIIUVdfQytBBoZIUy8bObjKAEl5ESE1VlYpP0FRO+MoiKg9I6OEiBAjCAiKMjJ6B4FFWZBEwxkZhZlhosgAJhrNw6PvzBOjwsOjYMDjKQYV5WVg4OJm4BNgYOBnZuBkxytqwsHhw8GhE8rBEavJoSFMhgl6rKz+waxSgaysIS6skjDRMCYmayMmC1UmJnVtJkcyXKYozcYmw8bGBqJ02SKU3cGiTlpMyMCDKhEJEGAARrAVujOQ/AQAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: right 5px top; }
  input.flatpickr:disabled {
    background-image: none; }

.gridRow {
  position: relative; }
  .gridRow:before, .gridRow:after {
    content: " ";
    display: table; }
  .gridRow:after {
    clear: both; }
  .gridRow .col-s-1, .gridRow .col-s-2, .gridRow .col-s-3, .gridRow .col-s-4, .gridRow .col-s-5, .gridRow .col-s-6, .gridRow .col-s-7, .gridRow .col-s-8, .gridRow .col-s-9, .gridRow .col-s-10, .gridRow .col-s-11, .gridRow .col-s-12, .gridRow .col {
    float: left;
    position: relative;
    min-height: 1px; }
  .gridRow .col-s-12 {
    width: 100%; }
  .gridRow .col-s-11 {
    width: 91.66666667%; }
  .gridRow .col-s-10 {
    width: 83.33333333%; }
  .gridRow .col-s-9 {
    width: 75%; }
  .gridRow .col-s-8 {
    width: 66.66666667%; }
  .gridRow .col-s-7 {
    width: 58.33333333%; }
  .gridRow .col-s-6 {
    width: 50%; }
  .gridRow .col-s-5 {
    width: 41.66666667%; }
  .gridRow .col-s-4 {
    width: 33.33333333%; }
  .gridRow .col-s-3 {
    width: 25%; }
  .gridRow .col-s-2 {
    width: 16.66666667%; }
  .gridRow .col-s-1 {
    width: 8.33333333%; }

ul.enum, ul.list {
  list-style-type: none;
  margin: 0px;
  padding-left: 15px; }
  ul.enum button.btn, ul.enum ul.c8p_pagination li button, ul.c8p_pagination li ul.enum button, ul.enum button.btn-ruv, ul.list button.btn, ul.list ul.c8p_pagination li button, ul.c8p_pagination li ul.list button, ul.list button.btn-ruv {
    padding: 5px;
    font-size: 10px;
    line-height: initial; }

table.validators td {
  background-color: none;
  padding: 0px 5px !important;
  vertical-align: middle;
  border: 0px !important; }
table.validators tr {
  background: none !important; }

#loginBox {
  width: 360px;
  margin: 0 auto;
  margin-top: 100px; }
  #loginBox.wide {
    width: 500px; }
  #loginBox h1 {
    padding: 15px 13px;
    margin: 0;
    border: 1px solid #e5e5e5;
    background-color: #f8f8f8;
    color: #232323;
    font-size: 16px;
    font-weight: 300; }
    #loginBox h1 img {
      float: right;
      margin-top: -15px;
      margin-right: -13px; }
  #loginBox form {
    border: 1px solid #e5e5e5;
    border-top-width: 0;
    padding: 0; }
    #loginBox form label {
      display: block;
      margin-bottom: 6px;
      line-height: 19px;
      font-size: 13px; }
    #loginBox form .form-content {
      padding: 25px 14px 5px; }
    #loginBox form .form-control {
      margin-bottom: 15px;
      position: relative; }
      #loginBox form .form-control input {
        border: 1px solid #BDBDBD;
        display: block;
        height: 32px;
        background-color: #ffffff;
        color: #404040;
        width: 100%;
        padding: 5px 10px;
        padding-right: 37px; }
        #loginBox form .form-control input:focus, #loginBox form .form-control input:hover {
          border-color: #0072BC; }
      #loginBox form .form-control i {
        color: #A2A2A2;
        border-left: 1px solid #BDBDBD;
        padding-left: 3px;
        position: absolute;
        top: 7px;
        right: 5px; }
  #loginBox #loginFooter {
    background-color: #f8f8f8;
    border-top: 1px solid #e5e5e5;
    text-align: right;
    padding: 10px; }

body.login {
  background-color: #ffffff; }

.messages {
  margin-bottom: 20px;
  margin-top: 20px;
  border-left: 5px solid #000000;
  padding: 10px; }

.messages-error {
  color: #ffffff;
  background-color: #c26565;
  border-left-color: #953b39; }

.messages-info {
  color: #305d8c;
  background-color: #d6dde7;
  border-left-color: #9cb4c5; }

.messages-success {
  color: #356635;
  background-color: #cde0c4;
  border-left-color: #8ac38b; }

span.list-indicator {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  line-height: 28px; }

/**
 * PDF Generator configuration
 */
span.reposition {
  position: absolute;
  right: 50px; }
  span.reposition input {
    width: 30px; }
  span.reposition button {
    color: #FD9A34;
    background: none;
    border: 0px;
    cursor: pointer; }

.btn-del {
  color: #953b39;
  background: none;
  border: 0;
  cursor: pointer; }

button.generatorAddSpecial {
  background: none;
  border: 0;
  cursor: pointer;
  color: #356635; }

span.complete, span.incomplete {
  display: none; }

span.complete {
  color: #356635; }

span.incomplete {
  color: #953b39; }

td.complete span.complete {
  display: inline-block; }

td.incomplete span.incomplete {
  display: inline-block; }

.collapsable h2 span.complete, .collapsable h2 span.incomplete {
  position: absolute;
  left: 500px;
  display: none; }
.collapsable h2 span.complete {
  color: #7aba7a; }
.collapsable h2 span.incomplete {
  color: #c76f6d; }

.collapsable.complete h2 span.complete {
  display: inline-block; }

.collapsable.incomplete h2 span.incomplete {
  display: inline-block; }

div.modalBackground {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background-color: #000000;
  z-index: 4000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70); }

div.dialog {
  background: #ffffff;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
  border: 1px solid #3d424d;
  width: 400px;
  position: fixed;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 4001; }
  div.dialog h2 {
    padding: 15px 13px;
    margin: 0;
    border: 1px solid #c2c2c2;
    background-color: #f9f9f9;
    font-size: 16px;
    color: #333;
    font-weight: 300; }
  div.dialog .buttons {
    background-color: #f9f9f9;
    border-top: 1px solid #c2c2c2;
    text-align: right;
    padding: 10px; }
  div.dialog p {
    padding: 10px; }

/**
 * Messages
 */
div.messagesModal {
  position: fixed;
  top: 10px;
  left: 50%;
  width: 600px;
  margin-left: -200px;
  z-index: 2000; }

div.messagesModal div.message-entry {
  font-weight: bold;
  padding: 15px;
  margin-bottom: 5px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4); }

div.messagesModal div.message-error {
  border: 1px solid #ff0000;
  background-color: #ffadad;
  color: #ff0000; }

div.messagesModal div.message-success {
  border: 1px solid #00ff00;
  background-color: #caffca;
  color: #207b20; }

nav {
  position: absolute;
  height: 100%;
  left: 0;
  width: 250px;
  background-color: #3a3633;
  padding-top: 49px;
  border-right: 2px solid #ccc;
  z-index: 50;
  font-weight: 400;
  font-size: 1em; }
  nav > ul > li {
    background: -moz-linear-gradient(#f9f9f9, #f2f2f2);
    background: -webkit-linear-gradient(#f9f9f9, #f2f2f2);
    background: -o-linear-gradient(#f9f9f9, #f2f2f2);
    background: -ms-linear-gradient(#f9f9f9, #f2f2f2);
    /*For IE10*/
    background: linear-gradient(#f9f9f9, #f2f2f2);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
    /*For IE7-8-9*/ }
    nav > ul > li:hover > a {
      background-color: #E9E9E9; }
  nav ul {
    list-style-type: none;
    margin: 0px;
    padding: 0; }
    nav ul li {
      position: relative;
      background: -moz-linear-gradient(#f9f9f9, #f2f2f2);
      background: -webkit-linear-gradient(#f9f9f9, #f2f2f2);
      background: -o-linear-gradient(#f9f9f9, #f2f2f2);
      background: -ms-linear-gradient(#f9f9f9, #f2f2f2);
      /*For IE10*/
      background: linear-gradient(#f9f9f9, #f2f2f2);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
      /*For IE7-8-9*/
      border-bottom: 1px solid #DFDFDF; }
      nav ul li.active > ul {
        display: block; }
      nav ul li.active {
        border-left: 4px solid #0072BC; }
        nav ul li.active > a > span.opened {
          display: inline-block; }
        nav ul li.active > a > span.closed {
          display: none; }
      nav ul li span.openedHeader {
        display: none; }
      nav ul li span.collapse {
        border-radius: 5px 0 0 5px;
        color: #A8A8A8;
        background-color: #454545;
        float: right;
        cursor: pointer;
        padding: 3px 10px 5px 10px;
        margin-top: 10px; }
        nav ul li span.collapse:hover {
          background-color: #0072BC;
          color: #E4E4E4; }
      nav ul li:hover {
        background-color: #E9E9E9; }
      nav ul li a {
        text-decoration: none;
        color: #333;
        padding: 10px 10px 10px 11px;
        display: block; }
        nav ul li a:hover {
          color: #333333; }
        nav ul li a span.closed, nav ul li a span.opened {
          float: right;
          margin-right: 0px; }
          nav ul li a span.closed i, nav ul li a span.opened i {
            margin-right: 0;
            color: #333; }
        nav ul li a span.opened {
          display: none; }
        nav ul li a i {
          margin-right: 10px;
          vertical-align: middle;
          color: #0072BC; }
      nav ul li ul {
        display: none; }
        nav ul li ul li {
          background: none;
          border: 0; }
          nav ul li ul li.active {
            border-left: 0;
            background-color: #bebebe; }
            nav ul li ul li.active.hasChilds {
              border-left: 4px;
              background-color: transparent; }
              nav ul li ul li.active.hasChilds li {
                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QkcCzgS7mDKgwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAJUlEQVQ4y2NgKNrzn4EIwMRAJBhVOHIUMhKbehhGk9moQtorBAC2Zga/9+OC5AAAAABJRU5ErkJggg==);
                background-repeat: no-repeat;
                background-position: 46px -3px; }
          nav ul li ul li a {
            padding: 5px 10px 5px 5px;
            padding-left: 42px; }
            nav ul li ul li a svg {
              margin-right: 5px;
              color: #333;
              vertical-align: top; }
          nav ul li ul li ul li a {
            padding-left: 62px; }
          nav ul li ul li ul li ul li a {
            padding-left: 82px; }

ul.breadcrumb {
  float: left;
  font-size: 0.834em;
  list-style-type: none;
  margin: 0 0 0 0;
  padding-left: 0px;
  width: 100%;
  height: 20px; }
  ul.breadcrumb svg {
    display: none; }
  ul.breadcrumb li {
    float: left;
    background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgABQAEAwERAAIRAQMRAf/EAF8AAQAAAAAAAAAAAAAAAAAAAAcBAQAAAAAAAAAAAAAAAAAAAAUQAQABAgcAAAAAAAAAAAAAABMSIRQAEQIDBDQVEQEAAAUFAQAAAAAAAAAAAAARAHESQmIhMYEiE4L/2gAMAwEAAhEDEQA/AFWGqymu54yIB8rxYR66zuAOjnYnUs6YYdc+K5mzi+jdAp1w+qJKmR5Fsf/Z) no-repeat scroll 0 50% transparent !important;
    display: block;
    margin-left: 0.5em;
    padding-left: 0.9em; }
    ul.breadcrumb li:first-child {
      background-image: none !important;
      padding-left: 0;
      margin-left: 0; }
    ul.breadcrumb li:last-child {
      background: url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhQTFRFrq6u6Ojol5eXo6Oj3Nzc0dHRgICA////Rd3PewAAAAh0Uk5T/////////wDeg71ZAAAAJklEQVR42mJghwIGJAYDK5TByMDGAJFiYWICM5gZGNEUQwBAgAEANxUBhaiPZecAAAAASUVORK5CYII=) no-repeat scroll 0 50% transparent !important;
      color: #666666;
      display: block;
      margin-left: 0.5em;
      padding-left: 0.9em;
      white-space: pre; }

body.collapsedMenu nav {
  width: 45px; }
  body.collapsedMenu nav > ul > li.active {
    border-left-width: 0; }
  body.collapsedMenu nav > ul > li a {
    font-size: 0; }
    body.collapsedMenu nav > ul > li a i {
      font-size: 12px; }
    body.collapsedMenu nav > ul > li a span.opened, body.collapsedMenu nav > ul > li a span.closed {
      display: none; }
  body.collapsedMenu nav > ul > li ul {
    display: none; }
    body.collapsedMenu nav > ul > li ul:before {
      border: 0; }
  body.collapsedMenu nav > ul > li:hover > span.openedHeader {
    display: block;
    position: absolute;
    left: 40px;
    top: 0;
    line-height: 30px;
    padding-left: 10px;
    color: #ffffff;
    z-index: 251;
    background-color: #0072BC;
    width: 250px; }
    body.collapsedMenu nav > ul > li:hover > span.openedHeader svg {
      display: none; }
  body.collapsedMenu nav > ul > li:hover ul {
    display: block;
    position: absolute;
    width: 250px;
    background-color: #474747;
    border: 2px solid #0072BC;
    left: 40px;
    top: 0;
    z-index: 250;
    padding-top: 30px; }
    body.collapsedMenu nav > ul > li:hover ul li {
      background: none;
      font-size: 1em; }
      body.collapsedMenu nav > ul > li:hover ul li.hasChilds:before {
        display: block;
        position: absolute;
        right: 5px;
        top: 5px;
        font-family: "FontAwesome";
        content: "\F054";
        color: #ffffff; }
      body.collapsedMenu nav > ul > li:hover ul li:hover {
        background-color: #444444; }
      body.collapsedMenu nav > ul > li:hover ul li a {
        font-size: 1em;
        color: #ffffff;
        padding-left: 5px; }
        body.collapsedMenu nav > ul > li:hover ul li a i {
          color: #ffffff; }
      body.collapsedMenu nav > ul > li:hover ul li ul {
        padding-top: 0;
        left: calc(250px - 4px);
        display: none; }
      body.collapsedMenu nav > ul > li:hover ul li:hover ul {
        display: block; }

table {
  border-collapse: collapse; }
  table td {
    vertical-align: top; }

table.list {
  border-collapse: collapse;
  width: 100%; }
  table.list tr:nth-child(odd) {
    background-color: #f9f9f9; }
  table.list tr:nth-child(even) {
    background-color: #ffffff; }
  table.list tr:hover {
    background-color: #E7EFFA; }
  table.list td {
    vertical-align: top;
    padding: 8px 10px;
    border: 1px solid #c2c2c2;
    border-left-width: 0;
    border-right-width: 0; }
    table.list td svg {
      vertical-align: middle; }
    table.list td.editcol {
      white-space: nowrap;
      line-height: 21px; }
      table.list td.editcol input {
        width: 70px;
        font-size: 12px; }
      table.list td.editcol a {
        display: inline-block;
        background: -moz-linear-gradient(#FD9A34, #fc8102);
        background: -webkit-linear-gradient(#FD9A34, #fc8102);
        background: -o-linear-gradient(#FD9A34, #fc8102);
        background: -ms-linear-gradient(#FD9A34, #fc8102);
        /*For IE10*/
        background: linear-gradient(#FD9A34, #fc8102);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
        /*For IE7-8-9*/
        line-height: 21px;
        color: #ffffff;
        padding: 0 5px; }
  table.list td:first-child, table.list th:first-child {
    border-left-width: 0; }
  table.list td:last-child, table.list th:last-child {
    border-right-width: 0; }
  table.list th {
    text-align: left;
    border: 1px solid #c2c2c2;
    border-left-width: 0;
    border-right-width: 0;
    background-color: #f9f9f9;
    padding: 8px 10px;
    color: #0072BC; }

table.list + .footer {
  border-top-width: 0px; }

table.plain td {
  background-color: none; }
table.plain tr {
  background: none !important; }

table.rbac tr.subheader, table.rbac tr.subheader:hover {
  background-color: #004e81 !important;
  color: #ffffff; }
table.rbac th, table.rbac td {
  text-align: center; }
table.rbac tr th:first-child, table.rbac tr td:first-child {
  text-align: left; }
table.rbac th.addRole {
  color: #356635; }

.box {
  border: 1px solid #c2c2c2;
  background-color: #ffffff;
  border-top-width: 0;
  position: relative; }
  .box h3 {
    background-color: #f9f9f9;
    margin: 0;
    padding: 5px 10px;
    line-height: 20px;
    font-size: 1em;
    font-weight: bold;
    border: 1px solid #c2c2c2;
    border-width: 1px 0;
    color: #0072BC;
    position: relative; }
  .box h2 {
    margin: 0;
    background-color: #004e81;
    font-size: 1em;
    line-height: 34px;
    color: #ffffff;
    font-weight: 400;
    padding-left: 10px;
    padding-right: 10px;
    position: relative; }

.box pre {
  padding: 10px;
  margin: 0;
  font-size: 9.6px; }

.footer {
  background-color: #f9f9f9;
  padding: 10px;
  border-top: 1px solid #c2c2c2;
  position: relative;
  min-height: 50px; }

.collapsable h2 {
  margin: 0;
  background-color: #004e81;
  font-size: 1em;
  line-height: 34px;
  color: #ffffff;
  font-weight: 400;
  padding-left: 10px;
  padding-right: 10px;
  cursor: pointer;
  position: relative; }
.collapsable .collapsable-handler span, .collapsable h3 span, .collapsable h2 span {
  float: right; }
.collapsable .collapsable-handler {
  cursor: pointer; }
.collapsable .footer {
  border-bottom: 1px solid #c2c2c2; }

.collapsable-content {
  display: none; }
  .collapsable-content.opened {
    display: block;
    margin-bottom: 20px; }
  .collapsable-content div.paragraph {
    padding: 10px; }

tr.collapsable-content.opened {
  display: table-row; }

tr.collapsable-content.opened {
  display: table-row; }

div.list-container.disabled ul li a {
  color: #cccccc; }
  div.list-container.disabled ul li a:hover {
    background-color: #ffffff; }
div.list-container.disabled ul li:hover {
  background-color: #FFF; }
div.list-container.disabled ul li:hover ul {
  display: none; }
div.list-container.disabled .select_list:hover {
  border: 1px solid #BDBDBD;
  z-index: 0; }

div.list-container {
  position: relative;
  height: 31.5px; }
  div.list-container i {
    color: #A2A2A2;
    border-left: 1px solid #BDBDBD;
    padding-left: 3px;
    position: absolute;
    top: 8px;
    right: 5px;
    z-index: 150; }
  div.list-container .select_list {
    position: absolute;
    width: 100%;
    z-index: 100;
    border: 1px solid #BDBDBD;
    background-color: #FFF; }
    div.list-container .select_list:hover {
      border: 1px solid #0171B9;
      z-index: 200; }
  div.list-container * {
    padding: 0;
    margin: 0; }
  div.list-container ul {
    list-style-type: none; }
    div.list-container ul li {
      width: 100%;
      float: left;
      height: auto;
      overflow: hidden;
      border-top: 1px solid #EFEFEF; }
      div.list-container ul li a, div.list-container ul li button {
        height: 2.545em;
        padding: 0px 0px 0px 0.3em;
        font-size: 12px;
        line-height: 2.545em;
        text-decoration: none;
        color: #3F4041;
        background: none repeat scroll 0% 0% transparent;
        margin: 0;
        border: 0px;
        cursor: pointer;
        width: 100%;
        text-align: left; }
        div.list-container ul li a:hover, div.list-container ul li button:hover {
          background-color: #E7EFFA; }
      div.list-container ul li a {
        display: block; }
      div.list-container ul li ul {
        display: none; }
      div.list-container ul li:hover ul {
        display: block; }

h1 div.list-container {
  position: absolute;
  top: 0px;
  right: 0;
  z-index: 150; }
  h1 div.list-container i {
    font-size: 12px; }

h1 span.changesDetected {
  position: absolute;
  bottom: 0px;
  right: 0;
  font-size: 12px; }

.footer div.list-container {
  position: absolute;
  right: 10px;
  top: 7px; }

.tabs span.openedHeader {
  display: none; }
.tabs ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 35px; }
  .tabs ul li {
    cursor: pointer;
    position: relative;
    background-color: #ffffff;
    float: left;
    line-height: 35px;
    padding: 0 10px;
    color: #0072BC; }
    .tabs ul li.active {
      border-top: 2px solid #0072BC;
      border-left: 1px solid #c2c2c2;
      border-right: 1px solid #c2c2c2;
      line-height: 34px; }
    .tabs ul li:hover {
      background-color: #f9f9f9; }
    .tabs ul li.active:hover {
      background-color: #ffffff; }
.tabs .tab-content {
  border: 1px solid #c2c2c2;
  padding-top: 10px; }
.tabs .listbox .listbox-content {
  border-width: 0; }
.tabs .searchbox {
  border-left-width: 0px;
  border-right-width: 0px; }

.dashboard {
  float: left;
  padding: 10px; }

.dashboard-half {
  width: 50%; }

.dashboard-third {
  width: 33.3%; }

ul.passwordStrength {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.passwordStrength li i {
    color: #953b39; }
  ul.passwordStrength li.fullfilled i {
    color: #356635; }

/**
 * Tooltips
 */
.tooltipInputContainer {
  position: relative;
  cursor: pointer;
  border-bottom: 1px dotted #0072BC; }
  .tooltipInputContainer div.tooltipInput {
    border: 1px solid #c2c2c2;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    white-space: nowrap;
    top: -30px;
    padding: 10px;
    background-color: #ffffff;
    z-index: 200; }
    .tooltipInputContainer div.tooltipInput:before {
      border-top: 10px solid #c2c2c2;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -10px;
      width: 0;
      height: 0; }
    .tooltipInputContainer div.tooltipInput:after {
      border-top: 10px solid #ffffff;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -9px;
      width: 0;
      height: 0; }
  .tooltipInputContainer div.tooltipInputTL {
    transform: translateY(-50%) translateX(-100%);
    margin-left: 30px; }
    .tooltipInputContainer div.tooltipInputTL:before {
      left: auto;
      transform: none;
      right: 20px; }
    .tooltipInputContainer div.tooltipInputTL:after {
      left: auto;
      transform: none;
      right: 20px; }

.sortable-handler button {
  background: none;
  border: 0px;
  color: #0072BC;
  cursor: pointer;
  font-weight: bold;
  font-size: 12px;
  white-space: nowrap;
  padding: 0; }
  .sortable-handler button span {
    vertical-align: middle; }

.allCheckbox {
  float: right; }

/**
 * Notes tooltip
 */
div.notesTooltip {
  position: absolute;
  background-color: #ffffff;
  border: 2px solid #0072BC;
  width: 300px;
  padding: 5px;
  z-index: 1000; }

div.notesTooltip textarea {
  box-sizing: border-box;
  width: 100%; }

div.notesTooltip div.note {
  border: 1px dashed #cccccc;
  padding: 5px;
  margin-bottom: 5px;
  color: #333; }

div.notesTooltip div.note span {
  display: block; }

div.notesTooltip div.note span.author {
  display: block;
  margin-bottom: 5px; }

div.colorpicker {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  border: 1px solid #0072BC; }
  div.colorpicker button {
    float: right;
    margin-top: 5px; }

div.colorPickerInput {
  position: relative;
  display: inline-block; }
  div.colorPickerInput span {
    display: inline-block;
    width: 26px;
    height: 25px;
    border-left: 1px solid #BDBDBD;
    position: absolute;
    right: 1px;
    top: 1px; }

@-webkit-keyframes kc-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes kc-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
div.spinner {
  display: inline-block;
  width: auto !important; }
  div.spinner svg {
    -webkit-animation: kc-spin 3s infinite linear;
    animation: kc-spin 3s infinite linear; }

table.selectable tr {
  cursor: pointer; }
table.selectable tr.selected {
  background-color: #0072BC !important;
  color: #ffffff; }
table.selectable tr.nonSelectable {
  cursor: not-allowed; }

pre.xdebug-var-dump, table.xdebug-error {
  margin-left: 260px; }

body.collapsedMenu pre.xdebug-var-dump, body.collapsedMenu table.xdebug-error {
  margin-left: 55px; }

* {
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: #3276b1; }
  a:hover {
    color: #FD9A34; }

.clearfix:after, ul.c8p_pagination:after, ul.steps:after, ul.breadcrumb:after {
  content: "";
  clear: both;
  display: table;
  visibility: hidden;
  height: 0px; }

body {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-family: Arial;
  color: #333;
  min-height: 100%;
  position: absolute;
  width: 100%;
  background-color: #ffffff; }

svg {
  fill: currentColor;
  vertical-align: middle; }

header {
  position: absolute;
  height: 49px;
  background: -moz-linear-gradient(#f3f3f3, #e2e2e2);
  background: -webkit-linear-gradient(#f3f3f3, #e2e2e2);
  background: -o-linear-gradient(#f3f3f3, #e2e2e2);
  background: -ms-linear-gradient(#f3f3f3, #e2e2e2);
  /*For IE10*/
  background: linear-gradient(#f3f3f3, #e2e2e2);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='$top', endColorstr='$bottom');
  /*For IE7-8-9*/
  color: #555;
  width: 100%;
  z-index: 100;
  color: #004e81; }
  header #loginStatus {
    float: right;
    height: 49px;
    line-height: 49px;
    padding-right: 10px; }
  header img {
    margin-top: 0px;
    margin-left: 0px; }
  header .logoutTimer svg {
    vertical-align: middle; }

#main {
  padding: 10px;
  margin-left: 250px;
  padding-top: 59px;
  padding-bottom: 55px; }
  #main h1 {
    color: #4c4f53;
    margin: 0;
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -1px;
    position: relative; }
    #main h1 svg {
      vertical-align: center;
      margin-top: -5px; }

body.collapsedMenu #main {
  margin-left: 45px; }
body.collapsedMenu footer {
  padding-left: 60px; }

div.loading {
  font-weight: bold;
  font-size: 40px; }
  div.loading svg {
    vertical-align: middle; }

div#fullLoading {
  background-color: #ffffff;
  text-align: center;
  position: fixed;
  z-index: 2001;
  width: 100%;
  height: 100%;
  padding-top: 100px;
  top: 0;
  left: 0;
  font-size: 40px; }
  div#fullLoading i.fa {
    color: #FD9A34;
    font-size: 100px;
    vertical-align: middle; }
  div#fullLoading div {
    width: 400px;
    text-align: center;
    margin: 0 auto; }
    div#fullLoading div .progressbar {
      margin-top: 20px; }

.progressbar {
  border: 1px solid #c2c2c2;
  background-color: #f9f9f9;
  text-align: left !important; }
  .progressbar .progress-done {
    background-color: #0072BC;
    color: #ffffff;
    line-height: 20px;
    margin: 0 0 !important; }

.loadingParent {
  position: relative; }

.loadingBox {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 500; }
  .loadingBox .loadingContent {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    color: #FD9A34;
    font-weight: bold; }

#fa-selector{
    display: inline-block;
    width: 2.1px;
    margin-left: 15px;
    vertical-align: middle;
    position: relative;
}

#fa-selector i.fa{
    font-size: 4em;
    margin-top: -10px;
    position: absolute;
}

#icons-fa optgroup[label]{
    color: #fff;
    background-color: #0072BC;
    font-weight: bold;
}

#icons-fa option{
    color: #000;
    background-color: #fff;
    font-weight: normal;
}

.masterDetail .tag {
    color: #fff;
    border-radius: 5px;
    background: #0072BC;
    background: #BEBEBE;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    padding: 0 10px 0 10px;
    position: relative;
    margin: 0 0 0 10px;
    text-decoration: none;
    -webkit-transition: color 0.2s;
    float: right;
    font-weight: normal;
}

/*
.masterDetail .tag::before {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
    content: '';
    height: 6px;
    left: 10px;
    position: absolute;
    width: 6px;
    top: 10px;
}

.masterDetail .tag::after {
    background: #fff;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #0072BC;
    border-top: 10px solid transparent;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
}
*/

.help {
    display: inline-block;
    font-size: 17px;
    color: #0072BC;
    margin-left: 5px;
    z-index: 1;
    margin-right: 5px;
}

.help .messages-info {
    font-size: 13px;
    padding: 10px;
    position: absolute;
    box-shadow: 3px 3px 4px #ccc;
    margin: -10px 0 0 0;
    z-index: 1;
}

.multiInput {
    display: inline-block;
    margin-left: 5px;
}

.formrow label {
    vertical-align: top;
}


.box .main-formheader h3{
    display: table;
    width: 100%;
}

.box .main-formheader h3 span.header{
    display: table-cell;
    width: 1%;
    white-space: nowrap;
}

.box .main-formheader h3 div.navigation{
    display: table-cell;
}
/*!
 * "Fork me on GitHub" CSS ribbon v0.2.0 | MIT License
 * https://github.com/simonwhitaker/github-fork-ribbon-css
*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(title);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}

input[type=color] {
    padding: 1px;
}

.hidden {
    visibility: hidden;
}
div.dmns {
    padding-top: 10px;
}

div.dmns ul.dmns {
    list-style-type: none;
    display: flex;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #0072BC;
}

div.dmns ul.dmns li {
    background-color: #f1f1f1;
    border-radius: 7px 7px 0 0;
    border: 1px solid #c2c2c2;
    border-bottom-width: 0;
    line-height: 35px;
    text-align: center;
    padding: 0 10px 0 10px;
    margin-left: 5px;
}

div.dmns ul.dmns li.active {
    background: #0072BC;
}

div.dmns div.dmn {
    border: 1px solid #0072BC;
}

div.dmn {

}

div.dmn div.addButton {
    background-color: #5cb85c;
    box-shadow:none;
    color:#ffffff;
    border: 1px solid #5cb85c;
    background: -moz-linear-gradient(#5cb85c, #449d44);
    background: -webkit-linear-gradient(#5cb85c, #449d44);
    background: -o-linear-gradient(#5cb85c, #449d44);
    background: -ms-linear-gradient(#5cb85c, #449d44);/*For IE10*/
    background: linear-gradient(#5cb85c, #449d44);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#5cb85c', endColorstr='#449d44');/*For IE7-8-9*/
    width: 170px;
    text-align: center;
    border-radius: 0 0 7px 7px;
    margin-bottom: 10px;
    margin-right: 40px;
    font-weight: bold;
    font-size: 12px;
    line-height: 30px;
    float: right;
    cursor: pointer;
}
div.dmn div.addButton:after {
    clear: both;
}

div.dmn button.btn-add {
    margin: 5px;
}
div.dmn span.inputCol, div.dmn button.btn-add-column {
    display: block;
    position: relative;
    background-color: #f1f1f1;
    border-radius: 7px 7px 0 0;
    border: 1px solid #c2c2c2;
    border-bottom-width: 0;
    line-height: 25px;
    text-align: center;
    padding: 0 30px 0 10px;
}
div.dmn span.inputCol span {
    position:absolute;
    right: 10px;
    top: 0;
    cursor: pointer;
    font-size: 13px;
}
div.dmn button.btn-add-column {
    font-weight: bold;
    margin-top: 5px;
    cursor:pointer;
    padding: 0 10px 0 10px;
}

div.dmn table {
    width: 100%;
    border-collapse: collapse;
}

div.dmn table tbody tr:nth-child(odd) {
    background-color: #f9f9f9;
}

div.dmn table tbody tr:nth-child(even) {
    background-color: #ffffff;
}

div.dmn table tbody tr:hover {
    background-color: #E7EFFA;
}

div.dmn th.result {
    width: 180px;
    padding: 0 10px;
    background: #5cb85c;
    color: #ffffff;
    vertical-align: middle;
}
div.dmn th.remove {
    width: 30px;
    padding: 0 10px;
}
div.dmn th.inputCol {
    width: 20px; /* Used to make it stretch to minimal needed width */
    white-space: nowrap;
}
div.dmn th.add {
    max-width: 99%; /* Fill remaining space */
    position: relative;
}

div.dmn th.result, div.dmn td.result, div.dmn td.remove, div.dmn th.remove {
    background: #5cb85c;
    color: #ffffff;
    border-color: #5cb85c;
}

div.dmn th, div.dmn td {
    border-bottom: 1px solid #c2c2c2;
    text-align: left;
}
div.dmn td {
    padding: 5px;
}

div.dmn th {
    padding: 0 5px;
    vertical-align: bottom;
}

div.dmn td.remove {
    color: #ff0000;
    cursor:pointer;
}
div.dmn td.inputCol {
    white-space: nowrap;
    border-right: 1px dotted #c2c2c2;
}

/* Add tooltip */
div.addTooltip {
    position:absolute;
    background-color: #f1f1f1;
    border: 1px solid #c2c2c2;
    left: 5px;
    margin-top: 10px;
    z-index: 3000;
    color: #333;
}
div.addTooltip:before {
    position: absolute;
    border-bottom: 10px solid #c2c2c2;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    left: 15px;
    top: -10px;
    transform: translateX(-50%);
    width:0;
    height:0;
}

div.addTooltip:after {
     position: absolute;
     border-bottom: 10px solid #f1f1f1;
     border-left: 10px solid transparent;
     border-right: 10px solid transparent;
     content: "";
     left: 15px;
     top: -9px;
     transform: translateX(-50%);
     width:0;
     height:0;
 }

div.addTooltip ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

div.addTooltip li {
    padding: 5px 20px;
    cursor: pointer;
}
div.addTooltip li:hover {
    background-color: #f8f8f8;
}

div.dmn span.moveRule {
    color:#777777;
    cursor: pointer;
}

div.dmn ul.dmnState {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.dmn ul.dmnState i {
    color: #ff0000;
    margin-right: 5px;
}
div.masterDetail {
    display:flex;
    flex-direction: row;
}

div.masterDetail div.detail {
    border: 1px solid #c2c2c2;
    flex-grow: 2;
    padding: 10px;
}

div.masterDetail div.master {
    border: 1px solid #c2c2c2;
    border-right: 0;
    background-color: #f9f9f9;
}

div.masterDetail div.master div.filter {
    padding: 10px;
    border-bottom: 1px solid #c2c2c2;
    white-space: nowrap;
    background-color: #ffffff;
}

div.masterDetail div.master ul {
    list-style-type: none;
    padding:0;
    margin: 0;
}

div.masterDetail div.master ul li {
    padding: 10px;
    border-bottom: 1px solid #c2c2c2;
    cursor: pointer;
    font-weight: bold;
    background-color: #ffffff;
}

div.masterDetail div.master ul li:hover {
    background-color: #E7EFFA;
}

div.masterDetail div.master ul li.selected {
    background-color: #004e81;
    color: #ffffff;
}

div.masterDetail div.master ul li span.range {
    font-size: 10px;
    font-weight: normal;
}

div.liveTooltip ul {
    list-style-type: none;
    border: 1px solid #0072BC;
    margin: 0;
    padding: 0;
    position:absolute;
    width: 250px;
}

div.liveTooltip li {
    line-height: 20px;
    padding: 0 10px;
}

div.liveTooltip li.active {
    background-color: #004e81;
    color: #ffffff;
}

/* Fix for inserted option on directive */
div > option {
    display:none;
}
.sortbutton {
    background-color: #DFECFA;
    border: 1px solid #AABCCF;
    color: #5F7498;
    padding: 0 3px;
}

.sortbuttonActive {
    background-color: #FD9A34;
    color: #fff;
}



.sortbutton:hover {
    background-color: #E4EDF8;
    color: #3A3E4A;
}

.sortbuttonDesc {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border-right-width: 0;
}

.sortbuttonAsc {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.sortWrapper {
    white-space: nowrap;
}



.btn-splitbtn{
    display: inline-block;
    margin-right: 10px;
}

.btn-splitbtn .btn-primaryAction,
.btn-splitbtn .btn-primaryAction:hover{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-splitbtn .toggleDropdown,
.btn-splitbtn .toggleDropdown:hover{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 6px;
    padding-right: 6px;
}

.btn-splitbtn .toggleDropdown:hover{
    border-left-color: transparent;
}

.btn-splitbtn .btn-primaryAction:hover{
    border-right-color: transparent;
}

.btn-splitbtn .dropdown-menu {
    position: absolute;
    z-index: 100;
    margin: -2px 0 0 0;
    padding: 0;
    text-align: left;
    border: 2px solid #000;
    padding: 0px;
    background-color: #fff;
    width: auto;
}

.btn-splitbtn .dropdown-menu li a,
.btn-splitbtn .dropdown-menu li input,
.btn-splitbtn .dropdown-menu li button{
    border: 0;
    background-color: transparent;
    white-space: nowrap;
}

.btn-splitbtn .dropdown-menu li{
    margin: 0;
    padding: 6px;
    list-style-type: none;
    border: 1px solid #eee;
    border-width: 0 0 1px 0;
}

.btn-splitbtn .dropdown-menu li:last-child {
    border-bottom: none;
}

.btn-splitbtn .dropdown-menu li:hover{
    background-color: #E7EFFA;
}

div.c8pFormHistory {

}

div.c8pFormHistory .c8pFormRepeater .c8pFormRepeaterExisting {
    background-color: #fff;
    border: 1px solid #c2c2c2;
    border-width: 0 0 1px 0;
    padding: 10px;
}

.milestone {
    border-left-style: solid;
    background-color: #DCF8C6 !important;
    border-left-color: #4ca500 !important;
    border-left-width: 4px !important;
    padding: 10px 10px 10px 6px !important;
}

.milestoneLabel span span{
    background-color: #4ca500;
    border-bottom-right-radius: 10px;
    color: #fff;
    display: block;
    font-weight: bold;
    margin: -10px 0 5px -10px !important;
    padding: 8px 10px 5px 5px;
    width: 300px;
}

div.c8pFormHistory .c8pFormRepeater .c8pFormRepeaterExisting:nth-child(even) {
    background-color: #f9f9f9;
}

div.alfHistoryFilter {
    border: 1px solid #004E81;
    background-color: #E7EFFA;
}

.c8pFormPanel{
    margin: 5px;
    border: 1px solid #c2c2c2;
    padding: 5px;
}

.c8pFormPanel h2, .c8pFormPanel h3 {
    margin-top: -5px;
    margin-left: -5px;
    margin-right: -5px;
}


.c8pFormPanelH2{
    background-color: #004e81;
    color: #ffffff;
    font-size: 1em;
    font-weight: 400;
    line-height: 34px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    margin: -6px -6px 5px -6px;
}

.c8pFormPanelH3{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f9f9f9;
    border-color: #c2c2c2;
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    color: #0072bc;
    font-size: 1em;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
    padding: 5px 10px;
    position: relative;
    margin: 0px -5px 5px -5px;
}

.c8pFormPanelH3 p, .c8pFormPanelH2 p {
    margin: 0;
    padding: 0;
}

.main-formheader span.header{
    min-height:20px;
    padding-right: 30px;
    display: inline-block;
}

.main-formheader div.navigation{
    text-align: right;
}

.formrow.indented {
    margin-left: 25px;
}

.formrow.indented label{
    width: 185px;
}

.formrowConfigurationManager input[type="checkbox"] {
    width: auto;
    height: 21px;
}

.no-help {
    margin-left: 5px;
    margin-right: 5px;
    width:15px;
    display:inline-block;
}

.descriptionFormElement {
    margin: 20px 0 10px 10px;
}
div.latexIDE div.toolbar {
  margin-left: 310px;
  margin-bottom: 10px; }
  div.latexIDE div.toolbar svg {
    fill: currentColor; }
  div.latexIDE div.toolbar button[disabled="disabled"] svg {
    color: #cccccc; }
div.latexIDE div.fileBrowser {
  display: flex;
  width: 100%;
  height: 800px; }
  div.latexIDE div.fileBrowser div.fileManagerPane {
    border: 1px solid #cccccc;
    width: 300px;
    position: relative;
    overflow: scroll; }
    div.latexIDE div.fileBrowser div.fileManagerPane ul {
      list-style-type: none;
      padding-left: 0; }
      div.latexIDE div.fileBrowser div.fileManagerPane ul li {
        cursor: pointer; }
        div.latexIDE div.fileBrowser div.fileManagerPane ul li ul {
          padding-left: 16px; }
        div.latexIDE div.fileBrowser div.fileManagerPane ul li > span {
          position: relative;
          display: block;
          padding: 3px; }
        div.latexIDE div.fileBrowser div.fileManagerPane ul li img {
          vertical-align: middle; }
          div.latexIDE div.fileBrowser div.fileManagerPane ul li img.file {
            margin-left: 16px; }
        div.latexIDE div.fileBrowser div.fileManagerPane ul li.selected > span {
          background-color: #bad8ff; }
  div.latexIDE div.fileBrowser div.contentPane {
    border: 1px solid #cccccc;
    border-left-width: 0;
    flex-grow: 2;
    position: relative;
    display: flex;
    flex-direction: column;
    /* TeX edit */
    /* List of files */
    /* single file */ }
    div.latexIDE div.fileBrowser div.contentPane form, div.latexIDE div.fileBrowser div.contentPane div {
      flex-grow: 2; }
    div.latexIDE div.fileBrowser div.contentPane form {
      position: relative; }
      div.latexIDE div.fileBrowser div.contentPane form textarea {
        position: absolute;
        bottom: 0; }
    div.latexIDE div.fileBrowser div.contentPane textarea {
      font-size: 12px; }
    div.latexIDE div.fileBrowser div.contentPane div.consolePane {
      height: 200px;
      flex-grow: 0; }
      div.latexIDE div.fileBrowser div.contentPane div.consolePane textarea {
        width: 100%;
        background-color: #333333;
        color: #eeeeee;
        resize: none;
        font-family: "Lucida Console", Monaco, monospace;
        box-sizing: border-box; }
    div.latexIDE div.fileBrowser div.contentPane textarea {
      box-sizing: border-box;
      resize: none;
      height: 100%;
      width: 100%;
      border: 0;
      font-family: "Lucida Console", Monaco, monospace; }
    div.latexIDE div.fileBrowser div.contentPane table {
      width: 100%; }
      div.latexIDE div.fileBrowser div.contentPane table th {
        color: #444;
        background: none #dedede;
        font-size: 12px;
        border: 0 solid #e6e6e6;
        border-bottom-width: 1px;
        padding: 3px 0 3px 5px;
        text-align: left; }
      div.latexIDE div.fileBrowser div.contentPane table td {
        padding: 5px;
        vertical-align: middle;
        border: 0 solid #cccccc;
        border-bottom-width: 1px;
        cursor: pointer; }
        div.latexIDE div.fileBrowser div.contentPane table td img {
          vertical-align: middle; }
      div.latexIDE div.fileBrowser div.contentPane table tr:hover td {
        background-color: #efefef; }
    div.latexIDE div.fileBrowser div.contentPane .contentFile {
      padding: 10px; }
  div.latexIDE div.fileBrowser div.submenu {
    position: absolute;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    z-index: 1000; }
    div.latexIDE div.fileBrowser div.submenu ul.submenu {
      margin: 0;
      padding: 0 !important;
      list-style-type: none; }
      div.latexIDE div.fileBrowser div.submenu ul.submenu li {
        padding: 5px;
        cursor: pointer; }
        div.latexIDE div.fileBrowser div.submenu ul.submenu li:hover {
          background-color: #efefef; }

div.lastlog {
  height: 600px; }
  div.lastlog textarea {
    height: 100%;
    width: 100%;
    background-color: #333333;
    color: #eeeeee;
    resize: none;
    font-family: "Lucida Console", Monaco, monospace;
    box-sizing: border-box; }

span.reposition button {
    color: #fff;
    font-size: 20px;
}

.ru_acc_collapsible{
    margin-bottom: 5px;
}

fieldset {
    border:none;
}

.formrow.faketable {
    border: 1px solid #c2c2c2;
    border-width: 1px 0 0 0;
    padding: 8px 10px;
    margin: 0 0;
    width: 100%;
}

.faketableWrapper div:nth-child(even) {
    background-color: #f9f9f9
}

.faketableHeader{
    background-color: #f9f9f9;
    padding: 8px 10px;
}

.faketableHeader label {
    color: #0072bc;
    display: inline-block;
    width: 250px;
    font-weight: bold;
    padding: 0 5px;
}

.ru_acc_collapsible-tight{
    margin-bottom: 0px;
}

textarea#config_content, textarea#addconfig_content {
    width: 600px;
    height: 300px;
}
.flatpickr-input{cursor:pointer;z-index:1}.flatpickr-mobileInput{opacity:0;visibility:hidden;position:absolute;width:0;height:0;box-sizing:border-box;padding:0}.flatpickr-calendar{background:#fff;display:none;text-align:center;padding:0;border:1px solid #e6e6e6;font-size:90%;border-radius:3px;position:absolute;min-width:200px}.flatpickr-calendar.open{opacity:1;z-index:99999;display:inline-block}.flatpickr-calendar.inline{max-width:19rem;display:table;margin-top:2px;position:relative}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-month,.flatpickr-next-month i,.flatpickr-prev-month i{position:relative}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-month{background:0 0;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);padding:4px 0 0;text-align:center}.flatpickr-next-month,.flatpickr-prev-month{text-decoration:none;cursor:pointer}.flatpickr-next-month svg,.flatpickr-prev-month svg{width:14px;position:absolute;top:9px}.flatpickr-next-month svg path,.flatpickr-prev-month svg path{fill:inherit}.flatpickr-next-month svg:hover,.flatpickr-prev-month svg:hover{fill:#f99595}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{color:#f99595}.flatpickr-prev-month svg{left:5px}.flatpickr-next-month svg{right:5px}.flatpickr-current-month{font-size:135%;font-weight:300;color:inherit;position:relative;display:inline-block}.flatpickr-current-month .cur_month{font-weight:700;color:inherit}.flatpickr-current-month .cur_year{background:0 0;box-sizing:border-box;color:inherit;cursor:default;padding:0;margin:0;width:3.2em;display:inline;font-size:inherit;font-weight:300;line-height:inherit;height:initial;border:0}.flatpickr-current-month .cur_year:hover{background:rgba(0,0,0,.05)}.flatpickr-weekdays{background:0 0;text-align:center;overflow:hidden}.flatpickr-days{padding-top:1px;outline:0}.flatpickr-day{background:0 0;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#393939;cursor:pointer;display:inline-block;font-weight:300;width:35px;height:35px;line-height:35px;margin:0;text-align:center}.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#f99595}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#f99595;background:#f99595;color:#fff}.flatpickr-day.selected,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover{background:#446cb3;color:#fff;border-color:#446cb3}.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:0 0;border-color:transparent;cursor:default}span.flatpickr-weekday{cursor:default;font-size:90%;color:rgba(0,0,0,.54);height:24px;line-height:24px;margin:0;background:0 0;text-align:center;display:block;float:left;width:14.28%;font-weight:700}.flatpickr-weekwrapper{display:inline-block;float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 .25rem;border-right:1px solid #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%}.flatpickr-weekwrapper span.flatpickr-day{display:block;width:100%}.flatpickr-rContainer{display:inline-block;max-width:249px}.flatpickr-time{overflow:auto;text-align:center;border-top:0;outline:0;display:block;display:flex}.flatpickr-am-pm,.flatpickr-time input,.flatpickr-time-separator{height:38px;display:inline-block;line-height:38px;color:#393939}.flatpickr-time input{background:0 0;box-shadow:none;border:0;border-radius:0;flex:1;width:33%;min-width:33%;text-align:center;margin:0;padding:0;cursor:pointer;font-weight:700}.flatpickr-am-pm:focus,.flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#f0f0f0}.flatpickr-time input.flatpickr-minute{width:26%;font-weight:300}.flatpickr-time input.flatpickr-second{font-weight:300}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time.has-seconds input[type=number]{width:25%;min-width:25%}.hasTime .flatpickr-days,.hasWeeks .flatpickr-days{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.hasWeeks .flatpickr-days{border-left:0}.flatpickr-rContainer+.flatpickr-time{border-top:1px solid #e6e6e6}.flatpickr-am-pm{outline:0;width:21%;padding:0 2%;cursor:pointer;text-align:left;font-weight:300}@media all and (-ms-high-contrast:none){.flatpickr-month{padding:0}}

.flatpickr-input{cursor:pointer;z-index:1}.flatpickr-mobileInput{opacity:0;visibility:hidden;position:absolute;width:0;height:0;box-sizing:border-box;padding:0}.flatpickr-calendar{background:#fff;display:none;text-align:center;padding:0;font-size:90%;border-radius:3px;position:absolute;min-width:200px}.flatpickr-calendar.open{opacity:1;z-index:99999;display:inline-block}.flatpickr-calendar.inline{max-width:19rem;display:table;margin-top:2px;position:relative}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-month,.flatpickr-next-month i,.flatpickr-prev-month i{position:relative}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:rgba(72,72,72,.1)}.flatpickr-calendar.arrowTop:after{border-bottom-color:#42a5f5}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:rgba(72,72,72,.1)}.flatpickr-calendar.arrowBottom:after{border-top-color:#42a5f5}.flatpickr-month{border-radius:3px 3px 0 0;background:#42a5f5;color:#fff;fill:#fff;padding:4px 0 0;text-align:center}.flatpickr-next-month,.flatpickr-prev-month{text-decoration:none;cursor:pointer}.flatpickr-next-month svg,.flatpickr-prev-month svg{width:14px;position:absolute;top:9px}.flatpickr-next-month svg path,.flatpickr-prev-month svg path{fill:inherit}.flatpickr-next-month svg:hover,.flatpickr-prev-month svg:hover{fill:#bbb}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{color:#bbb}.flatpickr-prev-month svg{left:5px}.flatpickr-next-month svg{right:5px}.flatpickr-current-month{font-size:135%;font-weight:300;color:inherit;position:relative;display:inline-block}.flatpickr-current-month .cur_month{font-weight:700;color:inherit}.flatpickr-current-month .cur_year{background:0 0;box-sizing:border-box;color:inherit;cursor:default;padding:0;margin:0;width:3.2em;display:inline;font-size:inherit;font-weight:300;line-height:inherit;height:initial;border:0}.flatpickr-current-month .cur_year:hover{background:rgba(0,0,0,.05)}.flatpickr-weekdays{background:#42a5f5;text-align:center;overflow:hidden}.flatpickr-days{padding-top:1px;outline:0;border:1px solid rgba(72,72,72,.1);border-top:0;border-bottom:0;border-radius:0 0 3px 3px}.flatpickr-day{background:0 0;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#484848;cursor:pointer;display:inline-block;font-weight:300;width:35px;height:35px;line-height:35px;margin:0;text-align:center}.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e2e2e2;border-color:#e2e2e2}.flatpickr-day.today{border-color:#bbb}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#bbb;background:#bbb;color:#fff}.flatpickr-day.selected,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover{background:#42a5f5;color:#fff;border-color:#42a5f5}.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:rgba(72,72,72,.3);background:0 0;border-color:transparent;cursor:default}span.flatpickr-weekday{cursor:default;font-size:90%;color:rgba(0,0,0,.54);height:24px;line-height:24px;margin:0;background:#42a5f5;text-align:center;display:block;float:left;width:14.28%;font-weight:700}.flatpickr-weekwrapper{display:inline-block;float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 .25rem;border-left:1px solid rgba(72,72,72,.1);border-bottom:1px solid rgba(72,72,72,.1);border-right:1px solid rgba(72,72,72,.1)}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%}.flatpickr-weekwrapper span.flatpickr-day{display:block;width:100%}.flatpickr-rContainer{display:inline-block;max-width:249px;border-bottom:1px solid rgba(72,72,72,.1)}.flatpickr-time{overflow:auto;text-align:center;border-top:0;outline:0;display:block;display:flex}.flatpickr-am-pm,.flatpickr-time input,.flatpickr-time-separator{height:38px;display:inline-block;line-height:38px;color:#484848}.flatpickr-time input{background:0 0;box-shadow:none;border:0;border-radius:0;flex:1;width:33%;min-width:33%;text-align:center;margin:0;padding:0;cursor:pointer;font-weight:700}.flatpickr-am-pm:focus,.flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#ececec}.flatpickr-time input.flatpickr-minute{width:26%;font-weight:300}.flatpickr-time input.flatpickr-second{font-weight:300}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time.has-seconds input[type=number]{width:25%;min-width:25%}.hasTime .flatpickr-days,.hasWeeks .flatpickr-days{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.hasWeeks .flatpickr-days{border-left:0}.flatpickr-rContainer+.flatpickr-time{border:1px solid rgba(72,72,72,.1)}.flatpickr-am-pm{outline:0;width:21%;padding:0 2%;cursor:pointer;text-align:left;font-weight:300}@media all and (-ms-high-contrast:none){.flatpickr-month{padding:0}}
.asapFormControl{
    position: relative;
}

.fa-calendar-flatpickr {
    font-size:1.4em;
    margin-left:-25px;
    color:#3276b1;
    color:#C2C2C2;
    position: absolute;
    top: 5px;
}

.atnaRateRepeater {
    background-color: #f9f9f9;
    padding: 10px;
    margin: 20px 10px;
    border: 1px solid #c2c2c2;
    box-shadow: 4px 4px 8px -2px rgba(0,0,0,0.50);
}

div.toBeRemoved {
    background-color: seashell;
    border: 1px solid red;
    display: none;
}

.tooltipTaxContainer,
.tooltipAccountingnumbersContainer {
    position: relative;
    cursor: pointer;
    border-bottom: 1px dotted #0072BC; }

.tooltipTaxContainer div.tooltipInput,
.tooltipAccountingnumbersContainer div.tooltipInput {
    border: 1px solid #c2c2c2;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    white-space: nowrap;
    top: -30px;
    padding: 10px;
    background-color: #ffffff;
    z-index: 200; }

.tooltipTaxContainer div.tooltipInput:before,
.tooltipAccountingnumbersContainer div.tooltipInput:before {
    border-top: 10px solid #c2c2c2;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
    width: 0;
    height: 0; }

.tooltipTaxContainer div.tooltipInput:after,
.tooltipAccountingnumbersContainer div.tooltipInput:after {
    border-top: 10px solid #ffffff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -9px;
    width: 0;
    height: 0; }

.tooltipTaxContainer div.tooltipInputTL,
.tooltipAccountingnumbersContainer div.tooltipInputTL {
    transform: translateY(-50%) translateX(-100%);
    margin-left: 30px; }

.tooltipTaxContainer div.tooltipInputTL:before,
.tooltipAccountingnumbersContainer div.tooltipInputTL:before {
    left: auto;
    transform: none;
    right: 20px; }

.tooltipTaxContainer div.tooltipInputTL:after,
.tooltipAccountingnumbersContainer div.tooltipInputTL:after {
    left: auto;
    transform: none;
    right: 20px; }


.c8pFormRepeaterExisting span[data-field="amountPaidEur"] span,
.c8pFormRepeaterExisting span[data-field="amountPaid"] span,
.c8pFormRepeaterExisting span[data-field="accountedFranchise"] span,
.c8pFormRepeaterExisting span[data-field="paymentcosts"] span,
.c8pFormRepeaterExisting span[data-field="claimAmount"] span,
.c8pFormRepeaterExisting span[data-field="exchangeRate"] span,
.c8pFormRepeaterExisting span[data-field="at__Currency_ClaimPayment"] span{
    text-align: right;
    display: block;
    margin-right: 3px;
    padding: 2px 0;
}

.AuszahlungsbetragEur {
    border: 2px solid #0072BC;
    background-color: #f9f9f9;
    padding: 3px;
    font-weight: bold;
}

.AuszahlungsbetragEur input {
    font-weight: bold;
}

.extralarge select{
    width: 100%;
}

.extralarge textarea {
    height: 100px;
    min-width: 600px;
    width: 100%;
}

p.asapFormControlLabel {
    vertical-align: top;
}

.repeaterToolbar {
    margin-top:0;
    padding-bottom: 5px;
    border: 1px solid #3a3633;
    border-width: 0 0 1px 0;
}

div.footer ul.c8p_pagination.alphPagination {
    margin-right: 210px;
}

div.loading_overlay {
    background: rgba(255, 255, 255, .5);
    color: #000;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* CSS Fabian Stand 25.10.2017 */
p.red { color: red; }
.stickyH1 {
	color:white;
	background-color:#0066CC;
	text-shadow: 1px 1px 1px #00b4ff;
	padding: 10px 50px 10px 0px;
	letter-spacing:0.1em;
	position:sticky;
	top:0;
	z-index:10;
	text-align:right;
}
.stickyH1alert {
	color:white;
	background-color:#F4FA58;
	text-shadow: 1px 1px 1px #00b4ff;
	padding: 10px 50px 10px 0px;
	letter-spacing:0.1em;
	position:sticky;
	top:0;
	z-index:100;
	text-align:center;
}
.currencyInput {
	text-align:right;
}
.long input {
	max-width:400px;
}
.extralong input {
	width:100%;
}
input.long {
  width: 400px;
}

div.long input {
  width: 400px;
}

div.viewTable {
	display: table;
	border-spacing:0.5em;
	margin-bottom:10px;
	margin-left:20px;
}

div.viewTableRow {
	display:table-row;
}

div.viewTableLabelCell {
	display:table-cell;
	min-width:200px;
}

div.viewTableDataCell {
	display:table-cell;
        min-width:200px;
        margin-bottom:10px;
        padding:5px;
        font-weight:bold;
        border:1px solid lightgrey;
}
div.viewTableListingCell {
	display:table-cell;
	min-width:400px;
	font-weight:bold;
	border-left:1px solid lightgrey;
	padding-left:20px;
}
body.collapsedMenu div.asapDashboard div.widget iframe {
	height: 80vh;
	width: 600px;
}
body.collapsedMenu div.asapDashboard ng-include {
	width: 25%;
	min-width: 630px;
}
body.collapsedMenu #main .asapDashboard{
	min-width: 1400px;
}
body.collapsedMenu header {
	min-width: 1405px;
}

.dataformrow {
	border-top: 1px solid rgba(17, 170, 136, 0.2);
	height: 2.5rem;
	margin: 0 0.7rem;
	padding: 0.8rem 1rem 0.2rem 1rem;
	display: block;
}
.dataformrow p{
	margin: 0;
	font-weight: bold;
	color: #11aa88;
	font-size: 0.9rem;
}
label.dataformrow{
	position: relative;
	height: 1rem;
	margin: 0;
	padding: 0 0.5rem;
	display: inline;
	border: 0;
	top: 0.4rem;
	left: 1.2rem;
	background-color: white;
	color: grey;
}

#policySummaryCurrent {
	color: #1a8;
}

#policySummaryExpired, #policySummaryArchived {
	color: #b6b6b6;
}

.policySummary {
	font-size:1rem;
	padding:0.7rem;
	background-color: white;
	border-bottom: 1px solid lightgrey;
}

#actDetails input[type=checkbox]:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

#actDetails input[type=checkbox] {
	position: relative;
	top: 0;
	width: 2rem;
	height: calc(2rem / 2);
	-webkit-appearance: none;
	background: #EFEFEF;
	border-color: #c2c2c2;
	outline: none;
	border-radius: calc(2rem / 4);
	transition: .2s;
	box-shadow: inset 0 0 .2rem rgba(0,0,0,.2);
}

#actDetails input:checked[type=checkbox] {
	background: #1a8;
}
#actDetails input[type=checkbox]:before {
	content: '';
	position: absolute;
	width: calc(2rem / 2);
	height: calc(2rem / 2);
	transform: scale(1.1);
	border-radius: calc(2rem / 4);
	top: -2px;
	left: -2px;
	background: #fdfdfd;
	box-shadow: 0 .1rem .2rem rgba(0,0,0,.2);
	transition: .2s;
}
#actDetails input:checked[type=checkbox]:before {
	left: calc(2rem / 2);
}

