.content-block {
  display: inline-block;
  width: 100%;
  background-color: #27465b !important;
  font-family: Calibri, Roboto, sans-serif;
}
.content-block .page-content {
  padding: 35px 40px 40px 40px;
  background: white;
  margin: 0 0 30px;
}
.content-block .page-content .left-col {
  width: 445px;
  float: left;
}
.content-block .page-content .left-col a {
  text-decoration: none;
}
.content-block .page-content .left-col .authors-block {
  width: 100%;
  margin-top: 16px;
}
.content-block .page-content .left-col .authors-block .author-item {
  margin-bottom: 6px;
}
.content-block .page-content .left-col .authors-block .author-item .name {
  text-decoration: underline;
  color: #016c88;
}
.content-block .page-content .left-col .audience {
  margin-top: 17px;
  width: 100%;
}
.content-block .page-content .left-col .audience span {
  color: #27465b;
}
.content-block .page-content .left-col .duration {
  margin-top: 17px;
  width: 100%;
}
.content-block .page-content .left-col .duration span {
  color: #27465b;
}
.content-block .page-content .left-col .maxParticipantsCount {
  margin-top: 14px;
  width: 100%;
}
.content-block .page-content .left-col .maxParticipantsCount span {
  color: #27465b;
}
.content-block .page-content .left-col .brief {
  margin-top: 17px;
  width: 100%;
}
.content-block .page-content .left-col .reg-button {
  text-decoration: none;
  margin-top: 20px;
  background: #016c88;
  padding: 8px 100px 9px 100px;
  font-size: 20pt;
  color: white;
}
.content-block .page-content .right-col {
  padding-top: 13px;
  width: 300px;
  float: right;
}
.content-block .page-content .right-col .trainings {
  cursor: pointer;
  margin-left: 5px;
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
  width: 250px;
}
.content-block .page-content .right-col .trainings span {
  float: left;
  font-size: 15pt;
  color: #016c88;
  text-decoration: underline;
}
.content-block .page-content .right-col .trainings span.clear {
  text-decoration: none;
  cursor: default;
}
.content-block .page-content .right-col .trainings .arrow {
  float: left;
  width: 15px;
  height: 15px;
  background: url("/client/default/images/select-arrow.png") no-repeat 5px 10px;
}
.content-block .page-content .right-col .trainings ul {
  background: white;
  position: absolute;
  display: none;
  border: 1px solid #016c88;
  width: 99%;
  max-height: 200px;
  overflow: auto;
  z-index: 10000;
}
.content-block .page-content .right-col .trainings ul a:hover {
  text-decoration: none;
}
.content-block .page-content .right-col .trainings ul li {
  padding: 5px;
  border-bottom: 1px solid #016c88;
  cursor: pointer;
}
.content-block .page-content .right-col .trainings ul li:hover {
  background-color: #016c88;
  color: white;
  text-decoration: none;
}
.content-block .page-content .right-col .trainings ul li:last-child {
  border-bottom: none;
}
.content-block .page-content .right-col .place {
  margin-left: 5px;
  width: 100%;
}
.content-block .page-content .right-col .price {
  width: 100%;
  font-size: 15pt;
  margin: 25px 0 25px 5px;
  color: #27465b;
}
.content-block .page-content .right-col .discont,
.content-block .page-content .right-col .status {
  width: 276px;
  padding: 11px 0 10px 25px;
  margin-bottom: 14px;
  font-size: 12pt;
  color: white;
  background: #00a7bf;
}
.content-block .page-content .right-col .discont {
  background: #ca3702;
}
.title-block {
  width: 100%;
}
.title-block .order-title,
.title-block .comment-title {
  font-size: 15pt;
  cursor: pointer;
  float: left;
  background: #016c88;
  color: white;
  padding: 8px 22px;
  position: relative;
}
.title-block .order-title {
  margin-left: 10px;
}
.title-block .arrow {
  position: absolute;
  bottom: -10px;
  left: 50%;
  background: url("/client/default/images/navig-cur-white.png") no-repeat scroll;
  height: 9px;
  width: 18px;
}
.title-block .active {
  background: #c5bf77;
  color: #016c88;
}
.order-training-block {
  margin-top: 9px;
  background: white;
}
.order-training-block .order-training-content {
  padding: 30px 40px 0;
}
.order-training-block .order-training-content .order-training-title {
  font-size: 12pt;
  color: #27465b;
}
.order-training-block .order-training-content .order-training-submit-success,
.order-training-block .order-training-content .order-training-submit-error {
  margin: 10px 0 0;
}
.order-training-block .order-training-content .order-training-left-col {
  float: left;
  width: 325px;
  margin: 25px 25px 10px 0;
}
.order-training-block .order-training-content .order-training-left-col .control-group {
  margin: 0 0 10px;
}
.order-training-block .order-training-content .order-training-left-col .control-group .control-label {
  height: 18px;
}
.order-training-block .order-training-content .order-training-right-col {
  float: left;
  margin: 43px 0 10px 0;
}
.order-training-block .order-training-content .order-training-right-col textarea.order-training-message {
  width: 454px;
  height: 240px;
}
.order-training-block .order-training-content .order-training-field-error {
  border: 1px dotted #9e0025;
}
.order-training-block .order-training-content .order-training-empty-error {
  height: 25px;
}
.order-training-block .order-training-content .order-training-empty-error span {
  color: #9e0025;
}
.order-training-block .order-training-content .order-training-submit {
  float: right;
  margin: 0 0 20px;
}
.social-buttons {
  margin-top: 25px;
}
.social-buttons .social-btn-item {
  float: left;
}
.social-buttons .social {
  cursor: pointer;
  height: 30px;
}
.social-buttons .vk {
  width: 111px;
  background: url("/client/default/images/social/vk.png") no-repeat;
}
.social-buttons .fb {
  margin-left: 25px;
  width: 76px;
  background: url("/client/default/images/social/fb.png") no-repeat;
}
.social-buttons .tw {
  margin-left: 25px;
  width: 91px;
  background: url("/client/default/images/social/tw.png") no-repeat;
}
.comment-training-block {
  padding: 30px 40px 0;
}
.comment-training-block .comment-training-field-error {
  border: 1px dotted #9e0025;
}
.comment-training-block .comment-training-message {
  min-width: 802px;
  max-width: 802px;
  height: 68px;
  border: 1px solid #bcbbbb;
  font-family: Calibri, Roboto, sans-serif;
  font-size: 11pt;
  outline: medium none;
  padding: 4px 2px;
}
.comment-training-block .comment-training-title {
  font-size: 12pt;
  color: #27465b;
}
.comment-training-block .comment-training-empty-error {
  height: 20px;
}
.comment-training-block .comment-training-empty-error span {
  color: #9e0025;
}
.comment-training-block .button {
  width: 100%;
  height: 60px;
}
.comment-training-block .comment-training-submit {
  float: right;
}
.comment-training-block .comment-block {
  padding-bottom: 25px;
}
.comment-training-block .comment-block .send-comment {
  color: #27465b;
  font-size: 12pt;
  text-decoration: underline;
  cursor: pointer;
}
.comment-training-block .comment-block .comment-item {
  border-bottom: 1px solid #bcbbbb;
  margin-top: 25px;
}
.comment-training-block .comment-block .comment-item .author-info .avatar {
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  margin-top: 2px;
}
.comment-training-block .comment-block .comment-item .author-info .name {
  text-decoration: underline;
  color: #016c88;
  font-size: 12pt;
}
.comment-training-block .comment-block .comment-item .author-info .date {
  margin-top: 8px;
  color: #27465b;
  font-size: 9pt;
}
.comment-training-block .comment-block .comment-item .text {
  font-size: 14px;
  color: #1a1a1a;
  margin: 25px 0 20px 0;
}
.comment-training-block .comment-block .first {
  margin: 0;
}
.login-block {
  display: block;
  position: absolute;
  z-index: 2;
}
.login-block .it-conf iframe {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
}
