@charset "utf-8";
@font-face {
  font-family: "Open Sans";
  src:  local('Open Sans Light'),  local('OpenSans-Light'),  url("/javax.faces.resource/css/fonts/OpenSans-Light.ttf.faces") format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: "Open Sans";
  src:  local('Open Sans Regular'),  local('OpenSans-Regular'),  url("/javax.faces.resource/css/fonts/OpenSans-Regular.ttf.faces") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Open Sans";
  src:  local('Open Sans Semibold'),  local('OpenSans-Semibold'),  url("/javax.faces.resource/css/fonts/OpenSans-Semibold.ttf.faces") format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: "Open Sans";
  src:  local('Open Sans Bold'),  local('OpenSans-Bold'),  url("/javax.faces.resource/css/fonts/OpenSans-Bold.ttf.faces") format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: "Open Sans";
  src:  local('Open Sans Extrabold'),  local('OpenSans-Extrabold'),  url("/javax.faces.resource/css/fonts/OpenSans-Extrabold.ttf.faces") format("truetype");
  font-weight: 800;
}
@font-face {
  font-family: "Open Sans";
  src:  local('Open Sans Light Italic'),  local('OpenSans-LightItalic'),  url("/javax.faces.resource/css/fonts/OpenSans-LightItalic.ttf.faces") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src:  local('Open Sans Italic'),  local('OpenSans-Italic'),  url("/javax.faces.resource/css/fonts/OpenSans-Italic.ttf.faces") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src:  local('Open Sans Semibold Italic'),  local('OpenSans-SemiboldItalic'),  url("/javax.faces.resource/css/fonts/OpenSans-SemiboldItalic.ttf.faces") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src:  local('Open Sans Bold Italic'),  local('OpenSans-BoldItalic'),  url("/javax.faces.resource/css/fonts/OpenSans-BoldItalic.ttf.faces") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src:  local('Open Sans Extrabold Italic'),  local('OpenSans-ExtraboldItalic'),  url("/javax.faces.resource/css/fonts/OpenSans-ExtraboldItalic.ttf.faces") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "fontello";
  src: url("/javax.faces.resource/css/fonts/fontello/fontello.eot.faces") format("embedded-opentype"),  url("/javax.faces.resource/css/fonts/fontello/fontello.woff.faces") format("woff"),  url("/javax.faces.resource/css/fonts/fontello/fontello.ttf.faces") format("truetype"),  url("/javax.faces.resource/css/fonts/fontello/fontello.svg.faces") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
============ default styles ====================================================
*/
html, body {
  margin: 0;
  padding: 0;
  border: none;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  font-family: 'Open Sans', sans-serif;
  color: #999999;
  background-color: #FFFFFF;
}

body {
  margin: 0 auto;
}

input[type="checkbox"] {
  vertical-align: middle;
}

.fullWindowWidth {
  position: relative;
}

#contentContainer > .sticky-wrapper.is-sticky h1 {
  height: 36px;
  line-height: 36px;
  width: 1180px;
}

#contentContainer > .sticky-wrapper.is-sticky h1.integrated {
  background: none;
}

.timeZoneContainer {
  text-align: center;
}

h1 {
  height: 65px;
  margin: 0 0 40px;
  padding: 0 10px;
  line-height: 65px;
  text-align: right;
  font-size: 24px;
  font-weight: normal;
  text-transform: uppercase;
  /**/color: #333333;/**/
  /**/background-color: #6CC6D8;/**/
  border-bottom: 1px dotted #999999;
}

h1:after {
  content: " ";
  color: transparent;
  display: block;
  width: 100%;
  height: 16px;
  background: transparent url("/javax.faces.resource/css/images/bg_section_shadow.png.faces") no-repeat top center;
}

h2 {
  height: 40px;
  margin: 25px 0 35px 0;
  line-height: 40px;
  font-size: 24px;
  font-weight: normal;
  /**/color: #606b7d;/**/
  text-transform: uppercase;
}

h2.compact {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  margin-bottom: 5px;
  text-transform: none;
}

h2.compact.results {
  position: relative;
}

h2.compact.results > span:first-child {
  margin-right: 10px;
}

h3 {
  /**/color: #606b7d;/**/
}

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

a:hover {
  text-decoration: underline;
}

span.outputId {
  font-style: italic;
}

.concealed,
.undefined {
  font-style: italic;
}

.hidden {
  display: none;
}

.laligned {
  float: left;
}

.raligned {
  float: right;
}

.introContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 40px 0 20px 0;
  width: 50%;
  float: left;
}

.introContainer.alfa {
  margin-top: 0;
  padding-left: 10px;
}

.introContainer.left {
  padding-left: 10px;
}

.introContainer.right {
  padding-right: 10px;
}

.introContainer .introSection {
  margin-bottom: 20px;
  width: 480px;
}

.iText:after {
  content: " ";
}

.introMessage {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 40px 0 20px 0;
  padding: 0 10px;
}

.abuseResultContainer {
  margin: 0 10px;
}

.inputText,
.inputSelect,
body .actionsMenu,
body .rf-is {
  height: 22px;
  border: 1px solid #B0B9C0;
  padding: 1px 5px;
}

.viewAction .actionsMenu {
  float: right;
  margin: 10px 0 2px;
  font-weight: normal;
  font-size: 12px;
  line-height: 22px;
  text-transform: none;
  display: inline-block;
}

h3 .viewAction .actionsMenu {
  margin: 0 0 0 10px;
}

.markInfo.even,
tr.even,
tr.even .expandable {
  background: #F2F2F2;
}

tr.odd .expandable {
  background: #FFFFFF;
}

tr.odd + tr.odd,
tr.even + tr.even {
  border-top: 1px dotted #E6E6E6;
}

tr.odd + tr.odd,
tr.even + tr.even {
  border-top: 1px dotted #e6e6e6;
}

.expand ~ .expander {
  padding: 0;
  margin: 0;
  display: none;
}

.expand:hover {
  position: absolute;
  display: block;
}

.expand:hover ~ .expander {
  display: block;
}

.red {
  color: red;
}

.green {
  color: green;
}

.formSectionContent:after,
.buttonsContainer:after,
.clearfix:after {
  content: "\A0";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

span.buttonsContainer,
.clearfix {
  display: block;
}

/* End hide from IE-mac */
.sectionText {
  margin-bottom: 20px;
  margin-top: -20px;
  padding-left: 10px;
  padding-right: 10px;
}

.formSectionContent .sectionText {
  padding-left: 0;
  padding-right: 0;
}

.generalInfo,
.popupPanel .sectionText {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.refunds.popupPanel .sectionText {
  margin-bottom: 40px;
}
.refunds.popupPanel .sectionText > p:first-child {
  margin-top: 0;
}
.refunds.popupPanel .sectionText > p:last-child {
  margin-bottom: 0;
}
.refunds.popupPanel .sectionText > p.info {
  font-style: italic;
}

.generalInfo {
  margin-bottom: 20px;
}

.generalInfo p {
  margin: 0;
}

.generalInfo p + p {
  margin-top: 1em;
}

cite:before {
  content: "\2014 \2009";
}

/* ====== registrar labels ================================================== */
div.registrarLabel > span.name {
  display: block;
}

div.registrarLabel > span.id {
  display: inline-block;
}

div.registrarLabel > span.id:not(:empty):before {
  content: "(";
}

div.registrarLabel > span.id:not(:empty):after {
  content: ")";
}

/*
============ focus components ==================================================
*/
body input,
.k-rf-lta,
body textarea:not(.k-rf-ta),
body .actionLink a,
body .audienceBtn a,
.select2-container {
  -webkit-transition: box-shadow 0.30s ease-in-out, border 0.30s ease-in-out;
  -moz-transition: box-shadow 0.30s ease-in-out, border 0.30s ease-in-out;
  -ms-transition: box-shadow 0.30s ease-in-out, border 0.30s ease-in-out;
  -o-transition: box-shadow 0.30s ease-in-out, border 0.30s ease-in-out;
  transition: box-shadow 0.30s ease-in-out, border 0.30s ease-in-out;
}

body .focused,
body input:focus,
body textarea:not(.k-rf-ta):focus,
body .actionLink a:focus,
body .audienceBtn a:focus,
.select2-container.select2-container-active:not(.select2-dropdown-open),
.k-rf-lta.active {
  /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);*/
  /**/box-shadow: 0 0 5px #606b7d;/**/
  /**/border-color: #606b7d;/**/
  outline: medium none;
}

body input::-moz-focus-inner,
body textarea::-moz-focus-inner {
  border: 0;
}

body .kj-dab a {
  font-weight: 600;
}

/*
============ page template =====================================================
*/
.bodyWrap {
  height: 100%;
  min-width: 100em;
}

#pageContainer {
  margin: 0 auto;
  padding: 0;
  border: none;
  width: 100em;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -40px;
  vertical-align: baseline;
}

/*
============ shared components =================================================
*/
.ccTypedValue {
  display: inline-block;
}

/* captcha */
.captchaContent img {
  padding-bottom: 0;
  border: 1px solid #B0B9C0;
  border-bottom: none;
  cursor: pointer;
}

