/* BASE COLORS */
/* buttons */
/** EDITOR STYLES **/
/** UTILS **/
/**
 * Helper mixins for translucent-underlined links
 */
.content-bottom {
  border-top: 1px solid #d9d9d9;
  min-height: 68px;
  margin: 45px -40px -40px;
  overflow: hidden;
}
.content-bottom .nav-content {
  position: relative;
  max-width: 330px;
  min-width: 90px;
  margin: 20px 40px 24px;
}
.content-bottom .nav-content a {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: -17px;
  color: #4a7ebf;
  text-decoration: none;
  border-bottom: 1px solid rgba(74, 126, 191, 0.3);
}
.content-bottom .nav-content a:hover {
  color: #000000;
}
.content-bottom .nav-content a:hover {
  text-decoration: none;
  border-bottom-color: rgba(0, 0, 0, 0.3);
}
.content-bottom .nav-content:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  border: 5px solid transparent;
  width: 0;
  height: 0;
}
.content-bottom .nav-content.prev {
  float: left;
  padding-left: 20px;
}
.content-bottom .nav-content.prev:after {
  left: -5px;
  border-right-color: rgba(0, 0, 0, 0.5);
}
.content-bottom .nav-content.next {
  float: right;
  padding-right: 20px;
}
.content-bottom .nav-content.next:after {
  right: -5px;
  border-left-color: rgba(0, 0, 0, 0.5);
}
.content-bottom .nav-content span.date {
  margin-left: -5px;
  padding: 2px 5px 2px;
  background-color: #f2f2f2;
  color: #292929;
  font-size: 12px;
}
.content-bottom .nav-btn {
  color: #000000;
  display: block;
  font: 15px 'AsapRegular';
  line-height: 15px;
  margin: 25px 40px;
  padding: 7px 10px 5px;
  background: url(../i/news-arrows.png) no-repeat #e9efe8;
  background-size: 12px 151px;
  text-decoration: none;
  border-radius: 4px;
}
.content-bottom .nav-btn:hover {
  background-color: #cce5c7;
  color: #000000;
  text-decoration: none;
}
.content-bottom .nav-btn.prev {
  float: left;
  padding-left: 17px;
  background-position: left 10px;
}
.content-bottom .nav-btn.next {
  float: right;
  padding-right: 17px;
  background-position: right -33px;
}
/** BUTTONS **/
.button-ex {
  border: none;
  padding: 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  line-height: 20px;
  border-bottom-style: none;
}
.button-ex:hover {
  text-decoration: none;
}
.button-ex.upper {
  text-transform: uppercase;
}
.button-ex span.label {
  display: block;
  position: relative;
  padding: 11px 20px 9px;
  z-index: 3;
}
.button-ex span.label span.thin {
  font-weight: normal;
}
.button-ex span.label .text2 {
  color: inherit;
}
.button-ex.center span.label {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.button-ex.inline {
  font-weight: normal;
  font-family: 'Arial', sans-serif;
  font-size: 14px;
  width: 60px;
  text-align: center;
  margin-right: 9px;
}
.button-ex.inline:LAST-CHILD {
  margin-right: 0px;
}
.button-ex.inline span.label {
  padding: 2px 0px 3px;
}
.button-ex.inline.icon-cart {
  padding-right: 30px;
}
.button-ex.inline.icon-cart span.icon-cart {
  right: 10px;
  background-position: right 4px;
}
.button-ex.download-btn {
  margin: 4px auto 11px;
  text-align: center;
}
.button-ex span.icon-download {
  position: absolute;
  top: 0;
  left: 0;
  right: 7px;
  height: 100%;
  background-image: url(../i/icon-download.png);
  background-size: 16px 18px;
  background-position: right 8px;
  background-repeat: no-repeat;
  z-index: 2;
}
.button-ex.review-and-checkout span.label {
  font-size: 16px;
  padding-top: 11px;
  padding-left: 12px;
  padding-right: 12px;
}
.button-ex.checkout {
  float: right;
  height: 40px;
  width: 178px;
  text-align: center;
  position: relative;
}
.button-ex.checkout span.label {
  padding-left: 0;
}
.button-ex.checkout span.label span {
  display: block;
  margin: 10px 0;
  width: 180px;
}
.button-ex.checkout span.label span.as-new-co {
  text-transform: uppercase;
  top: -6px;
  position: absolute;
}
.button-ex.checkout span.label span.as-new {
  font-size: 12px;
  font-weight: normal;
  top: 11px;
  text-transform: lowercase;
  position: absolute;
}
.button-ex.icon-cart {
  padding-right: 40px;
}
.button-ex.icon-cart span.icon-cart {
  position: absolute;
  top: 0;
  left: 0;
  right: 7px;
  height: 100%;
  background-image: url(../i/cart-for-button.png);
  background-size: 23px 22px;
  background-position: right 8px;
  background-repeat: no-repeat;
  z-index: 2;
}
.button-ex.icon-cart span.sep {
  position: absolute;
  border-right: 1px solid #7fc2e9;
  top: 5px;
  bottom: 5px;
  left: 0;
  right: 37px;
  z-index: 2;
}
.button-ex.icon-arrow-down,
.button-ex.icon-arrow-right {
  padding-right: 38px;
}
.button-ex.icon-arrow-down span.sep,
.button-ex.icon-arrow-right span.sep {
  position: absolute;
  border-right: 1px solid;
  top: 5px;
  bottom: 5px;
  left: 0;
  right: 37px;
  z-index: 2;
}
.button-ex.icon-arrow-down span.icon-arrow-down,
.button-ex.icon-arrow-right span.icon-arrow-right {
  position: absolute;
  top: 0;
  left: 0;
  right: 7px;
  height: 100%;
  background-repeat: no-repeat;
  z-index: 2;
}
.button-ex.icon-arrow-down span.icon-arrow-down {
  background-image: url(../i/arrow-for-button.png);
  background-position: right 10px;
  background-size: 25px 23px;
}
.button-ex.icon-arrow-right span.icon-arrow-right {
  background-image: url(../i/icon-arrow-right.png);
  background-size: 26px 24px;
  background-position: right 8px;
}
.button-ex.button-medium {
  font-family: 'Arial', sans-serif;
  font-size: 14px;
  height: 34px;
}
.button-ex.button-medium span.label {
  padding: 7px 12px 6px;
}
div.form .button-ex.button-medium span.label {
  padding: 7px 12px 6px;
  margin: 0 auto;
}
.button-ex.button-medium.icon-cart {
  padding-right: 30px;
}
.button-ex.button-medium.icon-cart span.icon-cart {
  right: 10px;
  background-position: right 5px;
}
.button-ex.button-small {
  font-family: 'Arial', sans-serif;
  font-size: 16px;
}
.button-ex.button-small span.label {
  padding: 7px 12px 6px;
}
.button-ex.button-small.icon-cart {
  padding-right: 30px;
}
.button-ex.button-small.icon-cart span.icon-cart {
  right: 10px;
  background-position: right 4px;
}
.style2 span.label {
  height: 20px;
}
.style2 span.label .style2-title {
  display: block;
  float: left;
  margin-right: 8px;
  border-right: 1px solid #ffffff;
  padding-right: 8px;
  height: 20px;
}
.style2 span.label .style2-descr {
  display: block;
  float: left;
  font-size: 12px;
}
.button:ACTIVE {
  top: 1;
}
.button-green {
  background-color: #308c25;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}
.button-green * {
  color: #ffffff;
}
.button-green:hover {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)), -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5));
  background-image: -moz-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2)), -moz-linear-gradient(to top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%);
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2)), linear-gradient(to top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%);
  background-blend-mode: normal, overlay;
}
.button-green:active {
  background-image: none;
}
.button-green.disabled,
.button-green:disabled {
  cursor: default;
  pointer-events: none;
  background-color: #c3c3c3;
}
.button-green.disabled *,
.button-green:disabled * {
  cursor: default;
}
.button-green.disabled:hover,
.button-green:disabled:hover {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}
.button-green.disabled:active,
.button-green:disabled:active {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}
.button-green.disabled span.sep,
.button-green:disabled span.sep {
  color: #919191;
}
.button-green span.sep {
  color: #76b36f;
}
.button-blue {
  background-color: #369fdd;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}
.button-blue * {
  color: #ffffff;
}
.button-blue:hover {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)), -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5));
  background-image: -moz-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2)), -moz-linear-gradient(to top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%);
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2)), linear-gradient(to top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%);
  background-blend-mode: normal, overlay;
}
.button-blue:active {
  background-image: none;
}
.button-blue.disabled,
.button-blue:disabled {
  cursor: default;
  pointer-events: none;
  background-color: #c3c3c3;
}
.button-blue.disabled *,
.button-blue:disabled * {
  cursor: default;
}
.button-blue.disabled:hover,
.button-blue:disabled:hover {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}
.button-blue.disabled:active,
.button-blue:disabled:active {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}
.button-blue.disabled span.sep,
.button-blue:disabled span.sep {
  color: #b6b6b6;
}
.button-blue span.sep {
  color: #83c4ea;
}
.button-greygreen {
  display: inline-block;
  padding: 7px 10px 5px;
  font: 15px 'AsapRegular';
  line-height: 15px;
  text-decoration: none;
  color: #000000;
  border-bottom-style: none;
}
.button-greygreen:HOVER {
  background-color: #cce5c7;
  text-decoration: none;
  color: #000000;
}
.button-greygreen {
  background-color: #e9efe8;
  border-radius: 4px;
}
.feature-matrix .button-ex {
  width: 60px;
  padding-right: 0;
  height: 34px;
}
.feature-matrix .button-ex span.label {
  padding: 6px 0 7px;
  line-height: 20px;
}
.feature-matrix .button-ex span.icon-cart {
  right: 0;
  left: 2px;
  background-position: center;
}
.feature-matrix .button-ex span.icon-arrow-right {
  position: static;
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url(../i/icon-arrow-right.png);
  background-size: 26px 24px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}