.table-header, .webwhois .rf-cst-shdr-c,
.webwhois .rf-dt-shdr-c,
.webwhois .rf-dt-hdr-c {
  color: #FFFFFF;
  /* Safari 5.1+, Mobile Safari, Chrome 10+ */
  /**/background-image: -webkit-linear-gradient(to bottom, #CBF1F9, #CBF1F9);/**/
  /* Firefox 3.6+ */
  /**/background-image: -moz-linear-gradient(to bottom, #CBF1F9, #CBF1F9);/**/
  /* IE 10+ */
  /**/background-image: -ms-linear-gradient(to bottom, #CBF1F9, #CBF1F9);/**/
  /* Opera 11.10+ */
  /**/background-image: -o-linear-gradient(to bottom, #CBF1F9, #CBF1F9);/**/
  /**/background-image: linear-gradient(to bottom, #CBF1F9, #CBF1F9);/**/
}

.innerTable {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

div.row {
  clear: both;
}

div.fullwidth {
  width: 1180px;
}

table.fullwidth {
  width: 100%;
}

.center {
  text-align: center;
}

/* contact search */
.contactSearchResultTable {
  width: 100%;
}

.contactSearchResultTable .rf-dt-c.name {
  min-width: 180px;
  max-width: 240px;
}

/* util */
.measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

.formSectionContent > .messagesContainer:first-child {
  margin: 0 0 40px;
}

/* ====== launch phases view(s) ============================================= */
.references > [class^="icon-"],
.references > [class*="icon-"],
.required-marks > [class^="icon-"],
.required-marks > [class*=" icon-"] {
  display: block;
  min-width: 160px;
}

.references > div {
  padding-left: 1em;
}

/* ====== registrar notifications =========================================== */
.role,
.role * {
  cursor: pointer;
}

.role ~ .role {
  margin-left: 1em;
}

.role > input ~ label {
  margin-left: .5em;
}

/* ====== output date ======================================================= */
.date.titled,
.time.titled {
  cursor: help;
}

/* ====== punycode / unicode buttons ======================================== */
div.convert-buttons {
  position: relative;
  padding: 3px 0;
}
div.convert-buttons > div.infoBoxPanel {
  top: 6px;
}

/* ====== styles for wide screen ============================================ */
@media (min-width: 75.0625em) {
  html {
    overflow-x: hidden;
  }

  body .fullWindowWidth,
  body #contentContainer > h1,
  body #contentContainer > .sticky-wrapper h1,
  body .formSectionContent h2.formSectionHeader {
    width: 100em;
    padding-left: calc(50vw - 50rem);
    padding-right: calc(50vw - 50rem);
    margin-left: calc(50rem - 50vw);
  }

  body #contentContainer > h1,
  body #contentContainer > .sticky-wrapper h1,
  body h2.formSectionHeader,
  body h2.view,
  body h3.formSectionHeader,
  body h3.view {
    width: 98.33333rem;
    padding-left: calc(50vw - 49.16667rem);
    padding-right: calc(50vw - 49.16667rem);
    margin-left: calc(50rem - 50vw);
  }

  .menuSecondArea .menuItems {
    width: 100em;
    padding-right: calc(50vw - 50rem);
  }

  .webwhois.registryDescription {
    left: calc(50vw - 35.83333rem);
  }

  #sticky-header {
    right: calc(50vw - 50rem);
  }
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?74349024#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class^="icon-"]:after,
[class*=" icon-"]:before,
[class*=" icon-"]:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  font-size: 150%;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
a [class^="icon-"]:before, a:hover [class^="icon-"]:before, a [class^="icon-"]:after, a:hover [class^="icon-"]:after, a
[class*=" icon-"]:before, a:hover
[class*=" icon-"]:before, a
[class*=" icon-"]:after, a:hover
[class*=" icon-"]:after {
  text-decoration: none;
}
.dynListAction.btn [class^="icon-"]:before, .actionLink.icon [class^="icon-"]:before, .dynListAction.btn [class^="icon-"]:after, .actionLink.icon [class^="icon-"]:after, .dynListAction.btn
[class*=" icon-"]:before, .actionLink.icon
[class*=" icon-"]:before, .dynListAction.btn
[class*=" icon-"]:after, .actionLink.icon
[class*=" icon-"]:after {
  display: inline;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: inherit;
}
.disabled [class^="icon-"]:before, .disabled [class^="icon-"]:after, .disabled
[class*=" icon-"]:before, .disabled
[class*=" icon-"]:after {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
[class^="icon-"]:before.disabled:before, [class^="icon-"]:before.disabled:after, [class^="icon-"]:after.disabled:before, [class^="icon-"]:after.disabled:after,
[class*=" icon-"]:before.disabled:before,
[class*=" icon-"]:before.disabled:after,
[class*=" icon-"]:after.disabled:before,
[class*=" icon-"]:after.disabled:after {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
[class^="icon-"]:not(.plain):before, [class^="icon-"]:not(.plain):after,
[class*=" icon-"]:not(.plain):before,
[class*=" icon-"]:not(.plain):after {
  display: inline;
  width: 1em;
  margin-right: .2em;
  margin-left: .2em;
  text-align: center;
}
.actionLink.icon [class^="icon-"], .actionLink.icon
[class*=" icon-"] {
  text-align: center;
}
a [class^="icon-"], a:hover [class^="icon-"], a
[class*=" icon-"], a:hover
[class*=" icon-"] {
  text-decoration: none;
}
[class^="icon-"].outside,
[class*=" icon-"].outside {
  position: relative;
  margin-left: 1.5em;
  margin-right: 1.5em;
}
[class^="icon-"].outside:before, [class^="icon-"].outside:after,
[class*=" icon-"].outside:before,
[class*=" icon-"].outside:after {
  position: absolute;
}
[class^="icon-"].outside:before, [class^="icon-"].outside:not(.after):before,
[class*=" icon-"].outside:before,
[class*=" icon-"].outside:not(.after):before {
  left: -1.5em;
}
[class^="icon-"].outside:after,
[class*=" icon-"].outside:after {
  right: 0;
}
.actionLink.icon [class^="icon-"], .actionLink.icon
[class*=" icon-"] {
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 24px;
}
[class^="icon-"].small:before, [class^="icon-"].small:after,
[class*=" icon-"].small:before,
[class*=" icon-"].small:after {
  line-height: inherit;
  font-size: 120%;
}
[class^="icon-"].smaller:before, [class^="icon-"].smaller:after,
[class*=" icon-"].smaller:before,
[class*=" icon-"].smaller:after {
  line-height: inherit;
  font-size: 100%;
}
[class^="icon-"].inline:before, [class^="icon-"].inline:after,
[class*=" icon-"].inline:before,
[class*=" icon-"].inline:after {
  line-height: inherit;
  font-size: inherit;
}
[class^="icon-"][class~="state"],
[class*=" icon-"][class~="state"] {
  cursor: help;
}
[class^="icon-"][class~="state"]:before, [class^="icon-"][class~="state"]:after,
[class*=" icon-"][class~="state"]:before,
[class*=" icon-"][class~="state"]:after {
  margin: 0;
}
[class^="icon-"] > .label,
[class*=" icon-"] > .label {
  vertical-align: top;
}

/*
* icons can be placed before, after or at both locations of the encapsulated
* element. If no location is specified (by .after or .before) class, then the
* icon is placed before as default.
*/
.icon-clipboard.after:after, .icon-clipboard.before:before, .icon-clipboard:not(.after):before {
  content: '\e07f';
}

.icon-trash.after:after, .icon-trash.before:before, .icon-trash:not(.after):before {
  content: '\e729';
}

.icon-remove.after:after, .icon-remove.before:before, .icon-remove:not(.after):before {
  content: '\e729';
}

.icon-plus.after:after, .icon-plus.before:before, .icon-plus:not(.after):before {
  content: '\e800';
}

.icon-minus.after:after, .icon-minus.before:before, .icon-minus:not(.after):before {
  content: '\e801';
}

.icon-cancel.after:after, .icon-cancel.before:before, .icon-cancel:not(.after):before {
  content: '\e802';
}

.icon-no.after:after, .icon-no.before:before, .icon-no:not(.after):before {
  content: '\e802';
}

.icon-close.after:after, .icon-close.before:before, .icon-close:not(.after):before {
  content: '\e802';
}

.icon-not-available.after:after, .icon-not-available.before:before, .icon-not-available:not(.after):before {
  content: '\e802';
}

.icon-clear.after:after, .icon-clear.before:before, .icon-clear:not(.after):before {
  content: '\e802';
}

.icon-deleted.state.after:after, .icon-deleted.state.before:before, .icon-deleted.state:not(.after):before {
  content: '\e802';
}

.icon-Cancelled.state.after:after, .icon-Cancelled.state.before:before, .icon-Cancelled.state:not(.after):before {
  content: '\e802';
}

.icon-ok.after:after, .icon-ok.before:before, .icon-ok:not(.after):before {
  content: '\e803';
}

.icon-yes.after:after, .icon-yes.before:before, .icon-yes:not(.after):before {
  content: '\e803';
}

.icon-available.after:after, .icon-available.before:before, .icon-available:not(.after):before {
  content: '\e803';
}

.icon-own.relation.after:after, .icon-own.relation.before:before, .icon-own.relation:not(.after):before {
  content: '\e803';
}

.icon-active.state.after:after, .icon-active.state.before:before, .icon-active.state:not(.after):before {
  content: '\e803';
}

.icon-lock.after:after, .icon-lock.before:before, .icon-lock:not(.after):before {
  content: '\e804';
}

.icon-hold.state.after:after, .icon-hold.state.before:before, .icon-hold.state:not(.after):before {
  content: '\e804';
}

.icon-link.after:after, .icon-link.before:before, .icon-link:not(.after):before {
  content: '\e805';
}

.icon-thumbs-up.after:after, .icon-thumbs-up.before:before, .icon-thumbs-up:not(.after):before {
  content: '\e806';
}

.icon-acc.after:after, .icon-acc.before:before, .icon-acc:not(.after):before {
  content: '\e806';
}

.icon-Approved.state.after:after, .icon-Approved.state.before:before, .icon-Approved.state:not(.after):before {
  content: '\e806';
}

.icon-thumbs-down.after:after, .icon-thumbs-down.before:before, .icon-thumbs-down:not(.after):before {
  content: '\e807';
}

.icon-Rejected.state.after:after, .icon-Rejected.state.before:before, .icon-Rejected.state:not(.after):before {
  content: '\e807';
}

.icon-block.after:after, .icon-block.before:before, .icon-block:not(.after):before {
  content: '\e808';
}

.icon-foreign.relation.after:after, .icon-foreign.relation.before:before, .icon-foreign.relation:not(.after):before {
  content: '\e808';
}

.icon-inactive.state.after:after, .icon-inactive.state.before:before, .icon-inactive.state:not(.after):before {
  content: '\e808';
}

.icon-ccw.after:after, .icon-ccw.before:before, .icon-ccw:not(.after):before {
  content: '\e809';
}

.icon-restorable.state.after:after, .icon-restorable.state.before:before, .icon-restorable.state:not(.after):before {
  content: '\e809';
}

.icon-arrows-cw.after:after, .icon-arrows-cw.before:before, .icon-arrows-cw:not(.after):before {
  content: '\e80a';
}

.icon-cw.after:after, .icon-cw.before:before, .icon-cw:not(.after):before {
  content: '\e80b';
}

.icon-calendar.after:after, .icon-calendar.before:before, .icon-calendar:not(.after):before {
  content: '\e80c';
}

.icon-sort-alt-up.after:after, .icon-sort-alt-up.before:before, .icon-sort-alt-up:not(.after):before {
  content: '\e80d';
}

.icon-sort-alt-down.after:after, .icon-sort-alt-down.before:before, .icon-sort-alt-down:not(.after):before {
  content: '\e80e';
}

.icon-clock.after:after, .icon-clock.before:before, .icon-clock:not(.after):before {
  content: '\e80f';
}

.icon-Pending.state.after:after, .icon-Pending.state.before:before, .icon-Pending.state:not(.after):before {
  content: '\e80f';
}

.icon-attach.after:after, .icon-attach.before:before, .icon-attach:not(.after):before {
  content: '\e810';
}

.icon-download.after:after, .icon-download.before:before, .icon-download:not(.after):before {
  content: '\e811';
}

.icon-pencil.after:after, .icon-pencil.before:before, .icon-pencil:not(.after):before {
  content: '\e812';
}

.icon-search.after:after, .icon-search.before:before, .icon-search:not(.after):before {
  content: '\e813';
}

.icon-list-bullet.after:after, .icon-list-bullet.before:before, .icon-list-bullet:not(.after):before {
  content: '\e814';
}

.icon-attention.after:after, .icon-attention.before:before, .icon-attention:not(.after):before {
  content: '\e815';
}

.icon-info.after:after, .icon-info.before:before, .icon-info:not(.after):before {
  content: '\e816';
}

.icon-down-dir.after:after, .icon-down-dir.before:before, .icon-down-dir:not(.after):before {
  content: '\e817';
}

.icon-up-dir.after:after, .icon-up-dir.before:before, .icon-up-dir:not(.after):before {
  content: '\e818';
}

.icon-left-dir.after:after, .icon-left-dir.before:before, .icon-left-dir:not(.after):before {
  content: '\e819';
}

.icon-right-dir.after:after, .icon-right-dir.before:before, .icon-right-dir:not(.after):before {
  content: '\e81a';
}

.icon-left-open.after:after, .icon-left-open.before:before, .icon-left-open:not(.after):before {
  content: '\e81b';
}

.icon-copy-rtl.after:after, .icon-copy-rtl.before:before, .icon-copy-rtl:not(.after):before {
  content: '\e81b';
}

.icon-right-open.after:after, .icon-right-open.before:before, .icon-right-open:not(.after):before {
  content: '\e81c';
}

.icon-copy-ltr.after:after, .icon-copy-ltr.before:before, .icon-copy-ltr:not(.after):before {
  content: '\e81c';
}

.icon-goto.after:after, .icon-goto.before:before, .icon-goto:not(.after):before {
  content: '\e81c';
}

.icon-left-angle.after:after, .icon-left-angle.before:before, .icon-left-angle:not(.after):before {
  content: '\e81f';
}

.icon-left-double-angle.after:after, .icon-left-double-angle.before:before, .icon-left-double-angle:not(.after):before {
  content: '\e820';
}

.icon-copy-all-rtl.after:after, .icon-copy-all-rtl.before:before, .icon-copy-all-rtl:not(.after):before {
  content: '\e820';
}

.icon-right-angle.after:after, .icon-right-angle.before:before, .icon-right-angle:not(.after):before {
  content: '\e821';
}

.icon-right-double-angle.after:after, .icon-right-double-angle.before:before, .icon-right-double-angle:not(.after):before {
  content: '\e822';
}

.icon-copy-all-ltr.after:after, .icon-copy-all-ltr.before:before, .icon-copy-all-ltr:not(.after):before {
  content: '\e822';
}

.icon-play.after:after, .icon-play.before:before, .icon-play:not(.after):before {
  content: '\e823';
}

.icon-wrench.after:after, .icon-wrench.before:before, .icon-wrench:not(.after):before {
  content: '\e824';
}

.icon-ote.after:after, .icon-ote.before:before, .icon-ote:not(.after):before {
  content: '\e824';
}

.icon-beaker.after:after, .icon-beaker.before:before, .icon-beaker:not(.after):before {
  content: '\e825';
}

.icon-staging.after:after, .icon-staging.before:before, .icon-staging:not(.after):before {
  content: '\e825';
}

.icon-fast-fw.after:after, .icon-fast-fw.before:before, .icon-fast-fw:not(.after):before {
  content: '\e826';
}

.icon-expand.after:after, .icon-expand.before:before, .icon-expand:not(.after):before {
  content: '\e827';
}

.icon-hidden.after:after, .icon-hidden.before:before, .icon-hidden:not(.after):before {
  content: '\e828';
}

.icon-help.after:after, .icon-help.before:before, .icon-help:not(.after):before {
  content: '\e829';
}

.icon-link-ext.after:after, .icon-link-ext.before:before, .icon-link-ext:not(.after):before {
  content: '\e82c';
}

.icon-error.after:after, .icon-error.before:before, .icon-error:not(.after):before {
  content: '\e82d';
}

.icon-cancel-circled.after:after, .icon-cancel-circled.before:before, .icon-cancel-circled:not(.after):before {
  content: '\e82d';
}

.actionLink.icon .icon-left-open.after:after, .actionLink.icon .icon-left-open.before:before, .actionLink.icon .icon-left-open:not(.after):before {
  line-height: 26px;
}
.actionLink.icon .icon-copy-rtl.after:after, .actionLink.icon .icon-copy-rtl.before:before, .actionLink.icon .icon-copy-rtl:not(.after):before {
  line-height: 26px;
}
.actionLink.icon .icon-right-open.after:after, .actionLink.icon .icon-right-open.before:before, .actionLink.icon .icon-right-open:not(.after):before {
  line-height: 26px;
}
.actionLink.icon .icon-copy-ltr.after:after, .actionLink.icon .icon-copy-ltr.before:before, .actionLink.icon .icon-copy-ltr:not(.after):before {
  line-height: 26px;
}
.actionLink.icon .icon-goto.after:after, .actionLink.icon .icon-goto.before:before, .actionLink.icon .icon-goto:not(.after):before {
  line-height: 26px;
}
.actionLink.icon .icon-right-open.after:after, .actionLink.icon .icon-right-open.before:before, .actionLink.icon .icon-right-open:not(.after):before {
  padding-left: 2px;
}
.actionLink.icon .icon-copy-ltr.after:after, .actionLink.icon .icon-copy-ltr.before:before, .actionLink.icon .icon-copy-ltr:not(.after):before {
  padding-left: 2px;
}
.actionLink.icon .icon-goto.after:after, .actionLink.icon .icon-goto.before:before, .actionLink.icon .icon-goto:not(.after):before {
  padding-left: 2px;
}
.actionLink.icon .icon-left-open.after:after, .actionLink.icon .icon-left-open.before:before, .actionLink.icon .icon-left-open:not(.after):before {
  padding-right: 2px;
}
.actionLink.icon .icon-copy-rtl.after:after, .actionLink.icon .icon-copy-rtl.before:before, .actionLink.icon .icon-copy-rtl:not(.after):before {
  padding-right: 2px;
}
.actionLink.icon .icon-plus {
  padding-top: 1px;
}

.relation.icon-foreign:before, .relation.icon-foreign:after,
.state.icon-deleted:before,
.state.icon-deleted:after,
.state.icon-inactive:before,
.state.icon-inactive:after,
.icon-not-available:before,
.icon-not-available:after {
  color: red;
}

.contending.icon-ok:before, .contending.icon-ok:after,
.relation.icon-own:before,
.relation.icon-own:after,
.state.icon-active:before,
.state.icon-active:after,
.icon-available:before,
.icon-available:after {
  color: green;
}

.contending.icon-ok {
  float: right;
}

.actionsMenu .rf-ddm-itm.rf-ddm-itm-dis[title] .rf-ddm-emptyIcon:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /*line-height: 1em;*/
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  font-size: 150%;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  content: '\e829';
}

/*
   Animation example, for spinners
*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
div.spinnerContainer {
  position: relative;
}

div.spinnerContainer .ajaxLoading.center {
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 5px;
}

.viewPanelControlsContainer .ajaxLoading {
  background-image: url("/javax.faces.resource/css/images/ajaxloading.png.faces");
  animation: 1s linear 0s normal infinite spin;
}

.ajaxLoading.left {
  float: left;
}

.ajaxLoading.right {
  float: right;
}

.ajaxLoading.input {
  margin: 5px;
}

.buttonsContainer .ajaxLoading {
  margin: 5px;
}

.ajaxLoading:not(:empty) {
  padding-left: 26px;
  background-position: 0 50%;
  width: auto;
  height: auto;
}

.rf-is,
.rf-is-opt {
  overflow: hidden;
  text-overflow: ellipsis;
}

.rf-is.rf-is-act {
  /*overflow: visible;*/
}

input.rf-is-fld:focus,
input.k-rf-ta-sl:focus {
  box-shadow: none;
}

body .rf-is:hover {
  background-image: url("/javax.faces.resource/css/images/Icon_Pencil.png.faces");
  background-position: right 5px center;
  background-repeat: no-repeat;
}

body .rf-ii:hover,
body .rf-it-lbl:hover {
  background-image: url("/javax.faces.resource/css/images/Icon_Pencil.png.faces");
  background-position: right 5px center;
  background-repeat: no-repeat;
}

body .rf-is.rf-is-dis:hover,
body .rf-ii-dis.rf-ii:hover,
body .rf-it-dis .rf-it-lbl:hover {
  background-image: none;
  background-position: initial;
  background-repeat: no-repeat;
}

body .rf-ii-dis.rf-ii:hover {
  border: 2px solid transparent;
}

.rf-is.rf-is-dis,
.inputDisabled,
.rf-insl-inp.inputDisabled,
.rf-is.inputDisabled,
input[type='text'][disabled='disabled'],
.inputText[readonly='readonly'],
.inputText[disabled='disabled'],
textarea[disabled='disabled'],
body .select2-container.select2-container-disabled .select2-choice,
body .select2-container.select2-container-disabled .select2-choice .select2-arrow,
body .k-rf-lta-disabled {
  border: 1px solid #B0B9C0;
  background-image: none;
  /**/background-color: #6CC6D8;/**/
}

body .select2-container.select2-container-disabled .select2-choice .select2-arrow,
.k-rf-lta-disabled textarea,
.k-rf-lta-disabled input[type='text'] {
  border: none;
}

.rf-p.wikiPreview {
  padding: 1px 5px;
}

.wikiPreview > .rf-p-b > p {
  margin: 0;
}

body .rf-fu-hdr,
th.rf-dt-hdr-c {
  color: white;
  background-color: #030303;
  background-image: url("/javax.faces.resource/css/images/bg_header_shadow.png.faces");
  /* Safari 5.1+, Mobile Safari, Chrome 10+ */
  /**/background-image: -webkit-linear-gradient(to bottom, #333333, #030303);/**/
  /* Firefox 3.6+ */
  /**/background-image: -moz-linear-gradient(to bottom, #333333, #030303);/**/
  /* IE 10+ */
  /**/background-image: -ms-linear-gradient(to bottom, #333333, #030303);/**/
  /* Opera 11.10+ */
  /**/background-image: -o-linear-gradient(to bottom, #333333, #030303);/**/
  /**/background-image: linear-gradient(to bottom, #333333, #030303);/**/
  border: none;
  text-align: left;
}

/* collapsible panel */
body .rf-cp {
  padding: 0;
  border: none;
}

body .rf-cp-hdr {
  padding: 0;
  text-transform: uppercase;
  color: #FFFFFF;
  border: none;
  border-radius: 2px;
  /* Safari 5.1+, Mobile Safari, Chrome 10+ */
  /**/background-image: -webkit-linear-gradient(to bottom, #606b7d, #7E6E45);/**/
  /* Firefox 3.6+ */
  /**/background-image: -moz-linear-gradient(to bottom, #606b7d, #7E6E45);/**/
  /* IE 10+ */
  /**/background-image: -ms-linear-gradient(to bottom, #606b7d, #7E6E45);/**/
  /* Opera 11.10+ */
  /**/background-image: -o-linear-gradient(to bottom, #606b7d, #7E6E45);/**/
  /**/background-image: linear-gradient(to bottom, #606b7d, #7E6E45);/**/
}

body .rf-cp-hdr .rf-cp-gr {
  height: 40px;
}

body .rf-cp-hdr .rf-cp-gr .rf-cp-ico {
  display: none;
}

body .rf-cp-hdr .rf-cp-gr .rf-cp-lbl {
  padding-left: 8px;
}

body .rf-cp-b {
  padding: 0;
  margin-top: 10px;
  margin-bottom: 30px;
}

body .rf-cp .rf-cp-exp-ico {
  padding-right: 10px;
}

body .rf-cp .rf-cp-ico-colps {
  background: transparent url("/javax.faces.resource/css/images/bg_search_section_collapsed.png.faces") 50% 50% no-repeat;
}

body .rf-cp .rf-cp-ico-exp {
  background: transparent url("/javax.faces.resource/css/images/bg_search_section_expanded.png.faces") 50% 50% no-repeat;
}

/* selector */
.rf-sel .rf-sel-cntr {
  border: 1px solid #B0B9C0;
}

.rf-sel .rf-sel-btn-arrow {
  height: 24px;
}

.rf-sel input.rf-sel-inp {
  width: 258px;
  height: 24px;
  padding-left: 5px;
  vertical-align: baseline;
  cursor: pointer;
  background: none;
}

.rf-sel .rf-sel-btn {
  border: none;
  background: transparent;
}

.rf-sel .rf-sel-btn-arrow {
  background: transparent url("/javax.faces.resource/css/images/bg_selector_button.png.faces") 0% 30% no-repeat;
}

/* drop down menu */
.rf-ddm-lst .rf-ddm-itm-lbl,
.rf-ddm-lst .rf-ddm-itm-lbl a {
  display: inline-block;
  min-width: 222px;
  color: inherit;
  text-decoration: none;
}

.actionsMenu .rf-ddm-lst .rf-ddm-itm-lbl a {
  padding: 0 10px 0 26px;
  margin: 0 -10px 0 -26px;
}

.actionsMenu .rf-ddm-itm.rf-ddm-itm-dis[title] {
  cursor: help;
}

/* inplace input for <h2> elements */
h2 .rf-ii {
  display: block;
  width: 100%;
  clear: left;
  background-color: transparent;
  border-bottom: none;
  padding: 0;
}

h2 .rf-ii-chng {
  background: none;
}

h2 input.rf-ii-fld,
h2 .rf-ii-lbl {
  color: inherit;
}

h2 .rf-ii-lbl {
  white-space: normal;
}

h2 .rf-ii-fld-cntr {
  background-color: transparent;
  width: 100%;
  height: 100%;
}

h2 .rf-ii-btn-prepos {
  bottom: 2px;
  right: 70px;
  left: auto;
  top: auto;
}

h2 .rf-ii {
  height: auto;
  border: 2px solid transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

h2 .rf-ii:hover,
h2 .rf-ii.rf-ii-act {
  border: 2px solid #B0B9C0;
  background-color: #FFFFFF;
}

h2 input.rf-ii-fld {
  background-color: #FFFFFF;
}

/* inplace select */
body .rf-is {
  background-color: #FFFFFF;
}

body .rf-is input.rf-is-fld,
body .rf-is .rf-is-fld-cntr,
body .rf-is .rf-is-lst-dec,
body .rf-is-opt,
body .rf-is.rf-is-act {
  background-color: #FFFFFF;
}

body .rf-is-opt.rf-is-sel {
  /**/background: none repeat scroll 0 0 #606b7d;/**/
  color: #FFFFFF;
}

body .rf-is-fld,
body .rf-is-opt,
body .rf-is-lbl {
  font-size: 12px;
  line-height: 22px;
}

body .rf-is-lbl {
  display: inline-block;
  height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

body .rf-is-dflt-lbl {
  color: black;
}

body .rf-is-fld-cntr {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 268px;
  margin: 1px 5px;
  position: absolute !important;
}

body .rf-is-fld {
  width: 100%;
  height: 22px;
  padding: 1px 5px;
  border: 1px solid #B0B9C0;
  font-size: 12px;
  background: none;
}

body .rf-is-chng {
  background: none;
}

body input.rf-is-fld {
  font-size: 12px;
  /*height: 24px;*/
  width: 100% !important;
}

body .rf-is-btn-pos {
  top: 8px;
  left: 2px;
}

body .rf-is-lst-pos,
body .rf-is-lst-cord {
  width: 302px !important;
}

body .rf-is-btn-prepos {
  top: -8px;
  right: 50px;
}

/* inplace input */
body .rf-is-btn,
body .rf-ii-btn {
  display: inline-block;
  width: 14px;
  height: 14px;
  /**/border: 1px solid #DDDDDD;/**/
  margin-left: 4px;
  line-height: 24px;
  color: #192730;
  border-radius: 4px;
  text-align: center;
  /* Safari 5.1+, Mobile Safari, Chrome 10+ */
  /**/background-image: -webkit-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* Firefox 3.6+ */
  /**/background-image: -moz-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* IE 10+ */
  /**/background-image: -ms-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* Opera 11.10+ */
  /**/background-image: -o-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /**/background-image: linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
}

body input[id$='Okbtn'].rf-ii-btn,
body input[id$='Okbtn'].rf-is-btn {
  border: 1px solid #192730;
  /* fallback if no backround image*/
  background-color: #192730;
  /* fallback */
  background-image: url("/javax.faces.resource/css/images/bg_header_shadow.png.faces");
  /* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -webkit-linear-gradient(top, #4F616D, #192730);
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(top, #4F616D, #192730);
  /* IE 10+ */
  background-image: -ms-linear-gradient(top, #4F616D, #192730);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(top, #4F616D, #192730);
  background-image: linear-gradient(to bottom, #4f616d, #192730);
  background-position: left top;
  background-repeat: repeat-x;
}

body .rf-is-shdw-t,
body .rf-is-shdw-b,
body .rf-is-shdw-l,
body .rf-is-shdw-r,
body .rf-is-shdw,
body .rf-ii-btn-shdw-t,
body .rf-ii-btn-shdw-b,
body .rf-ii-btn-shdw-l,
body .rf-ii-btn-shdw-r,
body .rf-ii-btn-shdw {
  background: none;
}

/* collapsible panel */
body .rf-cp-b {
  color: #999999;
}

.webwhois .rf-dt {
  border: none;
  /*border-collapse: separate;*/
}

.webwhois .rf-dt-hdr-c {
  text-align: center;
  padding: 4px;
  font-weight: bold;
}

.webwhois .rf-cst,
.webwhois .rf-cst-nd,
.webwhois .rf-cst-shdr-c,
.webwhois .rf-dt-shdr-c {
  border-bottom: none;
}

.webwhois .rf-cst-shdr-c:first-child,
.webwhois .rf-cst-shdr-c:last-child,
.webwhois .rf-dt-shdr-c:first-child,
.webwhois .rf-dt-shdr-c:last-child,
.webwhois .rf-dt-hdr-c:first-child,
.webwhois .rf-dt-hdr-c:last-child {
  border-radius: 2px;
}

.webwhois .rf-cst-shdr-c:first-child,
.webwhois .rf-dt-shdr-c:first-child,
.webwhois .rf-dt-hdr-c:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.webwhois .rf-dt-hdr-c:only-child,
.webwhois .rf-dt-c:only-child {
  border-radius: 0;
}

.webwhois .rf-dt-c:only-child {
  /**/border-top: 1px solid #6CC6D8;/**/
}

.webwhois .rf-dt-hdr-c:only-child {
  border-top: 1px solid #B0B9C0;
}

.webwhois .rf-dt-hdr-c {
  border-right: 1px solid #B0B9C0;
}

.webwhois .rf-cst-shdr-c:last-child,
.webwhois .rf-dt-shdr-c:last-child,
.webwhois .rf-dt-hdr-c:last-child:not(:only-child) {
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.webwhois .rf-cst-c {
  background-color: transparent;
}

.webwhois .rf-cst-c,
.webwhois .rf-dt-c {
  padding: 8px 10px;
  /**/border-color: #6CC6D8;/**/
  border-bottom: none;
}

.registrarDataTable .rf-dt-ftr-c,
.webwhois .rf-cst-c.last,
.webwhois .rf-dt-c.last {
  border-right: none;
}

body .rf-sel-sel {
  /**/background-color: #606b7d;/**/
}

body .rf-fu-hdr {
  margin: 0;
  background: transparent;
}

body .actionsMenu,
body .rf-fu-itm-rgh {
  font-weight: normal;
  color: #030303;
  /* Safari 5.1+, Mobile Safari, Chrome 10+ */
  /**/background-image: -webkit-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* Firefox 3.6+ */
  /**/background-image: -moz-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* IE 10+ */
  /**/background-image: -ms-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* Opera 11.10+ */
  /**/background-image: -o-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /**/background-image: linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
}

.actionsMenu.rf-ddm-lbl,
.actionsMenu.rf-ddm-lbl-dis {
  z-index: auto;
}

.actionsMenu .rf-ddm-lbl-dec {
  font-weight: inherit;
  background: url("/javax.faces.resource/css/images/bg_multiaction.png.faces") no-repeat right 20%;
  padding-right: 20px;
}

.actionsMenu .rf-ddm-lst,
.actionsMenu .rf-ddm-lst-bg,
.actionsMenu .rf-ddm-itm {
  background: whitesmoke;
}

.actionsMenu .rf-ddm-lst-bg {
  /**/border-color: #DDDDDD;/**/
}

.actionsMenu .rf-ddm-lst {
  border: 1px solid #B0B9C0;
}

.actionsMenu .rf-ddm-itm-sel,
.actionsMenu .rf-ddm-itm-unsel,
.actionsMenu .rf-ddm-itm-dis {
  padding: 0 10px 0 0;
  border: 0;
}

.actionsMenu .rf-ddm-itm-sel {
  /**/background-color: #606b7d;/**/
}

.actionsMenu.issueActions .rf-ddm-itm {
  min-width: 276px;
}

.rf-dt-c.status.due {
  background-color: red;
}

.rf-dt-c.exemptionInput {
  width: 250px;
  overflow: visible;
}

.rf-dt-c.exemptionInput .rf-msg-err {
  text-align: initial;
}

.rf-dt-c .rf-ii {
  height: 26px;
}

.rf-dt-c .rf-ii .rf-ii-lbl {
  display: inline-block;
  height: 100%;
}

.rf-dt-c.inputBlock .inputText {
  width: 100%;
  height: 26px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.rf-dt-c.owner {
  text-align: center;
}

.rf-dt-c.name {
  min-width: 160px;
  max-width: 460px;
}

.rf-dt-c.priority {
  width: 120px;
  text-align: right;
}

.rf-dt-hdr-c.date.medium,
.rf-dt-c.date.medium {
  min-width: 220px;
  max-width: 220px;
  width: 220px;
}

.rf-dt-c.name.internal {
  font-weight: bold;
}

.viewSection td.rf-dt-ftr-c {
  text-align: left;
  font-weight: normal;
  border-style: none;
  /**/background-color: #DDDDDD;/**/
}

.webwhois .rf-cst-c {
  padding: 0 10px;
}

.webwhois .rf-cst-r.last-row .rf-cst-c {
  padding-bottom: 8px;
}

.webwhois .rf-dt-hdr-c.force-borders:last-child {
  border-right: 1px solid #B0B9C0;
}

.docTable td.rf-dt-ftr-c {
  border-style: none;
  font-weight: normal;
  text-align: center;
}

.docTable td.rf-dt-c {
  vertical-align: top;
}

input[type='checkbox'][disabled] + label {
  /**/color: #B0B9C0;/**/
}

.inputTextarea,
.wikiPreview {
  height: 220px;
  border: 1px solid #B0B9C0;
  margin: 0;
  padding: 1px 5px;
  width: 978px;
  resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.regularWidth .inputTextarea {
  width: 268px;
  padding: 1px 5px;
}

.inputCheckbox,
.inputCheckboxLabel {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  margin: 0;
  vertical-align: middle;
}

.inputCheckbox {
  margin-right: 6px;
}

.vBlock {
  margin-bottom: 40px;
}

.inputVBlock {
  margin-bottom: 16px;
}

.hRow {
  float: left;
  margin-right: 20px;
}

.fieldBlock {
  float: left;
  width: 480px;
}

.fieldBlock.alfa {
  clear: both;
}

.fieldBlock.sectionText {
  width: 538px;
  padding: 0;
}

.fieldBlock.omega {
  float: right;
  clear: right;
}

.fieldBlock.newBlock {
  clear: left;
}

.fieldBlock .labelBlock {
  float: left;
  width: 190px;
  margin-right: 10px;
  position: relative;
}

.labelBox {
  min-height: 24px;
  border-bottom: 1px solid #B0B9C0;
  margin-top: 1px;
}

.labelBox.twoLines {
  height: 50px;
}

.infoBoxPanel {
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;
  /**/background-color: #606b7d;/**/
  border-radius: 3px;
  cursor: help;
}

.infoBoxPanel:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  content: '\e816';
  font-family: fontello;
  text-align: center;
  vertical-align: middle;
  line-height: 20px;
  font-size: 16px;
  color: #FFFFFF;
}

.fieldBlock .inputBlock {
  float: left;
  width: 280px;
}

.fieldBlock.commentTextarea {
  width: 760px;
}

.fieldBlock.doubleWidth {
  width: 1000px;
}

.fieldBlock.doubleWidth .inputBlock {
  width: 800px;
}

.fieldBlock.commentTextarea .inputBlock .wikiPreview,
.fieldBlock.commentTextarea .inputBlock .inputTextarea,
.fieldBlock.commentTextarea .inputBlock {
  width: 560px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fieldBlock .previewLabelBox {
  margin-top: 6px;
  /*border-bottom: 1px solid $color-border;*/
}

.inputContainer.disabledMessage {
  font-style: italic;
  border: none;
  border-bottom: 1px solid #b0b9c0;
  border-left: 1px solid #b0b9c0;
  line-height: 24px;
  padding: 1px 6px 0 5px;
  cursor: default;
  display: block;
}

.fieldBlock .inputBlock .inputContainer {
  position: relative;
}

.fieldBlock .inputBlock .inputContainer .inputMessage {
  display: block;
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 32px;
  bottom: 100%;
}

.fieldBlock .inputBlock .inputContainer .inputMessage:hover {
  width: 278px;
  height: auto;
  overflow: visible;
}

.fieldBlock .inputBlock .inputContainer .inputMessage:before {
  content: "";
  float: left;
  width: 5px;
  height: 32px;
}

.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msgs-err:before,
.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msgs-inf:before,
.fieldBlock .inputBlock .inputContainer .inputMessage:after {
  content: "\02026";
  float: right;
  position: relative;
  top: -16px;
  left: 100%;
  width: 3em;
  margin-left: -3em;
  padding-right: 5px;
  text-align: right;
  line-height: 14px;
  color: #EB3D26;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
  background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%, #ffffff);
}

/* show ellipsis if multiple messages was generated but the first message is not too long */
.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msgs-err:before,
.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msgs-inf:before {
  left: 0;
}

/* hide ellipsis on hover if multiple messages was generated */
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-err:before,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-inf:before {
  display: none;
}

.fieldBlock .inputBlock .inputContainer .inputMessage:hover:before,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover:after {
  display: none;
}

.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msg-err,
.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msgs-err,
.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msg-inf,
.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msgs-inf {
  float: right;
  width: 240px;
  min-height: 30px;
  padding-left: 35px;
  padding-right: 5px;
  line-height: 15px;
  margin-left: -5px;
}

.fieldBlock.normalError.fullwidth .inputBlock .inputContainer .inputMessage .rf-msg-err,
.fieldBlock.normalError.fullwidth .inputBlock .inputContainer .inputMessage .rf-msgs-err {
  float: left;
  width: 240px;
}

.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msg-err,
.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msgs-err {
  background-image: none;
  background-position: 0 3px;
}

/* hide ellipsis for first message */
.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msgs-err:first-child:before,
.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msgs-inf:first-child:before {
  display: none;
}

/* display icon only once */
.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msg-err:first-child,
.fieldBlock .inputBlock .inputContainer .inputMessage .rf-msgs-err:first-child,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msg-err:last-child,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-err:last-child,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msg-err:first-child:last-child,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-err:first-child:last-child {
  background-image: url("/javax.faces.resource/css/images/bg_field_error.png.faces");
  background-position: left left;
}

/* on hover only the last element (on bottom) should have an icon */
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msg-err:first-child,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-err:first-child,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msg-inf:first-child,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-inf:first-child {
  background-image: none;
}

.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msg-err,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-err,
.fieldBlock.normalError.fullwidth .inputBlock .inputContainer .inputMessage:hover .rf-msg-err,
.fieldBlock.normalError.fullwidth .inputBlock .inputContainer .inputMessage:hover .rf-msgs-err,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msg-inf,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-inf {
  float: none;
  width: 250px;
  padding-left: 30px;
  padding-right: 0;
  margin-left: 0;
  background-position: left bottom;
}

.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msg-inf,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-inf {
  background-position: center center;
}

.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-sum,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msg-det {
  display: block;
  min-height: 28px;
  padding: 4px 4px 2px;
  background-color: #FFFFFF;
  border: 1px solid #F7B1A8;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
}

.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-inf .rf-msgs-sum,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-inf .rf-msg-det {
  border-color: #B0B9C0;
}

/* disable top border with rounded corners for all error message summaries */
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-err .rf-msgs-sum,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-inf .rf-msgs-sum {
  border-top: none;
  border-radius: 0;
}

/* enable top border with rounded corners for first error message summary */
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-err:first-child .rf-msgs-sum,
.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-inf:first-child .rf-msgs-sum {
  border-top: 1px solid #F7B1A8;
  border-radius: 10px 10px 0 0;
}

.fieldBlock .inputBlock .inputContainer .inputCheckbox {
  /*margin-top: 2px;*/
}

.fieldBlock .inputBlock .inputContainer .infoMessage {
  line-height: 26px;
}

.fieldBlock .inputBlock .inputBlock {
  width: 160px;
}

.inputBlock .inputText,
.inputBlock .inputSelect,
.inputBlock .rf-is {
  width: 268px;
}

.inputBlock input[type='text'],
.inputBlock textarea,
.inputBlock .inputText,
.inputBlock .inputSelect,
.inputBlock .select2-container,
.inputBlock .rf-is {
  background-image: none;
}

.inputBlock .inputContainer > input[type="checkbox"] {
  height: 24px;
}

.inputBlock .inputText.phoneNumber {
  width: 181px;
  margin-right: 5px;
}

.inputBlock .inputText.phoneNumberExt {
  width: 70px;
}

/*.inputBlock .inputTextarea {
  width: 538px;
}*/
.inputBlock .inputSelect {
  width: 280px;
  height: 26px;
  padding-right: 0;
  padding-top: 3px;
}

.rf-sel-lst-scrl {
  width: 280px !important;
}

.labelBlock .inputElementContainer {
  display: block;
  height: 24px;
  float: left;
}

.labelBlock .inputElement {
  display: table-cell;
  height: 24px;
  vertical-align: middle;
}

.labelBlock .inputLabel {
  min-height: 24px;
  line-height: 24px;
  position: absolute;
  bottom: 1px;
}

.labelBlock .inputLabel {
  max-width: 190px;
}

.labelBlock.optional .inputLabel {
  max-width: 170px;
  left: 20px;
}

.labelBlock.described .inputLabel {
  max-width: 165px;
}

.labelBlock.optional.described .inputLabel {
  max-width: 145px;
}

.labelBlock:not(.optional) div.infoBoxPanel + label {
  max-width: 165px;
}

.labelBlock .twoLines .inputLabel {
  width: 96px;
}

.fieldBlock.rich-calendar .inputBlock .inputContainer .inputMessage {
  width: 250px;
}

.fieldBlock.rich-calendar .inputBlock .inputContainer .inputMessage .rf-msg-err,
.fieldBlock.rich-calendar .inputBlock .inputContainer .inputMessage .rf-msgs-err {
  width: 210px;
}

.fieldBlock.rich-calendar .inputBlock .inputContainer .inputMessage:hover .rf-msg-err,
.fieldBlock.rich-calendar .inputBlock .inputContainer .inputMessage:hover .rf-msgs-err {
  width: 220px;
}

.inputBlock .rf-cal-inp {
  height: 22px;
  margin-right: 10px;
  width: 238px;
  padding: 1px 5px;
}

.inputBlock .k-rf-ta-c {
  width: 237px;
  margin-top: 2px;
}

.inputBlock .k-rf-ta-c input,
.inputBlock .k-rf-ta-c textarea {
  margin-top: 3px;
}

.inputBlock .k-rf-lta .k-rf-lta-l-c {
  width: 30px;
  padding-bottom: 3px;
  padding-top: 5px;
}

.inputBlock .k-rf-ta-c .k-rf-ta {
  width: 227px;
  font-size: 100%;
}

.ajaxLoading {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: transparent url("/javax.faces.resource/css/images/ajaxloading_transparent_bg.gif.faces") no-repeat 50% 50%;
}

.indicatorMessage > span {
  display: inline-block;
  vertical-align: middle;
}

.indicatorMessage > span + span {
  padding-left: 10px;
}

.inputBlock .cell {
  float: left;
  width: 50%;
  text-align: center;
  border-right: 1px solid #B0B9C0;
  margin-bottom: -90px;
  padding-bottom: 90px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.cell:last-child {
  border-right: none;
}

.fieldBlock.vBlock.last .cell,
.fieldBlock.vBlock.last .cell,
.cell.last {
  margin-bottom: 0;
  padding-bottom: 0;
}

.fieldBlock.vBlock.first .cell,
.fieldBlock.vBlock.first .cell,
.cell.first {
  margin-top: -25px;
  padding-top: 25px;
}

.head .cell {
  margin-bottom: 0;
  padding-bottom: 0;
  border-right: none;
  border-bottom: 1px solid #B0B9C0;
}

.fieldBlock.head {
  margin-bottom: 1em;
}

.inputBlock .rf-insl {
  display: inline-block;
  width: 100%;
}

.inputBlock .rf-insl-trc-cntr {
  display: inline-block;
  position: relative;
  width: 194px;
  height: 25px;
  border-bottom: 1px solid #B0B9C0;
}

.inputBlock .rf-insl-mn,
.inputBlock .rf-insl-mx {
  display: none;
}

.inputBlock .rf-insl-trc {
  margin-top: 8px;
}

.inputBlock .rf-insl-inp-cntr {
  display: inline-block;
}

.inputBlock .rf-insl-inp-cntr input.rf-insl-inp {
  width: 62px;
  height: 22px;
  padding: 1px 5px;
  margin-left: 12px;
  border: 1px solid #B0B9C0;
  text-align: right;
}

div.date.inputText.disabled {
  line-height: 24px;
  /**/background-color: #6CC6D8;/**/
  color: black;
}

.fieldBlock.fullwidth .inputBlock {
  width: 978px;
}

.fieldBlock.fullwidth .inputBlock .inputContainer .inputMessage .rf-msg-err,
.fieldBlock.fullwidth .inputBlock .inputContainer .inputMessage .rf-msgs-err {
  width: 938px;
}

.fieldBlock.fullwidth .inputBlock .inputContainer .inputMessage:hover .rf-msg-err,
.fieldBlock.fullwidth .inputBlock .inputContainer .inputMessage:hover .rf-msgs-err {
  width: 948px;
}

.fullwidth .inputText {
  width: 966px;
}

.fieldBlock.number .inputBlock .inputText,
.inputBlock.number .inputText {
  text-align: right;
}

.inlineInputContainer {
  position: relative;
}

.formatSelectorPanel {
  float: right;
  margin-top: 5px;
}

.formatSelectorPanel .vBlock {
  margin-bottom: 20px;
}

.formatSelectorPanel .fieldBlock {
  margin-left: 0;
  margin-right: 0;
  width: auto;
}

.formatSelector {
  float: right;
}

.formatSelectorPanel .inputBlock {
  width: auto;
}

.formatSelectorPanel .inputBlock .rf-sel input.rf-sel-inp {
  width: 60px;
}

.tariffPanel .inputTextarea {
  height: 100px;
}

.slot-info * {
  line-height: 26px;
  height: 26px;
  box-sizing: border-box;
}

div.time-format {
  float: left;
  margin-top: 10px;
}
div.time-format > label {
  height: 26px;
  line-height: 26px;
  display: inline-block;
  border-bottom: 1px solid #B0B9C0;
  margin-right: 10px;
  padding-right: 10px;
}
div.time-format > select {
  width: 120px;
  height: 26px;
  display: inline-block;
  vertical-align: bottom;
}

/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  body .select2-search input,
  body .select2-search-choice-close,
  body .select2-container .select2-choice abbr,
  body .select2-container .select2-choice .select2-arrow b {
    background-image: none !important;
  }
}
/* disable standard backgrounds */
body .select2-container .select2-choice abbr,
body .select2-container .select2-choice .select2-arrow b,
body .select2-search input,
body .select2-search input.select2-active,
body .select2-more-results.select2-active {
  background: none;
}

body .select2-container.select2-container-disabled.readonly .select2-choice {
  color: #030303;
}

body .select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: none !important;
}

body .filterPanel .dynListItem .select2-container {
  width: 219px;
}

body .select2-container {
  width: 100%;
}

body .select2-container.select2-drop-above.select2-drop-active a,
body .select2-container-active .select2-choice,
body .select2-container .select2-choice,
body .select2-container .select2-choice a,
body .select2-container.select2-drop-above.select2-drop-active a,
body .select2-container .select2-choice,
body .select2-container-active .select2-choice,
body .select2-container-active .select2-choice a {
  border-width: 1px;
  border-style: solid;
  border-color: #B0B9C0;
  border-radius: 0;
  color: #030303;
  background-image: none;
  background-color: #FFFFFF;
  line-height: 22px;
  height: 22px;
  padding: 1px 5px;
}

body .inputBlock .invalid .select2-container .select2-choice,
body .inputBlock .select2-container.invalid .select2-choice {
  background-color: #FDECE9;
  border: 1px solid #F7B1A8;
}

body .select2-container-active .select2-choice,
body .select2-container-active .select2-choices,
body .select2-container-active .select2-choice,
body .select2-container-active .select2-choice a {
  /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);*/
  /*box-shadow: 0 3px 6px red;*/
  /**/border-color: #606b7d;/**/
  box-shadow: none;
}

body .select2-container .select2-choice .select2-arrow,
body .select2-container .select2-choice .select2-arrow {
  border-radius: 0;
  border-left: none;
  background: transparent url("/javax.faces.resource/css/images/bg_selector_button.png.faces") 0% 30% no-repeat;
  width: 15px;
}

body .select2-offscreen,
body .select2-offscreen:focus,
body .select2-offscreen,
body .select2-offscreen:focus {
  border: 1px solid #B0B9C0;
  background-color: #B0B9C0;
}

body .inputBlock .select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #B0B9C0;
}

body .select2-drop,
body .select2-drop.select2-drop-above.select2-drop-active {
  padding-top: 2px;
  /**/border-color: #606b7d;/**/
  border-radius: 0;
  box-shadow: none;
}

body .select2-dropdown-open .select2-choice {
  box-shadow: none;
}

body .select2-container.select2-container-active.select2-container-disabled {
  box-shadow: none;
}

body .select2-search input {
  font-family: inherit;
  background-image: none;
  padding: 1px 5px;
  border-width: 1px;
  border-style: solid;
}

body .select2-results .select2-highlighted {
  /**/background: #606b7d;/**/
}

body .select2-container .select2-choice abbr {
  top: 2px;
  right: 20px;
  font-size: 20px;
}

body .select2-container .select2-choice abbr:after {
  content: "×";
}

body .select2-dropdown-open.select2-drop-above .select2-choice,
body .select2-dropdown-open.select2-drop-above .select2-choices {
  border-color: #B0B9C0;
  border-radius: 0;
  background: inherit;
}

body .inputBlock .select2-container-multi .select2-choices {
  background-image: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body .inputBlock .select2-container-multi .select2-choices .select2-search-field input {
  margin: 0;
  padding: 4px 5px;
}

body .inputBlock .select2-container-multi .select2-choices .select2-search-choice {
  margin: 2px 0 2px 5px;
}

body .inputBlock .select2-container-multi .select2-search-choice-close {
  top: 3px;
}

.buttonsContainer.inline {
  display: initial;
}

.buttonsContainer {
  clear: both;
  margin-top: 12px;
}

.buttonsContainer.page {
  padding: 10px;
}

.actionButton ~ .actionButton {
  margin-right: 10px;
}

div.actionButton.icon,
div.actionLink.icon {
  width: 26px;
}

div.actionButton.icon.text,
div.actionLink.text {
  width: auto;
}

.buttonsContainer .btn {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  vertical-align: middle;
}
.buttonsContainer .btn > a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  line-height: inherit;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}
.buttonsContainer .btn.dynListAction.minus {
  line-height: 22px;
}
.buttonsContainer .btn.dynListAction.minus > a {
  color: #030303;
  border-radius: 4px;
  border: 1px solid #B0B9C0;
  background-image: linear-gradient(to bottom, #eceded, #d9dadb);
  background-image: -o-linear-gradient(to bottom, #eceded, #d9dadb);
  background-image: -ms-linear-gradient(to bottom, #eceded, #d9dadb);
  background-image: -moz-linear-gradient(to bottom, #eceded, #d9dadb);
  background-image: -webkit-linear-gradient(to bottom, #eceded, #d9dadb);
}
.buttonsContainer .btn.dynListAction.plus > a {
  color: #FFF;
  border-radius: 4px;
  border: 1px solid #4D4D4D;
  background-image: linear-gradient(to bottom, #858585, #4d4d4d);
  background-image: -o-linear-gradient(to bottom, #858585, #4d4d4d);
  background-image: -ms-linear-gradient(to bottom, #858585, #4d4d4d);
  background-image: -moz-linear-gradient(to bottom, #858585, #4d4d4d);
  background-image: -webkit-linear-gradient(to bottom, #858585, #4d4d4d);
}

.actionButton.icon input:hover,
.actionLink.icon a:hover {
  cursor: pointer;
  text-decoration: none;
}

.actionButton.icon,
.actionLink.icon {
  font-size: 20px;
}

div.buttonsContainer.editButtonsContainer {
  position: relative;
}

.formSectionContent .buttonsContainer {
  padding: 0;
}

.buttonsContainer:empty {
  margin: 0;
}

.actionLink.right + .actionLink.right {
  margin-right: 5px;
}

.actionLink + .actionLink {
  margin-left: 5px;
}

.actionLink > a > [class^="icon-"],
.actionLink > a > [class*=" icon-"] {
  height: 100%;
}

.actionLink.icon > span:not([id$=':status']),
.actionLink.icon > a {
  padding-left: 0;
  padding-right: 0;
}

.actionLink.icon {
  min-width: 26px;
}

.rf-dt-c.action.center > * {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.rf-dt-c.action .buttonsContainer {
  margin: 0;
  display: inline-flex;
}

.buttonsContainer.resultButtons {
  float: left;
  margin-top: 0;
  margin-bottom: 20px;
  /*padding-left: 10px;*/
}

.selectOneButtons.buttonsContainer {
  margin-top: 0;
  margin-bottom: 12px;
}

.actionButton.cancel.right {
  float: right;
}

.actionLink.filterReset {
  margin-top: 10px;
  font-size: 12px;
}

.buttonsContainer > .content {
  position: relative;
}

.buttonsContainer > .content > .raligned {
  float: right;
}

.follow-up-actions {
  position: absolute;
  margin-right: 2em;
  top: 0;
  display: inline-block;
  float: left;
}

.follow-up-actions > .label {
  position: absolute;
  left: 0;
  height: 26px;
  line-height: 26px;
}

.follow-up-actions > .actions {
  float: left;
}

.follow-up-actions > .label + .actions {
  margin-left: 1em;
}

.follow-up-action {
  display: inline-block;
  height: 26px;
}

.follow-up-action:not(:last-child) {
  margin-right: 2em;
}

.follow-up-action > * {
  vertical-align: middle;
  height: 100%;
}

.follow-up-action > input + label {
  margin-left: .5em;
}

.follow-up-action > label {
  cursor: pointer;
}

.formSectionContent > .formSectionContentPanel > .buttonsContainer {
  position: static;
  width: 100%;
  margin: 0;
  padding: 0;
}
.formSectionContent > .formSectionContentPanel > .buttonsContainer:not(:last-child) {
  margin-bottom: 40px;
}

.buttonsContainer > .raligned > [class^="action"] {
  float: none;
  display: inline-block;
}

.buttonsContainer > .raligned > [class^="action"] + [class^="action"] {
  margin-left: 10px;
  margin-right: 0;
}

.help {
  cursor: help;
}

.rf-tt ul {
  margin-right: 20px;
}

.rf-tt-cntr {
  max-width: 400px;
}

.tooltip {
  max-width: 600px;
  text-align: left;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  color: #999999;
  background-color: #FFFFFF;
}

.tooltip .entry {
  margin-left: 5px;
  margin-right: 5px;
}

.tooltip .entry {
  margin-left: 0;
  margin-right: 0;
}

.tooltip .entry:first-child,
.column .entry:first-child,
.column h3:first-child {
  margin-top: 0;
}

.tooltipIndicator {
  cursor: help;
}

.tooltip .tooltipBody {
  overflow: auto;
  margin: 0;
  padding: 0;
}

.tooltip pre {
  margin: 0;
  padding: 0;
}

.tooltip .body ul {
  margin: 0;
  padding: 10px 10px 10px 20px;
}

.tooltip .issue .icon .value {
  background-size: auto auto;
  padding-left: 44px;
  background-position: 10px center;
  background-repeat: no-repeat;
}

.stepsForm {
  position: relative;
}

.noStepsForm {
  position: relative;
}

.formSectionContainer {
  clear: left;
  background: transparent url("/javax.faces.resource/css/images/bg_section_shadow.png.faces") no-repeat top center;
}

.formSectionContainer.undecorated {
  border: none;
  background: none;
}

.formSectionContainer.unnamed {
  padding-top: 35px;
}

.formSectionContainer.first {
  background: none;
  border-top: none;
}

.formSectionContainer.current {
  margin-bottom: 40px;
}

.formSectionContent {
  margin: 0 10px 10px;
}

.formSectionHeaderContainer {
  position: relative;
}

body.error h2,
h2.formSectionHeader {
  padding: 0 10px;
  margin-bottom: 25px;
}

h2.formSectionHeader {
  border-top: 1px dotted #999999;
}

.formSectionContainer .inactive h2.formSectionHeader {
  margin-bottom: 0;
  padding-top: 0;
}

.domainCheckDomainNamePanel h2.formSectionHeader,
.domainCheckResultsPanel h2.formSectionHeader,
.formSectionContainer.first h2.formSectionHeader,
.inputArea h2.formSectionHeader {
  border-top: none;
  margin-top: 0;
}

.formSectionContent h2.formSectionHeader {
  padding-left: 0;
  padding-right: 0;
}

.step {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 10px;
  line-height: 30px;
  font-size: 20px;
}

.stepCounter {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: gray;
  color: white;
  text-align: center;
  line-height: 30px;
  vertical-align: middle;
  float: right;
  margin-left: 8px;
  display: block;
}

.inactive h2 {
  /**/color: #333333;/**/
  margin-bottom: 0px;
  margin-top: 0px;
  background: url("/javax.faces.resource/css/images/bg_section_shadow.png.faces") no-repeat scroll center top transparent;
}

.future-1 h2 {
  background-color: #EEEEEE;
}

.future-1 .stepCounter {
  background-color: #F2F2F2;
  color: grey;
}

.future-2 h2 {
  /**/background-color: #DDDDDD;/**/
}

.future-2 .stepCounter {
  background-color: #E3E3E3;
  color: grey;
}

.future-3 h2 {
  background-color: #CCCCCC;
}

.future-3 .stepCounter {
  background-color: #D3D3D3;
  color: grey;
}

.future-4 h2 {
  background-color: #BBBBBB;
}

.future-4 .stepCounter {
  background-color: #C3C3C3;
  color: grey;
}

.future-5 h2 {
  background-color: #AAAAAA;
}

.future-5 .stepCounter {
  background-color: #B3B3B3;
  color: grey;
}

.future-6 h2 {
  background-color: #999999;
}

.future-6 .stepCounter {
  background-color: #A3A3A3;
  color: grey;
}

.stepsForm .buttonsContainer {
  position: absolute;
  width: 100%;
  margin-bottom: 30px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noStepsForm .buttonsContainer {
  /*  width: 1180px;
    margin: 0 10px 30px 10px;*/
  margin-bottom: 30px;
}

.buttonsContainer.future-0 {
  bottom: 0px;
  margin-bottom: 0;
}

.buttonsContainer.future-1 {
  bottom: 30px;
}

.buttonsContainer.future-2 {
  bottom: 70px;
}

.buttonsContainer.future-3 {
  bottom: 110px;
}

.buttonsContainer.future-4 {
  bottom: 150px;
}

.buttonsContainer.future-5 {
  bottom: 190px;
}

.buttonsContainer.future-6 {
  bottom: 240px;
}

/*
______________________________________________________________________________
   |       |
   | knipp |           Knipp Medien und Kommunikation GmbH
    - - - -


    webwhois SHARED LIBRARY

    Copyright (C) by Knipp Medien und Kommunikation GmbH

    initial author:    Igor Lubimov
    version:           $Revision: 16130 $
                       $Date: 2019-05-10 14:00:17 +0200 (Fr, 10 Mai 2019) $
                       $Author: michael.bauland $

*/
/*
================================================================================
===== CSS file language switcher component =====================================
================================================================================
*/
.languageSwitcher {
  position: relative;
  z-index: 5;
  min-width: 120px;
  text-align: right;
  line-height: 30px;
  /**/color: #333333;/**/
  margin: 0;
}

.languageSwitcher .title {
  font-weight: 600;
  vertical-align: middle;
  white-space: nowrap;
}

.languageSwitcher .title:before,
.languageSwitcher .title:after {
  display: inline-block;
  vertical-align: inherit;
  margin: 0 5px;
  font-family: "fontello";
  font-weight: normal;
}

.languageSwitcher .title:before {
  font-size: 30px;
  margin-left: 0;
  content: '\e82a';
  /* world map */
}

.languageSwitcher .title:after {
  margin-right: 0;
  content: '\e817';
  /* down-dir icon */
}

.languageSwitcher ul {
  position: absolute;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  /**/color: #333333;/**/
  /**/background-color: #FFFFFF;/**/
  border-style: solid;
  border-width: 0 1px 1px 1px;
  /**/border-color: #333333;/**/
  z-index: 1000;
  width: 100%;
  -webkit-transform: scaleY(0);
  -o-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  -o-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transition: -webkit-transform 0.25s ease-out 0.5s;
  -o-transition: -o-transform 0.25s ease 0.5s;
  -ms-transition: -ms-transform 0.25s ease 0.5s;
  transition: transform 0.25s ease 0.5s;
}

.languageSwitcher:hover ul {
  -webkit-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.languageSwitcher ul li {
  border-style: solid;
  border-width: 1px 0;
  /**/border-bottom-color: #CBF1F9;/**/
  /**/border-top-color: #333333;/**/
  -webkit-transition: background 0.3s ease-out 0s;
  -moz-transition: background 0.3s ease-out 0s;
  -o-transition: background 0.3s ease-out 0s;
  transition: background 0.3s ease-out 0s;
}

.languageSwitcher ul li:hover {
  /**/background-color: #CBF1F9;/**/
}

.languageSwitcher ul li span,
.languageSwitcher ul a {
  display: block;
  padding: 0 10px 0 25px;
  color: inherit !important;
  text-decoration: none;
}

.languageSwitcher ul li.active > span {
  padding-left: 10px;
}

.languageSwitcher ul li.active > span:before {
  display: inline-block;
  width: 15px;
  content: "\2713";
}

#headerContainer {
  /**/height: 90px;/**/
  /**/color: #333333;/**/
  /**/background-color: #ffffff;/**/
  position: relative;
}

#headerContainer a {
  /**/color: #333333;/**/
}

#headerContainer strong {
  /**/color: #FFFFFF;/**/
}

a.homeLink {
  background: transparent url("/javax.faces.resource/brand/generic/css/images/logo.png.faces") no-repeat left center/contain;
  /**/width: 120px;/**/
  height: 35px;
}

#headerContainer a.homeLink {
  float: left;
  /**/width: 211px;/**/
  /**/height: 42px;/**/
  margin: 10px;
}

#headerContainer a.homeLink .homeLinkText {
  display: none;
}

#headerContainer .userInfoContainer {
  float: right;
  position: relative;
  /**/border-bottom: 1px solid #FFFFFF;/**/
  line-height: normal;
  margin-left: 10px;
  max-width: 310px;
  font-size: 10px;
}

#headerContainer .userInfoContainer .userActions {
  position: absolute;
  height: 30px;
  right: 0;
  font-size: 12px;
}
#headerContainer .userInfoContainer .userActions:before, #headerContainer .userInfoContainer .userActions:after {
  display: block;
  position: absolute;
  font-family: "fontello";
  font-weight: normal;
}
#headerContainer .userInfoContainer .userActions:before {
  bottom: 0;
  left: 5px;
  font-size: 20px;
  content: '\e82b';
}
#headerContainer .userInfoContainer .userActions:after {
  top: 0;
  right: 5px;
  content: '\e817';
}

#headerContainer .userInfoContainer .userActions .iconMenu {
  width: 33px;
  padding: 0;
  background: none;
}

#headerContainer .userInfoContainer .userActions .iconMenu.user {
  width: 33px;
  height: 30px;
  padding: 0;
}

#headerContainer .userInfoContainer .userActions .iconMenu.rf-ddm-sel {
  border-style: dotted;
  border-radius: 3px;
}

#headerContainer .userInfoContainer .userActions .iconMenu.user .rf-ddm-lbl-dec {
  display: block;
  height: 100%;
  width: 100%;
}

.webwhois.registryDescription,
.webwhois.registryDescription * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.webwhois.registryDescription {
  height: inherit;
  overflow: hidden;
  padding-top: 10px;
  text-shadow: none;
}

body.webwhois.login .webwhois.registryDescription {
  width: 750px;
}

.webwhois.registryDescription > .apex {
  display: none;
  white-space: nowrap;
  width: 100%;
  position: relative;
}

.webwhois.registryDescription > .apex > .uname,
.webwhois.registryDescription > .apex > .aname {
  display: inline-block;
  vertical-align: text-bottom;
}

.webwhois.registryDescription > .apex > .uname {
  font-size: 28px;
  font-weight: 600;
}

.webwhois.registryDescription > .apex > .aname {
  font-size: 20px;
  font-weight: 400;
  /**/color: #333333;/**/
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid transparent;
  margin-left: 4px;
  padding: 2px 4px;
  padding-right: 0;
  bottom: 0;
}

.webwhois.registryDescription > .flavor {
  font-size: 16px;
  font-weight: lighter;
  text-transform: uppercase;
}

.webwhois.registryDescription > .apex > .aname.expand:hover {
  max-width: 600px;
  width: auto !important;
  z-index: 100;
  /**/border: 1px solid #FFFFFF;/**/
  border-radius: 4px;
  white-space: normal;
  overflow: visible;
  padding-right: 4px;
  display: inline-block;
  /**/background-color: #333333;/**/
}

.headActions,
.headActions > .localeControls,
.headActions > .userInfoContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.headActions {
  max-width: 480px;
  float: right;
  padding: 10px;
  padding-left: 0;
}

.headActions > .localeControls {
  float: left;
  /*width: 150px;*/
}

.userInfo {
  width: 100%;
}

.userInfo > .userInfo-generic > .info {
  margin-right: 40px;
}

.userInfo > .userInfo-generic > .actions {
  float: right;
  width: 35px;
  height: 35px;
}

.userInfo-generic > .info > .username {
  /**/color: #333333;/**/
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.userInfo-generic > .info > .username.expand:hover,
.userInfo-additional > .client.expand:hover,
.userInfo-additional > .impersonation.expand:hover {
  white-space: normal;
  position: absolute;
  /**/background-color: #333333;/**/
  /**/border: 1px solid #FFFFFF;/**/
  z-index: 100;
  margin-left: -5px;
  margin-top: -5px;
  padding: 4px;
  border-radius: 4px;
  width: 100%;
}

.userInfo-generic > .info > .username > .usertype {
  /**/color: #333333;/**/
  font-weight: normal;
}

.userInfo-additional > .client,
.userInfo-additional > .impersonation {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.userInfo-additional > .client {
  font-style: italic;
}

#menuContainer {
  width: 100em;
}

#menuContainer .homeItem {
  display: none;
  /**/background-color: #ffffff;/**/
}

#menuContainer a.homeLink .homeLinkText {
  display: none;
}

.is-sticky #menuContainer .homeItem {
  display: initial;
}

.is-sticky .not-sticky {
  display: none;
}

.menuContainer {
  /**/background-color: #ffffff;/**/
}

.menuTopArea {
  white-space: nowrap;
}

nav ul ul {
  display: none;
  min-width: 20em;
  z-index: 2;
}

/*nav ul li:hover > ul {*/
nav ul ul.open,
nav ul li.hover > ul {
  display: block;
}

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  display: inline-table;
}

nav ul:after {
  display: block;
  content: "";
  clear: both;
}

nav ul li {
  float: left;
  /**/background-color: #eeeeee;/**/
}

nav *:hover > a,
nav a.focused,
nav a.open,
nav a.hover {
  /**/color: #333333;/**/
  /**/background-color: #CBF1F9;/**/
}

nav a {
  display: block;
  padding: 0 9px;
  /*vertical-align: middle;*/
  text-decoration: none;
}

nav ul ul {
  position: absolute;
  padding: 0;
  top: 100%;
  color: #FFFFFF;
  /**/background: #FFFFFF;/**/
}

nav ul ul li {
  position: relative;
  float: none;
  /**/border-top: 1px solid #333333;/**/
  /**/border-bottom: 1px solid #CBF1F9;/**/
}

nav ul ul li a {
  display: block;
  color: #FFFFFF;
  /**/background-color: #FFFFFF;/**/
}

nav ul ul li a:hover,
nav ul ul li a.focused,
nav ul ul li a.hover {
  color: #FFFFFF;
  /**/background-color: #606b7d;/**/
}

nav ul ul ul {
  position: absolute;
  left: 100%;
  top: 0;
}

nav a:hover,
nav a.focused,
nav a.hover {
  text-decoration: none;
}

nav ul .menuItem {
  margin-right: 4px;
  line-height: 35px;
}

nav ul .menuItem.last {
  margin-right: 0;
}

nav .menuItem {
  /**/color: #333333;/**/
}

nav ul .menuItem.active {
  /**/color: #FFFFFF;/**/
}

a.menuItemLink,
a.subItemLink {
  color: inherit;
}

a.menuItemLink {
  text-transform: uppercase;
}

.multi.menuItem > a:after {
  display: inline-block;
  font-family: fontello;
  content: '\e817';
  padding-left: 5px;
  text-align: center;
}

.multi.menuItem.hover > a:after,
.multi.menuItem.open > a:after,
.multi.menuItem > a:hover:after {
  /**/background-color: #CBF1F9;/**/
}

.menuItem.active {
  /**/background-color: #cccccc;/**/
}

.menuDropDownLink .rf-ddm-itm-lbl:before,
.subItemLink:before {
  display: inline-block;
  width: 1em;
  font-family: fontello;
  content: '\e81a';
}

.menuDropDownLink .rf-ddm-lst {
  border: none;
  /**/background-color: #FFFFFF;/**/
}

.menuDropDownLink .rf-ddm-lst-bg {
  border: none;
  background: none;
}

.menuDropDownLink .rf-ddm-itm-unsel {
  /**/border-top-color: #333333;/**/
  /**/border-bottom-color: #CBF1F9;/**/
  background-color: inherit;
}

.menuDropDownLink .rf-ddm-itm-ic {
  display: none;
}

/*.menuDropDownLink .rf-ddm-itm-unsel.active,*/
.menuDropDownLink .rf-ddm-itm-sel {
  /**/background: #606b7d;/**/
  /**/border-color: #606b7d;/**/
  /**/border-top-color: #333333;/**/
  /**/border-bottom-color: #CBF1F9;/**/
}

.menuDropDownLink a,
.menuDropDownLink .rf-ddm-itm-lbl {
  padding-left: 7px;
  line-height: 36px;
  font-weight: normal;
  color: #FFFFFF;
}

.menuSecondArea {
  clear: both;
  /**/background-color: #6CC6D8;/**/
}

.menuSecondArea .menuItems {
  height: 36px;
  overflow: hidden;
  /**/background-color: #4D4D4D;/**/
}

.menuContainer .menuSecondArea .menuItem a {
  float: left;
  height: 20px;
  padding: 0 9px;
  margin-top: 8px;
  line-height: 20px;
  /**/color: #AAAAAA;/**/
  /**/border-left: 1px solid #AAAAAA;/**/
  text-decoration: none;
}

.menuContainer .menuSecondArea .quickJumpContainer {
  /**/color: #AAAAAA;/**/
}

.menuContainer .menuSecondArea .menuItem.first a {
  border-left: none;
}

.menuContainer .menuSecondArea .menuItem.active a {
  color: #FFFFFF;
}

.is-sticky > * {
  z-index: 91;
}

.is-sticky > h1 {
  z-index: 90;
}

#sticky-header {
  display: none;
  float: right;
  height: 36px;
  max-width: 360px;
  padding-right: 10px;
  line-height: initial;
  /**/color: #333333;/**/
  font-size: 24px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.is-sticky #sticky-header {
  display: block;
}

footer nav {
  display: inline-block;
}

#footerContainer, #push {
  height: 40px;
}

#footerContainer {
  /**/background-color: #f5f5f5;/**/
}

.footerArea {
  width: 100em;
  height: 40px;
  margin: 0 auto;
  line-height: 40px;
  /**/color: #333333;/**/
}

.footerInfo {
  margin-left: 10px;
  margin-right: 10px;
}
.footerInfo span.version {
  float: right;
}
.footerInfo nav {
  margin-left: 200px;
}
.footerInfo nav a:hover,
.footerInfo nav a.focused,
.footerInfo nav a.hover {
  text-decoration: underline;
  /**/color: #333333;/**/
  /**/background-color: #f5f5f5;/**/
}
.footerInfo nav a.menuItemLink {
  text-transform: none;
}

.messagesContainer:before {
  position: absolute;
  display: inline-block;
  width: 30px;
  height: 30px;
  left: 10px;
  font-family: fontello;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  font-size: 20px;
  color: #FFFFFF;
  border-radius: 4px;
}

.messagesContainer {
  position: relative;
  margin: 20px 10px;
  padding: 10px;
  padding-left: 40px;
  /**/border: 2px solid #EDDD8E;/**/
  color: #A28B19;
  /**/background-color: #606b7d;/**/
  min-height: 30px;
}

.messagesContainer:before {
  content: '\e816';
  /**/background-color: #606b7d;/**/
}

.messagesContainer.error:before {
  content: '\e815';
  background-color: #EB3D26;
}

.messagesContainer.error {
  border-color: #F7B1A8;
  color: #EB3D26;
  background-color: #FDECE9;
}

.messagesContainer.warn:before {
  content: '\e815';
}

.messagesContainer.warn {
  border-color: #E87600;
}

.messagesContainer.warn:before {
  content: '\e815';
}

.messagesContainer.warn {
  border-color: #E87600;
}

.messagesContainer > ul {
  margin: 0;
}

.messagesContainer > div {
  margin-left: 40px;
}

div.actionErrors ul {
  padding-left: 10px;
}

.msgContainer:before {
  position: absolute;
  display: inline-block;
  width: 30px;
  height: 30px;
  left: 10px;
  font-family: fontello;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  font-size: 20px;
  color: #FFFFFF;
  border-radius: 4px;
  content: '\e816';
  /**/background-color: #606b7d;/**/
}

.msgContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 10px;
  padding-left: 40px;
  border: 2px solid #D88132;
  color: #CC711D;
  background-color: #F5E1CE;
  min-height: 54px;
}

.msgContainer.warning:before {
  content: '\e815';
  background-color: #D88132;
}

.msgContainer .message {
  display: inline-block;
  padding-left: 10px;
}

#contentContainer > .msgContainer {
  margin: 0 10px 40px 10px;
}

span.error {
  display: block;
  margin-bottom: 5px;
  color: #EB3D26;
}

.k-rf-lta.invalid,
.rf-cal.invalid input,
.rf-sel.invalid .rf-sel-cntr,
.inputText.invalid,
.inputTextarea.invalid,
.select2-container.invalid a {
  border: 1px solid #F7B1A8;
  background-color: #FDECE9;
}

.k-rf-lta.invalid textarea {
  background-color: #FDECE9;
}

div.errorMessage {
  padding: 0 10px;
}

.invalid .outputId {
  color: red;
}

.rf-msg.messagesContainer.error:empty {
  display: none;
}

.error .rf-msg-err {
  background: none;
}

.errorPanel .rf-msgs-err,
.errorPanel .rf-msg-err,
.contactError .rf-msg-err,
.hostsContainer .rf-msg-err,
.contactCountError .rf-msg-err {
  background-image: url("/javax.faces.resource/css/images/bg_global_messages_error.png.faces");
  background-size: 16px;
  background-repeat: no-repeat;
}

.contactError .rf-msg-err {
  display: inline-block;
  margin-bottom: 20px;
}

.contactError {
  text-align: center;
}

.rf-msg.float {
  background: none repeat scroll 0 0 #FFFFFF;
  position: absolute;
  min-width: 150px;
  z-index: 100;
}

.rf-msg.float.right {
  margin-left: 5px;
  width: 345px;
  left: 100%;
}

.rf-msg.float.left {
  margin-right: 5px;
  min-width: 150px;
  right: 100%;
}

.rf-msg.float.top {
  margin-bottom: 5px;
  bottom: 100%;
  width: 100%;
}

.rf-msg.float .rf-msg-err {
  background-position: 5px 5px;
  border: 1px solid #EB3D26;
  padding: 5px 5px 5px 39px;
}

.rf-msg-err > .rf-msg-det > dl,
.rf-msgs-err > .rf-msgs-sum > dl {
  max-height: 150px;
  overflow: auto;
  line-height: initial;
}
.rf-msg-err > .rf-msg-det > dl > dt,
.rf-msgs-err > .rf-msgs-sum > dl > dt {
  float: left;
  clear: left;
  display: inline;
  font-weight: 600;
}
.rf-msg-err > .rf-msg-det > dl > dt:after,
.rf-msgs-err > .rf-msgs-sum > dl > dt:after {
  content: ':';
}
.rf-msg-err > .rf-msg-det > dl > dd,
.rf-msgs-err > .rf-msgs-sum > dl > dd {
  font-style: italic;
}
.rf-msg-err > .rf-msg-det > dl > dd:not(:last-of-type),
.rf-msgs-err > .rf-msgs-sum > dl > dd:not(:last-of-type) {
  margin-bottom: 0.25em;
}
.rf-msg-err > .rf-msg-det > div.error-info,
.rf-msgs-err > .rf-msgs-sum > div.error-info {
  font-size: smaller;
  font-style: italic;
}
.rf-msg-err > .rf-msg-det > div.error-info:first-child,
.rf-msgs-err > .rf-msgs-sum > div.error-info:first-child {
  margin-top: 0.25em;
}

.popupPanel {
  color: #999999;
}

.popupPanel .introMessage {
  margin: 40px 0;
  padding: 0;
}

.rf-pp-cntr.cpPopupPanel.cpGroupSelectorPopup,
.rf-pp-cntr.cpPopupPanel.cpGroupSelectorPopup .rf-pp-shdw,
.rf-pp-cntr.cpPopupPanel.cpGroupSelectorPopup .rf-pp-cnt-scrlr {
  width: 600px !important;
}

.rf-pp-cntr.cpContactSearchPopup,
.rf-pp-cntr.cpPopupPanel.cpContactSearchPopup .rf-pp-shdw,
.rf-pp-cntr.cpPopupPanel.cpContactSearchPopup .rf-pp-cnt-scrlr {
  width: 600px !important;
}

body .rf-pp-hdr {
  /**/background-color: #DDDDDD;/**/
  /* fallback */
  background-image: url("/javax.faces.resource/css/images/bg_header_shadow.png.faces");
  /* Safari 5.1+, Mobile Safari, Chrome 10+ */
  /**/background-image: -webkit-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* Firefox 3.6+ */
  /**/background-image: -moz-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* IE 10+ */
  /**/background-image: -ms-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* Opera 11.10+ */
  /**/background-image: -o-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /**/background-image: linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
}

/* workaround for https://issues.jboss.org/browse/RF-12337 */
div.hiddenPopupPanelContainer {
  display: none;
}

.cpPopupPanel .fieldBlock {
  margin-left: 0;
  margin-right: 0;
}

.cpPopupPanel .popupPanelContent {
  margin-top: 30px;
}

.cpPopupPanel.contactPopup .fieldBlock {
  margin-left: 10px;
  margin-right: 10px;
}

.popupBody {
  max-width: 1180px;
}

.popupPanel .messagesContainer,
.popupPanel .fieldBlock {
  margin-left: 0;
  margin-right: 0;
}

.popupPanel .messagesContainer {
  width: 706px;
  margin-top: 0;
}

#filterContainer {
  float: left;
  width: 25%;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#resultContainer {
  float: right;
  width: 70%;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.updated {
  color: #C4B48F !important;
  font-weight: bold !important;
  font-size: 130% !important;
  transition: linear all 2s 0s;
}

.searchFilter {
  width: 280px;
  margin-left: 10px;
}

.searchFilter .filterSection {
  position: relative;
}

.filterSection .subSection {
  display: block;
  padding-top: 5px;
}

/* prevent margin overlapping of collapsible panel with "totals" container*/
.filterSection .rf-cp-b {
  margin-bottom: 0;
}

.filterSection .filterSectionNumber {
  position: absolute;
  right: 35px;
  top: 11px;
  min-width: 30px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  color: #FFFFFF;
  /**/background-color: #7E6E45;/**/
  padding: 0 3px;
}

.filterSection .filterPanel {
  clear: both;
}

.filterSection .filterSectionNumber .ajaxLoading {
  display: none;
  margin: 1px;
  width: 16px;
  height: 16px;
  background-image: url("/javax.faces.resource/css/images/ajaxloading_filter_section.gif.faces");
}

.filterSection .filterPanelHeader .ajaxLoading {
  display: none;
  float: right;
  margin: 2px 0;
  width: 16px;
  height: 16px;
  background-image: url("/javax.faces.resource/css/images/ajaxloading_transparent_bg.gif.faces");
}

.searchResultsCounterPanel .ajaxLoading {
  display: none;
  float: right;
  margin: 5px 0px;
}

.filterSection .filterPanel .caption {
  color: #999999;
}

.filterSection .filterPanelHeader .caption {
  float: left;
}

.filterSection .filterPanelHeader .number {
  float: right;
}

.filterSection .filterPanel .filterPanelBody {
  clear: left;
  margin-bottom: 10px;
  position: relative;
}

.filterSection .filterPanel .filterPanelBody .infoBoxPanel {
  position: absolute;
  top: 3px;
  right: 3px;
  display: none;
}

.filterSection .filterPanel .filterPanelBody .ccTypedValue .infoBoxPanel {
  top: 34px;
  right: 64px;
}

.filterSection .filterPanel .filterPanelBody .dynListItem .infoBoxPanel {
  right: 80px;
}

.filterSection .filterPanel.filterList .filterPanelBody:hover .infoBoxPanel {
  display: none;
}

.filterSection .filterPanel .filterPanelBody .dynListItem:hover .infoBoxPanel,
.filterSection .filterPanel .filterPanelBody:hover .infoBoxPanel {
  display: block;
}

.filterSection .filterPanel .filterPanelBody .dynListItem:hover .inputText.info,
.filterSection .filterPanel .filterPanelBody:hover .inputText.info {
  padding-right: 30px;
}

.filterSection .filterPanel .inputText {
  width: 280px;
  height: 26px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.filterSection .filterPanel .inputText.listItem {
  width: 204px;
}

.filterSection .filterPanel .rf-sel input.rf-sel-inp {
  width: 253px;
}

.filterSection .filterPanel .filterPanelBody .inputText,
.filterSection .filterPanel .filterPanelBody .rf-sel input.rf-sel-inp {
  /*padding-left: 10px;*/
}

.filterSection .filterPanel .filterPanelBody .ccDoubleAttributeDate .primary {
  width: 122px;
  margin-right: 5px;
}
.filterSection .filterPanel .filterPanelBody .ccDoubleAttributeDate .secondary {
  width: 92px;
}
.filterSection .filterPanel .filterPanelBody .ccDoubleAttributeDate .inputDate .fieldBlock {
  width: 219px;
  margin-bottom: 0;
}
.filterSection .filterPanel .filterPanelBody .ccDoubleAttributeDate .inputDate .fieldBlock .labelBox {
  display: none;
}
.filterSection .filterPanel .filterPanelBody .ccDoubleAttributeDate .inputDate .fieldBlock .rf-msgs {
  display: none;
}
.filterSection .filterPanel .filterPanelBody .ccDoubleAttributeDate .inputDate .fieldBlock div.rf-cal + .timeZoneName {
  margin-top: 5px;
}
.filterSection .filterPanel .filterPanelBody .ccDoubleAttributeDate .inputDate .fieldBlock .inputBlock {
  width: 219px;
}
.filterSection .filterPanel .filterPanelBody .ccDoubleAttributeDate .inputDate .fieldBlock .inputBlock .rf-cal-inp {
  width: 207px;
}
.filterSection .filterPanel .filterPanelBody .ccDoubleAttributeDate .inputDate .fieldBlock .inputBlock img.rf-cal-btn {
  right: 3px;
  top: 8px;
}

.filterSection .filterPanel .filterPanelBody .contact-filter .primary {
  width: 140px;
  margin-right: 5px;
}
.filterSection .filterPanel .filterPanelBody .contact-filter .secondary {
  width: 135px;
}
.filterSection .filterPanel .filterPanelBody .contact-filter .inputText {
  margin-top: 5px;
}
.filterSection .filterPanel .filterPanelBody .contact-filter .infoBoxPanel {
  top: 34px;
}

.filterSection .filterPanel .filterPanelBody .ccSelectAttribute .rf-sel.selection input.rf-sel-inp {
  width: 222px;
}

.filterSection .filterPanel .filterPanelBody .ccTypedValue .rf-sel {
  vertical-align: top;
}

.filterSection .filterPanel .filterPanelBody .ccTypedValue .rf-sel input.rf-sel-inp {
  width: 112px;
}

.filterSection .filterPanel .filterPanelBody .ccTypedValue .inputText.value {
  width: 112px;
  margin: 0;
  margin-left: 10px;
}

.filterSection .inputDate > span {
  display: inline-block;
  line-height: 24px;
  margin-top: 5px;
  vertical-align: middle;
  white-space: nowrap;
}
.filterSection .inputDate img.rf-cal-btn {
  position: absolute;
  right: 60px;
  top: 34px;
  cursor: pointer;
}
.filterSection .inputDate .inputDatePopup {
  width: 190px;
}

.filterSection .dynListItem .filterPanel .filterPanelBody .inputDate .inputText {
  width: 173px;
  margin-right: 10px;
}

.filterSection .dynListItem {
  position: relative;
}

.filterSection .dynListItem .rf-sel.multi input.rf-sel-inp,
.filterSection .dynListItem .filterPanel .filterPanelBody .ccTypedValue .rf-sel input.rf-sel-inp {
  width: 193px;
}

.filterSection .dynListItem .filterPanel .filterPanelBody .ccTypedValue .inputText.value {
  display: block;
  width: 220px;
  margin: 0;
  margin-top: 5px;
}

.searchFilter .filterSection .dynListItem .buttonsContainer {
  position: absolute;
  /*left: 224px;*/
  right: 0px;
  bottom: 1px;
  margin: 0;
  padding: 0;
  border: none;
}

.searchFilter .filterSection .filterPanelBody .dynListItem .buttonsContainer {
  bottom: 1px;
}

.searchFilter .filterSection .filterPanelBody .dynListItem {
  margin-top: 5px;
}

.searchFilter .buttonsContainer.total {
  padding: 10px 0;
  border-top: 3px solid #B0B9C0;
  border-bottom: 3px solid #B0B9C0;
}

.searchFilter .filterSection h4 {
  margin-top: 10px;
  margin-bottom: 0;
}

.searchFilter .filterSection h4:first-child,
.searchFilter .filterSection h4 {
  margin-top: 0;
}

.buttonsContainer .searchButton.default {
  float: left;
}

.buttonsContainer .resultCount {
  display: block;
  float: right;
  height: 26px;
  line-height: 26px;
  font-size: 20px;
}

.buttonsContainer .resultCount.updated {
  font-size: 26px !important;
}

.filterPanel .typedCountry {
  width: 220px;
}

.filterPanel .typedCountry .value {
  margin-top: 5px;
}

#filterContainer .searchFilterForm {
  position: relative;
}

#filterContainer .buttonsContainer.total {
  position: relative;
  width: 280px;
  height: 28px;
  background-color: #FFFFFF;
}

#filterContainer.headless .buttonsContainer.total {
  position: absolute;
  top: 0;
  margin-top: 45px;
}

#filterContainer.bottomless .searchFilter {
  margin-bottom: 66px;
}

#filterContainer.bottomless .buttonsContainer.total {
  position: fixed;
  bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.itemsPerPageContainer {
  display: block;
  float: right;
  line-height: 20px;
  margin-top: 6px;
}

.itemsPerPageContainer .rf-sel .rf-sel-cntr {
  font-size: 12px;
  border-radius: 2px;
  /**/background-image: -webkit-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* Firefox 3.6+ */
  /**/background-image: -moz-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* IE 10+ */
  /**/background-image: -ms-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /* Opera 11.10+ */
  /**/background-image: -o-linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
  /**/background-image: linear-gradient(to bottom, #6CC6D8, #DDDDDD);/**/
}

.itemsPerPageContainer .rf-sel .rf-sel-btn-arrow {
  background-image: url("/javax.faces.resource/css/images/bg_multiaction.png.faces");
}

.rf-dt-c .rf-ii.number {
  width: 100%;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.rf-dt-c .rf-ii.number input {
  text-align: right;
}

.rf-dt-c .rf-ii.number:hover {
  background-position: 1% center;
}

.rf-dt-c.status {
  text-align: center;
}

.searchResultTable {
  margin-bottom: 20px;
  width: 100%;
  max-width: 100%;
  clear: both;
}

.searchResultTable td {
  word-wrap: break-word;
  overflow: hidden;
  vertical-align: top;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.actionsMenu {
  border-radius: 4px;
}

.searchResultTable .rf-dt-c.action {
  width: 100px;
  overflow: visible;
}

.rf-dt .rf-dt-c.date {
  text-align: center;
}

.rf-dt .rf-dt-c.balance {
  text-align: right;
}

.searchResultTable .rf-dt-c.date {
  width: 140px;
}

.searchResultTable .rf-dt-c.state {
  width: 100px;
  text-align: center;
}

.searchResultTable .rf-dt-c.state.short {
  width: 70px;
}

.searchResultTable .rf-dt-c.handle {
  min-width: 100px;
  max-width: 140px;
  text-align: center;
}

.searchResultTable .rf-dt-c.registrar {
  min-width: 100px;
  max-width: 140px;
  width: 140px;
  text-align: center;
}

.searchResultTable .expandable {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100px;
  display: block;
  white-space: nowrap;
}

.searchResultTable .expandable.expand:hover {
  max-width: 200px;
  width: auto !important;
  z-index: 100;
  position: absolute;
  border: 1px solid #B0B9C0;
  border-radius: 4px;
  margin: -5px;
  padding: 4px;
  white-space: normal;
}

.pager {
  font-size: 13px;
}

.pager > input {
  text-align: right;
  background: none;
  padding: 1px 5px;
  margin-left: .25em;
  margin-right: .25em;
}

.pager > .scroller > div {
  position: absolute;
  display: none;
  width: 100%;
  z-index: 100;
  background-color: white;
  left: 0;
  top: 0;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pager.disabled > .scroller {
  display: none;
}

.pager > .scroller > div > * {
  line-height: 20px;
}

.pager > .scroller {
  cursor: pointer;
}

.pager > .scroller.active > div {
  display: block;
  border: 1px solid black;
  cursor: initial;
}

.formSectionContainer.searchResultsDataScrollerContainer {
  position: relative;
  margin-bottom: 20px;
}

.pager > .scroller .searchResultsDataScroller.rf-ds {
  padding-bottom: 0;
  margin-top: 0;
}

.pager > .scroller .searchResultsDataScroller.rf-ds,
.formSectionContainer.searchResultsDataScrollerContainer.top {
  margin-bottom: 0;
}

.pager > .scroller .searchResultsDataScroller.rf-ds,
.formSectionContainer.searchResultsDataScrollerContainer.top > .searchResultsDataScroller.rf-ds {
  border-bottom: none;
}

.searchResultsDataScroller > .page-count {
  float: left;
  padding: 2px 2px 3px;
}

.searchResultsDataScrollerContainer .searchResultsDataScroller .rf-ds-btn.rf-ds-dis:hover,
.searchResultsDataScrollerContainer .searchResultsDataScroller .rf-ds-btn {
  margin: 2px 0;
}

.pager:hover > .scroller .ajaxLoading,
.searchResultsDataScrollerContainer .ajaxLoading {
  position: absolute;
  top: 2px;
  width: 100%;
  height: 20px;
  z-index: 10;
}

.searchResultsDataScroller.rf-ds {
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #999999;
}

.searchResultsDataScroller .rf-ds-nmb-btn {
  float: left;
  border: none;
  background: none;
  font-size: 11px;
  font-weight: bold;
}

.searchResultsDataScroller .rf-ds-nmb-btn:hover {
  border: none;
  background: none;
}

.searchResultsDataScroller .rf-ds-nmb-btn.rf-ds-act {
  color: #AAAAAA;
}

.searchResultsDataScroller .rf-ds-btn-prev,
.searchResultsDataScroller .rf-ds-btn-fastrwd,
.searchResultsDataScroller .rf-ds-btn-first,
.searchResultsDataScroller .rf-ds-btn-next,
.searchResultsDataScroller .rf-ds-btn-fastfwd,
.searchResultsDataScroller .rf-ds-btn-last,
.searchResultsDataScroller .rf-ds-btn-prev:hover,
.searchResultsDataScroller .rf-ds-btn-fastrwd:hover,
.searchResultsDataScroller .rf-ds-btn-first:hover,
.searchResultsDataScroller .rf-ds-btn-next:hover,
.searchResultsDataScroller .rf-ds-btn-fastfwd:hover,
.searchResultsDataScroller .rf-ds-btn-last:hover {
  display: block;
  position: absolute;
  width: 24px;
  height: 20px;
  border: none;
  background: none;
  color: transparent;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
}

.searchResultsDataScroller .rf-ds-btn-last,
.searchResultsDataScroller .rf-ds-btn-last:hover {
  right: 0px;
  background-image: url("/javax.faces.resource/css/images/step_last.png.faces");
}

.searchResultsDataScroller .rf-ds-btn-next,
.searchResultsDataScroller .rf-ds-btn-next:hover {
  right: 48px;
  background-image: url("/javax.faces.resource/css/images/step_next.png.faces");
}

.searchResultsDataScroller .rf-ds-btn-fastfwd,
.searchResultsDataScroller .rf-ds-btn-fastfwd:hover {
  right: 24px;
  background-image: url("/javax.faces.resource/css/images/step_forward.png.faces");
}

.searchResultsDataScroller .rf-ds-btn-prev,
.searchResultsDataScroller .rf-ds-btn-prev:hover {
  right: 72px;
  background-image: url("/javax.faces.resource/css/images/step_prev.png.faces");
}

.searchResultsDataScroller .rf-ds-btn-fastrwd,
.searchResultsDataScroller .rf-ds-btn-fastrwd:hover {
  right: 96px;
  background-image: url("/javax.faces.resource/css/images/step_rewind.png.faces");
}

.searchResultsDataScroller .rf-ds-btn-first,
.searchResultsDataScroller .rf-ds-btn-first:hover {
  right: 120px;
  background-image: url("/javax.faces.resource/css/images/step_first.png.faces");
}

.searchResultsDataScroller .rf-ds-btn-first.rf-ds-dis {
  background-image: url("/javax.faces.resource/css/images/step_first_disabled.png.faces");
}

.searchResultsDataScroller .rf-ds-btn-fastrwd.rf-ds-dis {
  background-image: url("/javax.faces.resource/css/images/step_rewind_disabled.png.faces");
}

.searchResultsDataScroller .rf-ds-btn-prev.rf-ds-dis {
  background-image: url("/javax.faces.resource/css/images/step_prev_disabled.png.faces");
}

.searchResultsDataScroller .rf-ds-btn-next.rf-ds-dis {
  background-image: url("/javax.faces.resource/css/images/step_next_disabled.png.faces");
}

.searchResultsDataScroller .rf-ds-btn-fastfwd.rf-ds-dis {
  background-image: url("/javax.faces.resource/css/images/step_forward_disabled.png.faces");
}

.searchResultsDataScroller .rf-ds-btn-last.rf-ds-dis {
  background-image: url("/javax.faces.resource/css/images/step_last_disabled.png.faces");
}

.searchResultTable .rf-dt-c.checkbox {
  width: 20px;
}

.searchResultTable .rf-dt-c .tableEntry {
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
}

.searchResultTable .number {
  text-align: right;
}

.registrarSearchResultTable.searchResultTable .rf-dt-c.name .tableEntry {
  width: auto;
}

.registrarSearchResultTable.searchResultTable .rf-dt-c.name .registrarName {
  padding-right: 30px;
  display: inline-block;
  word-break: break-word;
}

.registrarSearchResultTable.searchResultTable .rf-dt-c.registrarId .tableEntry {
  width: 95px;
}

.registrarSearchResultTable.searchResultTable .rf-dt-c.ianaId {
  width: 100px;
}

.registrarSearchResultTable.searchResultTable .rf-dt-c.contact .tableEntry {
  width: 197px;
}

.filterPanel.registrarAdminDataSearch .select2-container {
  width: 141px;
  vertical-align: top;
}

/* action column uses the general style with 61px width */
#resultDiv > div {
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
}

.searchResultOperations {
  float: right;
  margin-bottom: 20px;
}

.searchResultOperations .actionLink,
.searchResultOperations .actionButton,
.searchResultOperations .actionsMenu {
  display: inline-block;
  vertical-align: middle;
}

.searchResultOperations .actionLink ~ .actionsMenu,
.searchResultOperations .actionButton ~ .actionsMenu {
  margin-left: 5px;
}

.order {
  display: block;
  /*width: 100%;*/
  white-space: nowrap;
}

.order:before {
  background-image: url("/javax.faces.resource/css/images/sort_uns.gif.faces");
  background-position: 0 50%;
  background-repeat: no-repeat;
  content: '.';
  display: inline-block;
  color: transparent;
  width: 15px;
  /*float: left;*/
}

.order.ascending:before {
  background-image: url("/javax.faces.resource/css/images/sort_asc.gif.faces");
}

.order.descending:before {
  background-image: url("/javax.faces.resource/css/images/sort_des.gif.faces");
}

.sortOrderList + .pager {
  margin-left: 1rem;
}

.sortOrderList .order {
  width: auto;
}

.sortOrderList * {
  line-height: 20px;
  /*vertical-align: middle;*/
}

.sortOrderList {
  font-size: 12px;
  line-height: 20px;
}

.sortOrderList span {
  display: inline-block;
  height: 20px;
}

a.order {
  color: inherit;
}

a.order:hover {
  text-decoration: none;
  color: inherit;
}

a.orderClear {
  font-size: 16px;
  font-weight: bold;
  margin-left: 5px;
  color: inherit;
}

a.orderClear:hover {
  text-decoration: none;
}

.separator {
  padding-left: 5px;
  padding-right: 5px;
}

.sortOrderList .dropTarget.rf-drp-hvr {
  display: inline-block;
  width: 30px;
}

.dropTarget.first {
  width: 5px;
}

.orderHandle {
  white-space: nowrap;
}

.sorting {
  font-weight: bold;
}

.contactSearchResultTable td.rf-dt-c.handle {
  text-align: left;
  position: relative;
}
.contactSearchResultTable td.rf-dt-c.handle > span:first-child {
  float: left;
  width: 100%;
  display: block;
  box-sizing: border-box;
}
.contactSearchResultTable td.rf-dt-c.handle > span:first-child:not(:only-child) {
  padding-right: 30px;
}
.contactSearchResultTable td.rf-dt-c.handle > [class^="icon-"],
.contactSearchResultTable td.rf-dt-c.handle > [class*=" icon-"] {
  position: absolute;
  right: 10px;
}

.dynListPanel .dynListItem {
  clear: both;
  margin-bottom: 20px;
}

.dynListPanel .dynListItem.last {
  margin-bottom: 0;
}

.dynListPanel .dynListItem .dynListPanel {
  float: left;
  clear: left;
}

.dynListPanel .buttonsContainer {
  display: inline-block;
  width: auto;
  margin: 0;
  vertical-align: top;
}

.inputBlock .dynListItem .inputText {
  width: 212px;
}

body.login .bodyWrap {
  /*background: url("/javax.faces.resource/images/bg_lines.png.faces") center center no-repeat;*/
  background-size: cover;
}

#loginForm .formSectionContainer {
  width: 420px;
  padding-top: 30px;
  margin: 40px auto;
  text-align: center;
  background-color: #FFFFFF;
  box-shadow: 4px 10px 40px 0 #AAAAAA;
}
#loginForm .formSectionContainer:before {
  display: inline-block;
  width: 110px;
  height: 110px;
  overflow: hidden;
  vertical-align: bottom;
  line-height: 150px;
  font-family: fontello;
  font-size: 90px;
  border-radius: 55px;
  /**/color: #606b7d;/**/
  content: '\e82b';
  /**/background-color: #6CC6D8;/**/
}

#loginForm .formSectionContent {
  text-align: left;
  margin-top: 30px;
}
#loginForm .formSectionContent .fieldBlock {
  width: 380px;
  margin-left: 10px;
  margin-right: 10px;
}

#loginForm .formSectionContent .fieldBlock.omega {
  margin-bottom: 20px;
}

#loginForm .formSectionContent .fieldBlock .inputBlock {
  width: 180px;
}

#loginForm .fieldBlock .inputBlock .inputContainer .inputMessage .rf-msg-err,
#loginForm .fieldBlock .inputBlock .inputContainer .inputMessage .rf-msgs-err {
  width: 140px;
}

#loginForm .fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msg-err,
#loginForm .fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msgs-err {
  width: 150px;
}

#loginForm .formSectionContent .inputBlock .inputText {
  width: 168px;
}

#loginForm .formSectionContent .buttonsContainer {
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 30px;
}

#loginForm .formSectionContent .buttonsContainer .actionButton {
  float: left;
  margin-left: 200px;
}

/* search page */
#filterContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  margin: 0;
  width: 50%;
  z-index: 1;
}

#resultContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  z-index: 1;
}

#resultDiv .odd {
  background-color: #CBF1F9;
}

#resultDiv .even {
  background-color: #FFFFFF;
}

#simpleOutputSelector {
  display: block;
}

/** Whois table output */
.wtTable {
  width: 100%;
  margin-bottom: 25px;
}

div.wtHeader,
table.wtTable thead {
  border-top: 1px solid #b0b9c0;
  border-bottom: 5px solid white;
}

.wtEven {
  background-color: white;
}

.wtOdd {
  background-color: #F3F3F3;
}

.wtLink {
  white-space: nowrap;
}

.wtFooter {
  display: block;
  padding: 5px;
}

.wtHeader {
  text-align: left;
  padding: 5px;
  background-color: #CBF1F9;
}

.wtKey {
  vertical-align: top;
  width: 40%;
  padding-left: 5px;
  padding-right: 5px;
}

.wtKeyLine {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.wtValue {
  vertical-align: top;
  width: 60%;
  padding-left: 5px;
  padding-right: 5px;
}

.wtValueLine {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

/* common input component */
.vBlock {
  margin-bottom: 15px;
}

/* buttons */
.buttonsContainer.total {
  padding-top: 20px;
}

/* disclaimer section */
h3.disclaimer {
  padding-top: 40px;
}

/* footer section */
#contentContainer {
  padding-bottom: 40px;
}

/* search filter */
.dynListItem {
  margin-bottom: 30px;
}

/* RichFaces component styles */
.rf-sel-lst-scrl {
  max-height: 200px !important;
}

/* errors */
#filterContainer .fieldBlock .inputBlock .inputContainer .inputMessage {
  left: 102%;
  bottom: 0;
  width: 250px;
  height: auto;
  padding: 0;
  margin: 0;
  z-index: 2;
}
#filterContainer .fieldBlock .inputBlock .inputContainer .inputMessage:before, #filterContainer .fieldBlock .inputBlock .inputContainer .inputMessage:after {
  display: none;
}
#filterContainer .fieldBlock .inputBlock .inputContainer .inputMessage:hover {
  padding-left: 0;
}
#filterContainer .fieldBlock .inputBlock .inputContainer .inputMessage > .rf-msgs-err, #filterContainer .fieldBlock .inputBlock .inputContainer .inputMessage > .rf-msg-err {
  float: none;
  padding: 0;
  padding-left: 30px;
  margin: 0;
  background-position: 0 100%;
  width: 218px;
}
#filterContainer .fieldBlock .inputBlock .inputContainer .inputMessage > .rf-msgs-err > .rf-msgs-sum, #filterContainer .fieldBlock .inputBlock .inputContainer .inputMessage > .rf-msgs-err > .rf-msg-det, #filterContainer .fieldBlock .inputBlock .inputContainer .inputMessage > .rf-msg-err > .rf-msgs-sum, #filterContainer .fieldBlock .inputBlock .inputContainer .inputMessage > .rf-msg-err > .rf-msg-det {
  display: block;
  border: 1px solid #ff0000;
  padding: .5em;
  border-radius: 10px 10px 10px 0;
  background-color: white;
}

.fieldBlock .inputBlock .inputContainer .inputMessage:hover .rf-msg-det {
  min-height: 14px;
}

#filterContainer .buttonsContainer.total {
  width: 480px;
}

table.operator td {
  padding-right: 20px;
  height: 26px;
  line-height: 26px;
}

table.operator td > * {
  vertical-align: middle;
}

/* dynlist buttons on complex filter */
.dynListPanel .buttonsContainer {
  padding-left: 5px;
}

#loginForm .vBlock {
  margin-bottom: 40px;
}

#results-content {
  position: relative;
}

#search-indicator {
  background-position: 0 0;
  background-size: 20px;
  padding-left: 25px;
}
#search-indicator:not(.active) {
  display: none;
}
#search-indicator.active {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  /**/background-color: rgba($color-light-secondary, 0.9);/**/
  color: #FFFFFF;
}

.imprintTable {
  color: black;
}
.imprintTable tr:nth-child(odd) {
  /**/background-color: #6CC6D8;/**/
}
.imprintTable td, .imprintTable th {
  vertical-align: top;
  padding: 10px;
}