.feature-matrix .button-ex span.icon-download {
  position: static;
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url(../i/icon-download.png);
  background-size: 16px 18px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}
/* common wrapper styles */
@font-face {
  font-family: 'SignikaSemibold';
  src: url('../f/signikanegative-semibold-webfont.eot');
  src: url('../f/signikanegative-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../f/signikanegative-semibold-webfont.svg#signika_negativesemibold') format('svg'), url('../f/signikanegative-semibold-webfont.woff') format('woff'), url('../f/signikanegative-semibold-webfont.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'AsapRegular';
  src: url('../f/Asap-Regular-webfont.eot');
  src: url('../f/Asap-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../f/Asap-Regular-webfont.woff') format('woff'), url('../f/Asap-Regular-webfont.svg#AsapRegular') format('svg'), url('../f/Asap-Regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
body {
  color: #000000;
  font-family: Arial, sans-serif;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
}
body[class*='cke'] {
  background-color: #ffffff;
}
a,
ul li a {
  color: #4a7ebf;
  text-decoration: none;
  border-bottom: 1px solid rgba(74, 126, 191, 0.3);
}
a:hover,
ul li a:hover {
  color: #000000;
}
a:hover,
ul li a:hover {
  text-decoration: none;
  border-bottom-color: rgba(0, 0, 0, 0.3);
}
span.gui {
  background-color: rgba(32, 32, 32, 0.1);
}
/* dashed element */
.local-2 {
  color: #4a7ebf;
  text-decoration: none;
  border-bottom: 1px dashed rgba(74, 126, 191, 0.3);
}
.local-2:hover {
  color: #000000;
}
.local-2:hover {
  text-decoration: none;
  border-bottom-color: rgba(0, 0, 0, 0.3);
}
/* headers */
h1,
h2,
h3,
h4 {
  color: #000000;
}
h1,
h2,
h3,
h4,
.fake-h2,
.fake-h3,
.fake-h4 {
  font-family: 'SignikaSemibold', sans-serif;
}
h1 {
  font-size: 28px;
  line-height: 28px;
  margin-bottom: 24px;
  margin-top: 50px;
}
h2,
.fake-h2 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 22px;
  margin-top: 43px;
}
h3,
.fake-h3 {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 16px;
  margin-top: 36px;
}
h4,
.fake-h4 {
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 5px;
  margin-top: 32px;
}
h5,
h6 {
  font-size: 14px;
  line-height: 14px;
  margin-top: 25px;
}
h5 {
  margin-bottom: 5px;
}
.fake-h7 {
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  margin-top: 8px;
}
h1:first-child,
.breadcrumb + h1,
h2:first-child,
.breadcrumb + h2,
h3:first-child,
.fake-h3:first-child,
.breadcrumb + h3,
.breadcrumb + .fake-h3,
h4:first-child,
.fake-h4:first-child,
.breadcrumb + h4,
.breadcrumb + .fake-h4,
h5:first-child,
.breadcrumb + h5,
h6:first-child,
.breadcrumb + h6,
.fake-h7:first-child,
.breadcrumb + .fake-h7,
h2 + h3,
h2 + .fake-h3,
.fake-h2 + h3,
.fake-h2 + .fake-h3 {
  margin-top: 0;
}
/* h2 title with indents */
.h2-with-indents {
  color: #000000;
  font-family: 'SignikaSemibold', sans-serif;
  font-size: 24px;
  margin-bottom: 22px;
  margin-top: 43px;
  line-height: 20px;
}
/* margin and padding were reset in reset.css */
ol,
dl {
  margin-left: 20px;
}
dl dt {
  font-weight: bold;
}
dl dd {
  margin-left: 20px;
  margin-bottom: 20px;
}
p,
ul li,
ol li,
dl dt,
dl dd,
div {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
}
sup {
  font-size: 9px;
}
/* common p, ol, ul styles */
.cke_show_borders ol,
.main ol,
.cke_show_borders ul,
.main ul,
.cke_show_borders p,
.main p {
  margin-bottom: 20px;
}
.cke_show_borders > p:last-child,
.main > p:last-child,
.cke_show_borders > div > p:last-child,
.main > div > p:last-child {
  margin-bottom: 0;
}
.cke_show_borders ul,
.main ul {
  margin-left: 36px;
}
.cke_show_borders ul ul,
.main ul ul {
  margin-left: 15px;
  margin-top: 8px;
  margin-bottom: 18px;
}
.cke_show_borders hr,
.main hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: none;
  border-top: 1px solid #d9d9d9;
}
.cke_show_borders .terms *,
.main .terms *,
.cke_show_borders .terms-block,
.main .terms-block {
  font-size: 12px;
  line-height: 18px;
}
.cke_show_borders .terms * a,
.main .terms * a,
.cke_show_borders .terms-block a,
.main .terms-block a {
  color: #4a7ebf;
}
.cke_show_borders .terms h6,
.main .terms h6 {
  font-size: 14px;
  margin-bottom: 13px;
}
.cke_show_borders .terms-block,
.main .terms-block {
  margin-bottom: 22px;
}
.cke_show_borders .terms-block ul,
.main .terms-block ul {
  margin-left: 15px;
  margin-bottom: 0;
  list-style: square;
}
.cke_show_borders .terms-block ul li,
.main .terms-block ul li {
  margin-bottom: 2px;
}
.cke_show_borders .terms-block ol,
.main .terms-block ol {
  margin-left: 15px;
  margin-top: 0;
}
.cke_show_borders .terms-block ol li > div,
.main .terms-block ol li > div {
  display: inline-block;
  vertical-align: top;
}
.cke_show_borders .terms-block ol li ul li,
.main .terms-block ol li ul li {
  list-style: none;
  margin-bottom: 0;
}
.cke_show_borders .terms-block ol ul,
.main .terms-block ol ul {
  margin-left: 0;
}
.cke_show_borders .terms-block li,
.main .terms-block li {
  line-height: 18px;
  margin-bottom: 12px;
}
.cke_show_borders .terms-block p,
.main .terms-block p {
  margin-bottom: 7px;
}
.cke_show_borders .terms-block p.fake-h7,
.main .terms-block p.fake-h7 {
  font-weight: bold;
}
.cke_show_borders .notes *,
.main .notes * {
  line-height: 22px;
}
.cke_show_borders .notes p,
.main .notes p {
  margin-bottom: 0;
}
.cke_show_borders .notes li,
.main .notes li {
  line-height: 20px;
  margin-bottom: 10px;
}
.cke_show_borders .notes ul,
.main .notes ul {
  margin-left: 0px;
  margin-bottom: 0px;
}
.cke_show_borders .notes ol,
.main .notes ol {
  margin-top: -1px;
  margin-left: 17px;
}
.cke_show_borders .notes ol li ul li,
.main .notes ol li ul li {
  list-style: none;
  margin-bottom: 0;
}
/* bulleted lists styles */
.cke_show_borders ul,
.main ul > li {
  font-size: 14px;
  line-height: 22px;
}
ul.ok-green {
  margin-left: 4px;
}
ul.ok-green > li {
  list-style: none;
  background: url("../i/list-marker-ok-green.png") 0 5px / 15px 12px no-repeat;
  padding-left: 22px;
}
ul.disc > li {
  list-style-type: disc;
}
ul.circle > li {
  list-style-type: circle;
}
ul.square > li {
  list-style-type: square;
}
ul.h4-links {
  margin-left: 0;
  margin-bottom: 45px;
}
ul.h4-links > li {
  list-style-type: none;
  margin-bottom: 8px;
}
ul.h4-links a.fake-h4 {
  margin-top: 0;
  margin-bottom: 0;
}
ul.video-links {
  list-style: none;
  margin: 0;
}
ul.video-links li {
  background: url("../i/video-list-marker.png") left 5px / 15px 11px no-repeat;
  padding-left: 20px;
  margin-bottom: 8px;
}
ol.bold-numbers {
  font-weight: bold;
  margin-left: 20px;
  margin-bottom: 28px;
}
ol.bold-numbers > li {
  line-height: 20px;
  margin-bottom: 10px;
}
ol.bold-numbers > li span {
  font-weight: normal;
}
ol.bold-numbers > li ul {
  list-style: disc;
  font-weight: normal;
  margin: 10px 0 20px 16px;
}
ol.bold-numbers > li ul li {
  line-height: 20px;
  margin-bottom: 10px;
}
ol.bold-numbers-and-titles {
  margin-left: 40px;
}
ol.bold-numbers-and-titles li {
  font-weight: bold;
  margin-top: 20px;
}
ol.bold-numbers-and-titles li:before {
  content: "";
  margin-left: -2px;
}
ol.bold-numbers-and-titles li p {
  font-weight: normal;
  margin-left: -2px;
}
/* terms ol and ul block styles */
.terms,
.notes {
  margin-top: 27px;
}
.main .notes * {
  font-size: 12px;
}
/* testimonials author name */
.author-name {
  font-size: 15px;
  font-style: italic;
  font-weight: bold;
  margin-right: 12px;
  margin-bottom: 18px;
  margin-top: 10px;
  text-align: left;
}
/* contacts */
/* group */
.contact-group {
  display: block;
  margin-bottom: 30px;
}
/* contact */
.contact {
  display: block;
  height: 20px;
  margin-bottom: 15px;
}
.contact > a {
  border-bottom: none;
  display: inline-block;
  position: relative;
  padding-left: 30px;
}
.contact > a:after {
  content: "";
  display: block;
  position: absolute;
  left: 30px;
  right: 0;
  bottom: -1px;
  border-bottom: 1px solid #4a7ebf;
  opacity: 0.3;
}
.contact > a:hover:after {
  border-bottom-color: #000000;
}
.contact > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 18px;
  background: url("../i/contacts.png") 0 0 / cover no-repeat;
}
.contact.contact-email > a:hover:before {
  background-position: 0px -30px;
}
.contact.contact-online > a:before {
  background-position: 0px -60px;
}
.contact.contact-online > a:hover:before {
  background-position: 0px -90px;
}
.contact.contact-forum > a:before {
  background-position: 0px -120px;
}
.contact.contact-forum > a:hover:before {
  background-position: 0px -150px;
}
.cke_show_borders .contact,
.rt-view-output .contact {
  background-image: url(../i/contacts.png);
  background-size: 20px 167px;
  background-repeat: no-repeat;
  padding-left: 30px;
}
.cke_show_borders .contact > a,
.rt-view-output .contact > a {
  padding-left: 0;
}
.cke_show_borders .contact > a:before,
.rt-view-output .contact > a:before {
  display: none;
}
.cke_show_borders .contact > a:after,
.rt-view-output .contact > a:after {
  left: 0;
}
.cke_show_borders .contact.contact-email,
.rt-view-output .contact.contact-email {
  background-position: 0px 4px;
}
.cke_show_borders .contact.contact-online,
.rt-view-output .contact.contact-online {
  background-position: 0px -56px;
}
.cke_show_borders .contact.contact-forum,
.rt-view-output .contact.contact-forum {
  background-position: 0px -116px;
}
/* grey small text */
.text2,
.text2 *:not(a) {
  font-size: 12px;
  line-height: 20px;
  color: #747474;
}
/* black small text */
.text2.black,
.text2.black *:not(a) {
  color: #000000;
}
.separator {
  color: #cbcbcb;
}
.accordion-custom__title {
  display: inline-block;
}
.accordion-custom__hint {
  text-align: right;
  font-size: 0.8em;
  color: #747474;
}
.accordion-custom__toggle {
  display: inline-block;
  vertical-align: top;
  margin: 0.25em 0 0 0.6em;
  width: 18px;
  height: 16px;
  background: url("../i/collapse-icon.png") no-repeat 0 -17px / 36px 33px;
  cursor: pointer;
}
.accordion-custom__header.ui-state-active .accordion-custom__title.accordion-custom__boldable {
  font-weight: bold;
}
.accordion-custom__header.ui-state-active .accordion-custom__toggle {
  background-position: 0 0;
}
.accordion-custom__header.disabled.ui-state-active .accordion-custom__toggle {
  background-position: -18px 0;
}
.table-2col {
  display: inline-table;
}
.table-2col th,
.table-2col td {
  border: 1px solid #d9d9d9;
  padding: 10px 5px;
}
.table-2col td {
  background: #ffffff;
}
.table-2col td:last-child {
  text-align: right;
}
.table-2col th {
  background: #eeeeee;
}
.share-fake {
  display: block;
  margin: 0.5em auto;
  width: 342px;
  text-align: center;
}
