/*** CSS File: /css/style.css ***/
/* МОДУЛИ { ///////////////////////////////////////////////////////////////// */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* module__content { -------------------------------------------------------- */

.module__content {}

.module__content-simpleview .content {
    margin-bottom: 30px;
}

/* module__content } -------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* module__blog { ----------------------------------------------------------- */

.module__blog {
    width: 100%;
    float: left;
    clear: both;
}

.module__blog .block-title {
    margin-bottom: 10px;
    text-align: center;
}

.module__blog-category .block-title {
    margin-top: 20px;
}

.module__blog-category .category-title {
    margin-bottom: 30px;
}

.module__blog .widget__blog-menu {
    margin-bottom: 40px;
}

.module__blog .categories,
.module__blog .category,
.module__blog .post {
    width: 100%;
    float: left;
    clear: both;
}

.module__blog .block {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 30px;
}

.module__blog .block-first {
    margin-top: 0;
}

.module__blog .column,
.module__blog-category .item{
    width: 272px;
    float: left;
    margin-left: 42px;
}

.module__blog .column-first,
.module__blog-category .item-first{
    margin-left: 0;
}

.module__blog .info-block-title {
    margin-bottom: 18px;
}

.module__blog-categories .item {
    margin-top: 30px;
}

.module__blog-categories .item-first {
    margin-top: 0;
}

.module__blog .item__thumbnail {
    width: 270px;
    height: 180px;
    margin-bottom: 15px;
}

.module__blog .thumbnail__link {
    display: block;
    position: relative;
}

.module__blog .watermark{
    position: absolute;
    top: 0;
    left: 0;
    width: 270px;
    height: 180px;
    background: url('/images/img/video/watermark-big.png') no-repeat center center transparent;

}

.module__blog .thumbnail__link img {
    border: none;
}

.module__blog .item__info {
    margin-bottom: 20px;
}

.module__blog .item__info p {
    margin: 0;
}

.module__blog .item__author {
    font-style: italic;
}

.module__blog .author__name {
    color: #000;
}

.module__blog .author__name:hover {
    color: #777;
}

.module__blog .item__comments {
    font-style: italic;
    color: #000;
}

.module__blog .item__comments:hover {
    color: #777;
}

.module__blog .block-line {
    float: left;
    clear: both;
    margin-top: 30px;
}

.module__blog .yiiPager {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 15px;
}

/* blog-post */

.module__blog-post .column {
    margin: 0;
}

.module__blog .column-left {
    width: 600px;
    float: left;
}

.column-left .content {
    overflow:hidden;
}

.module__blog .column-right {
    width: 270px;
    float: right;
}

.module__blog .material-created {
    margin: 0;
}

.module__blog .material-title {
    margin: 0 0 15px 0;
    font-size: 30px;
    font-weight: bold;
}

.module__blog .material-teaser {
	margin: 0 0 -16px 0;
	overflow: hidden;
}
.module__blog .material-teaser p {
	margin: 0 0 16px 0;
	font-style: italic;
}
.module__blog .material-teaser img {
	float: left;
	margin: 0 30px 16px 0;
}

.module__blog .content {
    margin-bottom: 30px;
}

.module__blog .widget__social-links {
    margin-bottom: 40px;
}

.module__blog .column-right .block-title,
.module__blog .widget_content-related .info-block-title {
    color: #777;
}

.module__blog .column-right .author_avatar,
.module__blog .column-right .author_avatar img {
    display: block;
}

.module__blog .column-right .author_avatar img {
    border: 0;
}

.module__blog .column-right .fio,
.module__blog .column-right .about {
    margin: 0;
}

.module__blog .column-right .fio {
    font-style: italic;
}

.module__blog .widget__nuclear-articles {
    margin-bottom: 30px;
}

/* module__blog } ----------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* module__feedback { ------------------------------------------------------- */

.module__feedback {}

.module__feedback .block-title {
    margin-bottom: 30px;
    text-align: center;
}

.module__feedback .widget__feedback {
    margin-bottom: 60px;
}

/* module__feedback } ------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* module__faq { ------------------------------------------------------------ */

.module__faq {}

.module__faq .block-title {
    margin-bottom: 30px;
    text-align: center;
}

.module__faq .columns {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 50px;
}

.module__faq .column-left {
    width: 600px;
    float: left;
}

.module__faq .column-right {
    width: 270px;
    float: right;
}

.module__faq .item {
    margin-top: 20px;
}

.module__faq .item-first {
    margin-top: 0;
}

.module__faq .item-title {
    font-size: 18px;
    line-height: 19px;
    text-decoration: none;
    color: #c4262e;
    border-bottom: 1px #c4262e dotted;
}

.module__faq .textblock {}

.module__faq .textblock-content {
    display: none;
    padding: 0 10px 10px 10px;
}

/* module__faq } ------------------------------------------------------------ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* module__team { ----------------------------------------------------------- */

.module__team {
    width: 100%;
    float: left;
    clear: both;
}

.module__team .widget__userswithrole {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 18px;
}

.module__team .footer-image {
    margin-top: 12px;
}

/* module__team } ----------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* module__profile { -------------------------------------------------------- */

.module__profile {}

.module__profile .block-title {
    margin-bottom: 25px;
    text-align: center;
}

.module__profile .main-info-block,
.module__profile .blogs {
    width: 100%;
    float: left;
    clear: both;
}

.module__profile .blogs {
    margin-top: 35px;
}

.module__profile .avatar {
    width: 270px;
    float: left;
    margin-right: 30px;
}

.module__profile .info {
    width: 600px;
    float: left;
}

.module__profile .about {
    position: relative;
    min-height: 5px;
    margin-bottom: 15px;
    padding: 10px 15px;
    border: 2px #000 solid;
    border-left-color: #c4262e;

}

.module__profile .about-tail {
    position: absolute;
    left: -18px;
    top: 5px;
}

.module__profile .about .gradient-top,
.module__profile .about .gradient-bottom {
    position: absolute;
    left: -2px;
    width: 26px;
    height: 2px;
    background: url('/images/img/profile/gradient.jpg') no-repeat 0 0 transparent;
}

.module__profile .about .gradient-top {
    top: -2px;
}

.module__profile .about .gradient-bottom {
    bottom: -2px;
}

.module__profile .site {
    font-style: italic;
}

.module__profile .consult-button {
    margin-top: 30px;
}

.module__profile .edit-profile-button {
    display: block;
    width: 185px;
    height: 24px;
    margin-top: 30px;
}

.module__profile .widget__trainer-trainings {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 35px;
}

.module__profile .column {
    width: 270px;
    float: left;
    margin-left: 45px;
}

.module__profile .column-first {
    margin: 0;
}

.module__profile .info-block-title {
    margin-bottom: 17px;
}

.module__profile .thumbnail__link {
    display: block;
    margin-bottom: 10px;
}

.module__profile .author {
    font-style: italic;
}

.module__profile .author__link {
    color: #000;
}

.module__profile .author__link:hover {
    color: #777;
}

.module__profile .teaser {
    margin-top: 15px;
}

.module__profile .comments {
    font-style: italic;
}

.module__profile .comments__link {
    color: #000;
}

.module__profile .comments__link:hover {
    color: #777;
}

.module__profile .footer-image {
    margin-top: 25px;
}

/* module__profile-edit { */

.module__profile-edit {}

.module__profile-edit .message-box {
    margin-bottom: 20px;
    text-align: center;
}

.module__profile-edit .message-box-message {
    color: #06790b;
}

.module__profile-edit .message-box-error,
.module__profile-edit .error-box {
    color: #c4262e;
}

.module__profile-edit .error-box {
    margin-bottom: 20px;
}

.module__profile-edit .error-box ul {
    margin: 0 0 0 20px;
    padding: 0;
    /*list-style-type: none;*/
}

.module__profile-edit .section-title {
    margin-bottom: 20px;
    font-size: 18px;
}

.module__profile-edit .avatar-section {
    overflow: hidden;
}

.module__profile-edit .avatar-image {
    float: left;
    margin-right: 45px;
}

.module__profile-edit .control-panel {
    /*float: left;*/
}

.module__profile-edit .avatar-note {
    font-style: italic;
    color: #777;
}

.module__profile-edit .data-section {
    clear: both;
    margin-top: 35px;
}

.module__profile-edit .fields-table {
    border-collapse: collapse;
}

.module__profile-edit .ft__key {
    width: 180px;
    padding-top: 30px;
    vertical-align: top;
}

.module__profile-edit .ft__row-first .ft__key {
    padding-top: 5px;
}

.module__profile-edit .ft__value,
.module__profile-edit .ft__note {
    padding-top: 25px;
}

.module__profile-edit .ft__value {
    width: 380px;
}

.module__profile-edit .ft__row-first .ft__value,
.module__profile-edit .ft__row-first .ft__note {
    padding-top: 0px;
}


.module__profile-edit .ft__value .textfield,
.module__profile-edit .ft__value .textarea {
    width: 360px;
    border: 1px #bfbfbf solid;
}

.module__profile-edit .ft__value .textfield {
    height: 24px;
}

.module__profile-edit .ft__value .textarea {
    height: 100px;
}

.module__profile-edit .ft__note {
    font-style: italic;
    color: #777;
}

.module__profile-edit .password-form {
    margin-top: 35px;
}

.module__profile-edit .button-section {
    margin: 25px 0 0 182px;
}

/* module__profile-edit } */
/* module__profile } -------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* module__gallery { -------------------------------------------------------- */

.module__gallery {}

.module__gallery .block-title {
    margin-bottom: 25px;
    text-align: center;
}

.module__gallery .albums,
.module__gallery .photos,
.module__gallery .block {
    width: 100%;
    float:left;
    clear: both;
}
/* albums { */
.module__gallery-albums .block {
    margin-top: 30px;
}

.module__gallery-albums .block-first {
    margin: 0;
}

.module__gallery-albums .item {
    width: 270px;
    float: left;
    margin-left: 45px;
}

.module__gallery-albums .item-first {
    margin: 0;
}

.module__gallery-albums .cover-link {
    display: block;
    width: 270px;
    height: 180px;
    overflow: hidden;
}
/* albums } */

.module__gallery .info-block-title {
    margin-bottom: 20px;
}

/* photos { */

.module__gallery-photos .info-block-title {
    color: #777;
}

.module__gallery-photos .block {
    margin-top: 20px;
}

.module__gallery-photos .block-first {
    margin: 0;
}

.module__gallery-photos .item {
    width: 100px;
    height: 100px;
    float: left;
    margin-left: 60px;
    text-align: center;
}

.module__gallery-photos .item-first {
    margin: 0;
}

.module__gallery-photos .photo-link {
    display: block;
    width: 100px;
    height: 100px;
    overflow: hidden;
    cursor: pointer;
}

.module__gallery-photos .photo-link:hover {
    position: relative;
    top: -2px;
    left: -2px;
    /*margin: -3px 0 0 -3px;*/
    /*width: 116px;
    height: 116px;*/
    border: 2px #777 solid;
}
/* photos { */

/* view { */
.module__gallery-view .show-block {
    position: relative;
}

.module__gallery-view .viewport-wrapper {
    text-align: center;
}

.module__gallery-view .loading-indicator {
    display: none;
    position: absolute;
}

.module__gallery-view .prev-link,
.module__gallery-view .next-link {
    text-decoration: none;
}

.module__gallery-view .prev-link {
    margin-right: 10px;
}

.module__gallery-view .next-link {
    margin-left: 10px;
}

.module__gallery-view .inactive-link {
    color: #000;
    cursor: default;
}

.module__gallery-view .inactive-link .command {
    text-decoration: none;
}

.module__gallery-view .arrow {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px;


}

.module__gallery-view .command {
    text-decoration: underline;
}

.module__gallery-view .navigation-bar {
    text-align: center;
}

.module__gallery-view .navigation-bar-top {
    margin-bottom: 15px;
}

.module__gallery-view .navigation-bar-bottom {
    margin-top: 15px;
    overflow: hidden;
}
.module__gallery-view .navigation-bar-bottom .prev-link {
    float: left;
}
.module__gallery-view .navigation-bar-bottom .next-link {
    float: right;
}
.module__gallery-view .navigation-bar-bottom .photo_description {
    width:400px;
    text-align: center;
    float: left;
    margin: 0 0 20px 140px;
}
/* view { */

.module__gallery .footer-image {
    margin-top: 30px;
}

/* module__gallery } -------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* module__events { --------------------------------------------------------- */

.module__events {}

.module__events .block-title {
    text-align: center;
}

.module__events .widget__city-menu {
    margin-top: 10px;
}

.module__events .info-block-title {
    margin-bottom: 13px;
}

.module__events .event-title {
    height: 41px;
}

.module__events .event-link {
    font-size: 18px;
}

.module__events .event-trainer {
    font-style: italic;
}

.module__events .trainer-link {
    color: #000;
}

.module__events .trainer-link:hover {
    color: #777;
}

.module__events .signup-button {
    margin-top: 10px;
}

.module__events .footer-image {
    margin-top: 25px;
}

/* timetable { */

.module__events-timetable .columns {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 25px;
}

.module__events-timetable .column,
.module__events-level .item {
    width: 270px;
    float: left;
    margin-left: 45px;
}

.module__events-timetable .column-enchanced {
    width: 585px;
}

.module__events-timetable .column-first,
.module__events-level .item-first {
    margin: 0;
}

.module__events-timetable .item {
    margin-top: 25px;
}

.module__events-timetable .item-first {
    margin: 0;
}

.module__events-timetable .column-enchanced .item {
    width: 270px;
    margin: 0 0 0 45px;
    float: left;
}

.module__events-timetable .column-enchanced .item-first {
    margin-left: 0;
}

/* timetable } */

/* levels { */

.module__events-level .level-title {
    margin: 35px 0 25px 0;
}

.module__events-level .blocks {
    width: 100%;
    float: left;
    clear: both;
}

.module__events-level .block {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 30px;
}

.module__events-level .block-first {
    margin: 0;
}

/* levels } */

/* event { */

.module__events-event .columns {
    width: 100%;
    float: left;
    clear: both;
}

.module__events-event .column-left {
    width: 585px;
    float: left;
}

.module__events-event .column-right {
    width: 270px;
    float: right;
}

.module__events-event .event-info-block {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 25px;
    padding-bottom: 17px;
    border-bottom: 2px #999 solid;
}

.module__events-event .event-info-block .icon {
    float: left;
    margin-right: 20px;
}

.module__events-event .event-description {
    width: 100%;
    float: left;
    clear: both;
    overflow: hidden;
    font-family: Arial, sans-serif;
}

.module__events-event .event-trainer {
    margin-bottom: 35px;
}

.module__events-event .widget__training-feedback {
    margin-top: 3px;
}

.module__events-event .widget__signup-static-form {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 25px;
	
}

/* event } */

/* module__events } --------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* МОДУЛИ } ///////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
/* ВИДЖЕТЫ { //////////////////////////////////////////////////////////////// */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__blog-main { ------------------------------------------------------ */

.widget__blog-main {}

.widget__blog-main .block-title {
    margin-bottom: 10px;
    text-align: center;
}

.widget__blog-main .widget__blog-menu {
    margin-bottom: 25px;
}

.widget__blog-main .categories {
    width: 100%;
    float: left;
    clear: both;
}

.widget__blog-main .block {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 30px;
}

.widget__blog-main .block-first {
    margin-top: 0;
}

.widget__blog-main .column {
    width: 272px;
    float: left;
    margin-left: 42px;
}

.widget__blog-main .column-first {
    margin-left: 0;
}

.widget__blog-main .info-block-title {
    margin-bottom: 18px;
}

.widget__blog-main .item {
    margin-top: 30px;
}

.widget__blog-main .item-first {
    margin-top: 0;
}

.widget__blog-main .item__thumbnail {
    width: 270px;
    height: 180px;
    margin-bottom: 15px;
}

.widget__blog-main .thumbnail__link {
    display: block;
    position: relative;
}

.widget__blog-main .watermark{
    position: absolute;
    top: 0;
    left: 0;
    width: 270px;
    height: 180px;
    background: url('/images/img/video/watermark-big.png') no-repeat center center transparent;

}

.widget__blog-main .thumbnail__link img {
    border: none;
}

.widget__blog-main .item__info {
    margin-bottom: 20px;
}

.widget__blog-main .item__info p {
    margin: 0;
}

.widget__blog-main .item__author {
    font-style: italic;
}

.widget__blog-main .author__name {
    color: #000;
}

.widget__blog-main .author__name:hover {
    color: #777;
}

.widget__blog-main .item__comments {
    font-style: italic;
    color: #000;
}

.widget__blog-main .item__comments:hover {
    color: #777;
}

/* widget__blog-main } ------------------------------------------------------ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* меню { ------------------------------------------------------------------- */

.menu {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style-type: none;


}

.menu .menu__item .menu {
    margin: 0;
}

.menu .menu__item-active .menu__link-active {
    text-decoration: none;
    color: #777;
}

.menu-horizontal .menu__item {
    margin-left: 17px;
    float: left;
}

.menu-horizontal .menu__item-first {
    margin-left: 0;
}

.menu-vertical .menu__item {
    float: none;
    margin-left: 0;
}

/* меню } ------------------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* пейджер { ---------------------------------------------------------------- */
.yiiPager {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.yiiPager .first, .yiiPager .previous,
.yiiPager .next, .yiiPager .last {
    display: none;
}

.yiiPager .yiip__item,
.yiiPager .yiip__link {
    font-size: 18px;
}

.yiiPager .yiip__item {
    float: left;
    margin: 0 30px 0 0;
    padding: 0;
}

.yiiPager .yiip__link {
    margin: 0;
    padding: 0;
    color: #000;
}

.yiiPager .yiip__link:hover,
.yiiPager .selected {
    color: #777;
}
/* пейджер } ---------------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__comments { ------------------------------------------------------- */

.widget__comments {
    width: 100%;
    float: left;
    clear: both;
}

.widget__comments .block-title {
    margin-bottom: 40px;
    text-align: center;
    color: #777;
}

.widget__comments .level {
    width: 100%;
    float: left;
    clear: both;
    margin: 20px 0 0 45px;
    padding: 0;
    list-style: none;
}

.widget__comments .level-0 {
    margin: 0;
}

.widget__comments .item {
    width: 100%;
    float: left;
    clear: both;
    overflow: hidden;
    margin-top: 20px;
}

.widget__comments .item-first {
    margin: 0;
}

.widget__comments .avatar__link,
.widget__comments .avatar__link img {
    display: block;
}

.widget__comments .avatar__link {
    float: left;
    margin-bottom: 10px;
}

.widget__comments .avatar__link img {
    border: none;
}

.widget__comments .block {
    clear: both;
    padding: 0;
    margin: 0 auto;
}

.widget__comments .fio,
.widget__comments .control-button {
    font-style: italic;
    color: #000;
}

.widget__comments .fio:hover,
.widget__comments .control-button:hover {
    color: #777;
}

.widget__comments .comment-form {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 15px;
}

.widget__comments .comment-textarea {
    width: 99%;
    height: 125px;
    margin: 15px 0;
    padding: 0;
}

.widget__comments .add-reply-button,
.widget__comments .add-reply-button img,
.widget__comments .update-button,
.widget__comments .update-button img {
    display: block;


    -width: 138px;
}

.widget__comments .add-reply-button,
.widget__comments .update-button {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: none;
}

.widget__comments .login-link {
    text-decoration: none;
    border-bottom: 1px #c4262e dashed;
}

.widget__comments .login-link:hover {
    border-bottom-color: #777;
}

/* widget__comments } ------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__social-links { --------------------------------------------------- */

.widget__social-links {}

.widget__social-links .sl__link {
    display: inline-block;
    margin-right: 15px;


}

.widget__social-links .sl__link img {
    display: block;
    border: 0;
    margin: 0;
}

.widget__social-links p {
    font-family: Georgia, Arial, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    font-style: normal !important;
    margin-bottom: 10px !important;
}

/* widget__social-links } --------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* big-phrase { ------------------------------------------------------------- */

.big-phrase {
    text-align: center;
}

.big-phrase .title {
    margin-bottom: 30px;
}

.big-phrase .link {
    font-size: 60px;
    text-decoration: none;
    /*color: #000;*/
    border-bottom: 4px #C4262E solid;
}

.big-phrase .link:hover {
    color: #777;
    border-bottom-color: #777;
}

/* big-phrase } ------------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__city-menu { ------------------------------------------------------ */

.widget__city-menu {}

.widget__city-menu .menu {
    text-align: center;
}

.widget__city-menu .block-title {
    margin-bottom: 10px;
    text-align: center;
}

.widget__city-menu .menu__item {
    display: inline-block;
    float: none;
    text-align: left;
}


.widget__city-menu .menu-hack {
    width: 100%;
    display: inline;
}

.widget__city-menu .menu__link {
    color: #000;
}

.widget__city-menu .menu__link:hover {
    color: #777;
}

.widget__city-menu .menu__item-active .menu__link-active {
    color: #C4262E;
}

/* widget__city-menu } ------------------------------------------------------ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* infoproducts { ----------------------------------------------------------- */

.infoproducts {
    overflow: hidden;
    margin-bottom: 40px;


}

.infoproducts .block {
    overflow: hidden;


}

.infoproducts .block__header {
    overflow: hidden;
}

.infoproducts .column-title,
.infoproducts .column {
    width: 270px;
    margin-left: 45px;
}

.infoproducts .column-title {
    display: inline-block;
    vertical-align: bottom;


}

.infoproducts .column {
    float: left;
}

.infoproducts .column-title-first,
.infoproducts .column-first{
    margin-left: 0;
}

.infoproducts .item {
    margin-top: 25px;
}

.infoproducts .item-first {
    margin-top: 0;
}

.infoproducts .item__title {
    font-size: 18px;
}

/* infoproducts } ----------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__blog-menu { ------------------------------------------------------ */

.widget__blog-menu {
    overflow: hidden;
}

.widget__blog-menu .menu {
    text-align: center;
}

.widget__blog-menu .menu__item {
    display: inline-block;
    float: none;
}

.widget__blog-menu .menu-hack {
    width: 100%;
}

.widget__blog-menu .menu__link {
    color: #000;
}

.widget__blog-menu .menu__link:hover {
    color: #777;
}

/* widget__blog-menu } ------------------------------------------------------ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget_content-related { ------------------------------------------------- */

.widget_content-related {

}

.widget_content-related .item {
    margin-top: 35px;
}

.widget_content-related .item-first {
    margin-top: 0;
}

.widget_content-related .item__thumbnail,
.widget_content-related .item__thumbnail img {
    display: block;
}

.widget_content-related .item__thumbnail {
    margin-bottom: 15px;
}

.widget_content-related .item__thumbnail img {
    border: 0;
}

.widget_content-related .item__created,
.widget_content-related .item__title,
.widget_content-related .item__author,
.widget_content-related .item__comments {
    margin: 0;
}

.widget_content-related .item__author {
    margin-bottom: 15px;
    font-style: italic;
}

.widget_content-related .item__author a,
.widget_content-related .item__comments a {
    color: #000;
}

.widget_content-related .item__author a:hover,
.widget_content-related .item__comments a:hover {
    color: #777;
}

.widget_content-related .item__comments {
    font-style: italic;
}

/* widget_content-related } ------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__latest-video { --------------------------------------------------- */

.widget__latest-video {
    width: 585px;
    float: left;
}

.widget__latest-video .info-block-title {
    margin-bottom: 18px;
}

.widget__latest-video .item {
    width: 128px;
    float: left;
    margin-left: 100px;
}

.widget__latest-video .item-first {
    margin-left: 0;
}

.widget__latest-video .item-thumbnail {
    margin-bottom: 10px;
}

.widget__latest-video .thumbnail-link {
    position: relative;
    display: block;
}

.widget__latest-video .watermark {
    position: absolute;
    top: 0;
    left: 0;
    width: 128px;
    height: 78px;
    background: url('/images/img/video/watermark-small.png') no-repeat center center transparent;

}

.widget__latest-video .thumbnail-link img {
    border: none;
}

.widget__latest-video .item-comments {
    font-style: italic;
    color: #000;
}

.widget__latest-video .item__comments:hover {
    color: #777;
}

/* widget__latest-video } --------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget-recommended { ----------------------------------------------------- */

.widget-recommended {
    width: 900px;
    overflow: hidden;


}

.widget-recommended .block-title {
    text-align: center;
}

.widget-recommended .item {
    width: 270px;
    float: left;
    margin-left: 45px;
}

.widget-recommended .item-first {
    margin-left: 0;
}

.widget-recommended .title,
.widget-recommended .info,
.widget-recommended .leader {
    margin: 0;
}

.widget-recommended .title {
    font-size: 18px;
}

.widget-recommended .leader a {
    font-style: italic;
    color: #000;
}

.widget-recommended .leader a:hover {
    color: #777;
}

.widget-recommended .signup-button {
    margin-top: 10px;
}

/* widget-recommended } ----------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__search-form { ---------------------------------------------------- */

.widget__search-form {
    width: 100%;
    float: left;
    clear: both;
}

.widget__search-form .block-title {
    margin-bottom: 30px;
    text-align: center;
}

.widget__search-form .search-field {
    width: 800px;
    float: left;
}

.widget__search-form .search-button {
    float: right;
}

/* widget__search-form } ---------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* seo-block } -------------------------------------------------------------- */

.seo-block {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 30px;
}

.seo-block .block-title {
    text-align: center;
}

/* seo-block } -------------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__signup-form { ----------------------------------------------------- */

.signup-form-shadow {
    display: none;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
}

.widget__signup-form {
    display: none;
    z-index: 2;
    position: fixed;
    left: 50%;
    top: 3%;
    width: 646px;
    margin: 0 0 0 -315px;
    background-color: #fff;

}

.widget__signup-form .top-panel {
    width: 100%;
    height: 0;

}

.widget__signup-form .close-button {
    display: block;
    float: right;
    margin: 10px 10px 0 0;
    cursor: pointer;
}

.widget__signup-form .signup-form-wrapper {
    margin: 35px 45px;

}

.widget__signup-form .info-box {
    display: none;
    padding-bottom: 10px;
    text-align: center;
    color: #c4262e;
}

.widget__signup-form .training-title {
    margin-bottom: 10px;
    font-size: 18px;
}

.widget__signup-form .user-data {
    border-collapse: collapse;
}

.widget__signup-form thead .ud__cell {
    padding-bottom: 10px;
}

.widget__signup-form tbody .ud__cell {
    padding: 0 0 25px 0;
    vertical-align: top;
}

.widget__signup-form tbody .ud__key {
    padding-right: 30px;
    line-height: 26px;
}

.widget__signup-form .textinput {
    width: 360px;
    height: 24px;
    margin: 0;
    padding: 0;
    font: normal 14px/24px Georgia, 'Times New Roman', Times, serif;
    border: 1px #bfbfbf solid;
}

.widget__signup-form .select {
    width: 362px;
    height: 24px;
    margin: 0;
    padding: 0;
    font: normal 14px/24px Georgia, 'Times New Roman', Times, serif;
    border: 1px #bfbfbf solid;
}

.widget__signup-form .textarea {
    height: 100px;
}

.widget__signup-form .report-box {
    display: none;
    font-size: 24px;
    text-align: center;
}

.widget__signup-form .report-box p {
    margin: 0;
    padding: 8px;
}

/* widget__signup-form } ---------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__signup-static-form { --------------------------------------------- */

.widget__signup-static-form {
	margin-bottom: 30px;
}

.widget__signup-static-form .form-title {
    margin-bottom: 30px;
}

.widget__signup-static-form .info-box {
    display: none;
    padding-bottom: 20px;
    text-align: center;
    color: #c4262e;
}

.widget__signup-static-form .user-data {
    border-collapse: collapse;
    margin-left: 0;
}

.widget__signup-static-form tbody .ud__cell {
    padding: 0 0 25px 0;
    vertical-align: top;
}

.widget__signup-static-form .ud__key {
    width: 170px;
    /*padding-right: 30px;*/
}

.widget__signup-static-form .ud__value {
    width: 400px;
}

.widget__signup-static-form .textinput {
    width: 399px;
    height: 24px;
    margin: 0;
    padding: 0;
    font: normal 14px/24px Georgia, 'Times New Roman', Times, serif;
    border: 1px #bfbfbf solid;
}

.widget__signup-static-form .select {
    width: 401px;
    height: 24px;
    margin: 0;
    padding: 0;
    font: normal 14px/24px Georgia, 'Times New Roman', Times, serif;
    border: 1px #bfbfbf solid;
}

.widget__signup-static-form .textarea {
    height: 100px;
}

.widget__signup-static-form .report-box {
    display: none;
    height: 70px;
    font-size: 24px;
    text-align: center;
}

.widget__signup-static-form .report-box p {
    margin: 0;
    padding: 8px;
}

/* widget__signup-static-form } --------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__training-feedback } ---------------------------------------------- */

.widget__training-feedback {}

.widget__training-feedback .feedback-items {
    margin: 20px 0 24px;
    padding: 0;
    list-style-type: none;
}

.widget__training-feedback .name,
.widget__training-feedback .text {
    font-style: italic;
}

.widget__training-feedback .text {
    color: #000;
    text-decoration: none;
    border-bottom: 1px #000 dotted;
}

.widget__training-feedback .text:hover {
    color: #777;
    border-bottom-color: #777;
}

.widget__training-feedback .item {
    margin-top: 25px;
}

.widget__training-feedback .item-first {
    margin-top: 0;
}

.widget__training-feedback .feedback-button {
    margin-top: 20px;
}

.widget__training-feedback .fs__top-panel {
    height: 0;
    text-align: right;
}

.widget__training-feedback .fs__close-button {
    position: relative;
    top: -37px;
    right: -35px;
    cursor: pointer;
}

.widget__training-feedback .feedback-showbox-shadow {
    display: none;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
}

.widget__training-feedback .feedback-showbox {
    display: none;
    z-index: 2;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 540px;
    /*margin: -265px 0 0 -315px;*/
    padding: 45px 45px 25px 45px;
    background-color: #fff;
    max-height: 85vh;
    transform: translate(-50%, -50%);
}

.widget__training-feedback .fs__text-container {
    position: relative;
}

.widget__training-feedback .fs__text {
    padding: 20px 45px;
    min-height: 26px;
    border: 2px #000 solid;
    border-bottom-color: #c4262e;
    max-height: calc(85vh - 70px);
    overflow-y: auto;
}

.widget__training-feedback .fs__text p {
    margin: 16px 0;
}

.widget__training-feedback .tail,
.widget__training-feedback .gradient-left,
.widget__training-feedback .gradient-right {
    position: absolute;
    /*z-index: 3;*/
}

.widget__training-feedback .gradient-left,
.widget__training-feedback .gradient-right {
    width: 2px;
    height: 26px;
    bottom: 0px;
    background: url('/images/img/feedback/gradient.jpg') no-repeat 0 0 transparent;
}

.widget__training-feedback .gradient-left {
    left: 0;
}

.widget__training-feedback .gradient-right {
    right: 0;
}

.widget__training-feedback .tail {
    bottom: -16px;
    left: 20px;
    width: 16px;
    height: 18px;
    background: url('/images/img/feedback/feedback-tail.gif') no-repeat 0 0 transparent;
}

.widget__training-feedback .fs__user-info {
    position:relative;
    top: -2px;
    overflow: hidden;
    background: url('/images/img/feedback/feedback-cloud-flag.gif') no-repeat 30px 0 transparent;


}

.widget__training-feedback .fs__username {
    margin: 5px 0 0 55px;
    font-style: italic;
}

/* widget__training-feedback } ---------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__feedback { --------------------------------------------------------*/

.widget__feedback .feedback-filter {
    margin-bottom: 20px;
    text-align: center;
}

.widget__feedback .feedback-filter-list {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.widget__feedback .tl__value {
    cursor: pointer;
}

.widget__feedback .tl__name {
    color: #777;
    border-bottom: 1px #777 dotted;
}

.widget__feedback .tl__options {
    display: none;
    position: absolute;
    top: 30px;
    left: -30px;
    width: 240px;
    margin: 0;
    padding: 15px 20px;
    list-style-type: none;
    text-align: left;
    border: 2px #000 solid;
    background-color: #fff;
}

.widget__feedback .tl__item {
    margin: 0;
}

.widget__feedback .tl__link {
    text-decoration: none;
    color: #000;
    border-bottom: 1px #000 dotted;
}

.widget__feedback .tl__link:hover {
    color: #777;
    border-bottom: 1px #777 dotted;
}

.widget__feedback .tl__selected {
    color: #c4262e;
    border-bottom: 1px #c4262e dotted;
}

.widget__feedback .feedback-button {
    display: block;
    margin: 0 auto 25px;
}

.widget__feedback .column {
    width: 270px;
    float: left;
    margin-left: 41px;
}

.widget__feedback .column-first {
    margin-left: 0;
}

.widget__feedback .item {
    position: relative;
    width: 230px;
    min-height: 26px;
    margin-top: 30px;
    padding: 10px 20px;
    border-top: 5px #000 double;
    border-right: 5px #000 double;
    border-left:  2px solid #000;
    border-bottom: none;

}

.widget__feedback .item-first {
    margin-top: 0;
}

.widget__feedback .tail,
.widget__feedback .gradient-left,
.widget__feedback .gradient-right {
    position: absolute;
}

.top_left_block {
    position: absolute;
    top:-5px;
    left: -2px;
    height: 3px;
    width: 3px;
    background-color: #fff;
}
.bottom_right_block {
    position: absolute;
    bottom:-2px;
    right: -5px;
    height: 5px;
    width: 3px;
    background-color: #fff;
}

.widget__feedback .gradient-left,
.widget__feedback .gradient-right {
    bottom: 0;
    width: 2px;
}

.widget__feedback .gradient-left {
    left: -2px;
    background: url(/images/img/feedback/item-border/left_gradient.png) 0 0 no-repeat;
    height: 60px;
}

.widget__feedback .gradient-right {
    right: -2px;
}

.widget__feedback .tail {
    bottom: -17px;
    left: 0;
    width: 270px;
    height: 19px;
    background: url(/images/img/feedback/item-border/bottom-flag2.gif) no-repeat 0 0;
    z-index: 1;
}

.widget__feedback .fc__username {
    margin: 3px 0 0 55px;
    position: relative;
    z-index: 2;
}

.widget__feedback .feedback-loading {
    display: none;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 250px;
    margin-left: -135px;
}

/* widget__feedback } --------------------------------------------------------*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__feedback-form { -------------------------------------------------- */

.feedback-form-shadow {
    display: none;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
}

.widget__feedback-form {
    display: none;
    z-index: 2;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 540px;
    margin: -265px 0 0 -270px;
    background-color: #fff;

}

.widget__feedback-form .form-wrapper {
    margin: 45px;
}

.widget__feedback-form .form-title {
    margin-bottom: 30px;
}

.widget__feedback-form .info-box {
    display: none;
    overflow: hidden;
    padding-bottom: 20px;
    color: #c4262e;
}

.widget__feedback-form .error-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.widget__feedback-form .form-rows {
    border-collapse: collapse;
}

.widget__feedback-form tbody .form-cell {
    padding: 0 0 25px 0;
    vertical-align: top;
}

.widget__feedback-form .cell-key {
    width: 160px;
    padding-right: 20px;
}

.widget__feedback-form .textinput,
.widget__feedback-form .select {
    height: 24px;
    margin: 0;
    padding: 0;
    font: normal 14px/24px Georgia, 'Times New Roman', Times, serif;
    border: 1px #bfbfbf solid;
}

.widget__feedback-form .textinput {
    width: 270px;
}

.widget__feedback-form .select {
    width: 272px;
}

.widget__feedback-form .textarea {
    height: 100px;
}

/* widget__feedback-form } -------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__nuclear-articles { ----------------------------------------------- */

.widget__nuclear-articles {
    width: 100%;
    float: left;
    clear: both;
}

.widget__nuclear-articles .block-title {
    text-align: center;
}

.widget__nuclear-articles .items-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.widget__nuclear-articles .item {
    width: 180px;
    float: left;
    margin-left: 30px;
    text-align: center;
}

.widget__nuclear-articles .item-first {
    margin-left: 0;
}

/* widget__nuclear-articles } ----------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__nuclear-column } ------------------------------------------------- */

.widget__nuclear-column {}

.widget__nuclear-column .info-block-title {
    margin-bottom: 10px;
    /*color: #777;*/
}

.widget__nuclear-column .item {
    margin-top: 35px;
}

.widget__nuclear-column .item-first {
    margin-top: 0;
}

.widget__nuclear-column .thumbnail {
    display: inline-block;
    margin-bottom: 12px;
    position: relative;
}

.widget__nuclear-column .thumbnail img {
    border: 0;
}

.widget__nuclear-column .author {
    font-style: italic;
}

.widget__nuclear-column .author-link {
    color: #000;
}

.widget__nuclear-column .author-link:hover {
    color: #777;
}

.widget__nuclear-column .teaser {
    margin-top: 20px;
}

.widget__nuclear-column .comments {
    font-style: italic;
    color: #000;
}

.widget__nuclear-column .comments-link {
    color: #000;
}

.widget__nuclear-column .comments-link:hover {
    color: #777;
}

/* widget__nuclear-column } ------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__userswithrole { -------------------------------------------------- */

.widget__userswithrole .info-block-title {
    margin-bottom: 30px;
}

.widget__userswithrole .block {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 20px;
}

.widget__userswithrole .block-first {
    margin: 0;
}

.widget__userswithrole .item {
    width: 270px;
    float: left;
    margin-left: 45px;
}

.widget__userswithrole .item-first {
    margin: 0;
}

.widget__userswithrole .item__avatar {
    margin-bottom: 12px;
}

.widget__userswithrole .avatar__link img {
    border: 0;
}

.widget__userswithrole .user-link {
    font-style: italic;
}

/* widget__userswithrole } -------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__latest-photos { -------------------------------------------------- */

.widget__latest-photos {
    width: 270px;
    float: right;
}

.widget__latest-photos .info-block-title {
    margin-bottom: 18px;
}

.widget__latest-photos .item {
    width: 100px;
    float: left;
    margin-left: 70px;
}

.widget__latest-photos .item-first {
    margin: 0;
}

.widget__latest-photos .item-last {
    float: right;
    margin-left: 60px;
}

.widget__latest-photos .item img {
    border: none;
}

/* widget__latest-photos } -------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__consult-form { --------------------------------------------------- */

.consult-form-shadow {
    display: none;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
}

.widget__consult-form {
    display: none;
    z-index: 2;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 540px;
    margin: -265px 0 0 -270px;
    background-color: #fff;

}

.widget__consult-form .top-panel {
    width: 100%;
    height: 0;

}

.widget__consult-form .close-button {
    display: block;
    float: right;
    margin: 10px 10px 0 0;
    cursor: pointer;
}

.widget__consult-form .consult-form-wrapper {
    margin: 35px 45px;


}

.widget__consult-form .info-box {
    display: none;
    padding-bottom: 20px;
    text-align: center;
    color: #c4262e;
}

.widget__consult-form .user-data {
    border-collapse: collapse;
}

.widget__consult-form thead .ud__cell {
    padding-bottom: 22px;
}

.widget__consult-form thead .title {
    float: left;
    line-height: 37px;
}

.widget__consult-form thead .title-image {
    float: right;
}

.widget__consult-form tbody .ud__cell {
    padding: 0 0 25px 0;
    vertical-align: top;
}

.widget__consult-form tbody .row-info-box .ud__cell {
    padding: 0;
}

.widget__consult-form tbody .ud__key {
    padding-right: 30px;
    line-height: 26px;
}

.widget__consult-form .textarea,
.widget__consult-form .textinput,
.widget__consult-form .select {
    width: 270px;
    height: 24px;
    margin: 0;
    padding: 0;
    font: normal 14px/24px Georgia, 'Times New Roman', Times, serif;
    border: 1px #bfbfbf solid;
}

.widget__consult-form .textarea {
    height: 100px;
}

.widget__consult-form .select {
    width: 272px;
}

.widget__consult-form .report-box {
    display: none;
    font-size: 24px;
    text-align: center;
}

.widget__consult-form .report-box p {
    margin: 0;
    padding: 8px;
}

/* widget__consult-form } --------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__trainer-trainings { ---------------------------------------------- */

.widget__trainer-trainings {}

.widget__trainer-trainings .info-block-title {
    margin-bottom: 20px;
}

.widget__trainer-trainings .item {
    width: 270px;
    float: left;
    margin-left: 45px;
}

.widget__trainer-trainings .item-first {
    margin: 0;
}

.widget__trainer-trainings .training-name {
    font-size: 18px;
}

.widget__trainer-trainings .trainer {
    font-style: italic;
}

.widget__trainer-trainings .trainer-link {
    color: #000;
}

.widget__trainer-trainings .trainer-link:hover {
    color: #777;
}

/* widget__trainer-trainings } ---------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__timetable { ------------------------------------------------------ */
/*
.widget__timetable {
       position: relative;
       margin: 10px 0px 30px 0px;
       overflow: hidden;
}*/

.widget__timetable .block-title {
    text-align: center;
}

.widget__timetable .widget__city-menu {
    margin-top: 10px;
}

.widget__timetable .columns {
    width: 100%;
    overflow: hidden;
    clear: both;
    margin: 25px 0 25px;
}

.widget__timetable .column {
    width: 270px;
    float: left;
    margin-left: 44px;
}

.widget__timetable .column-first {
    margin: 0;
}

.widget__timetable .column-last {
    margin-left: 40px;
    float: right;
}

.widget__timetable .item {
    margin-top: 25px;
}

.widget__timetable .item-first {
    margin: 0;
}

.widget__timetable .column-enchanced {
    width: 585px;
}

.widget__timetable .column-enchanced .item {
    width: 270px;
    margin: 0 0 0 45px;
    float: left;
}

.widget__timetable .column-enchanced .item-first {
    margin-left: 0;
}

.widget__timetable .info-block-title {
    margin-bottom: 10px;
}

.widget__timetable .event-title {
    height: 41px;
}

.widget__timetable .event-link {
    font-size: 18px;
}

.widget__timetable .event-trainer {
    font-style: italic;
}

.widget__timetable .trainer-link {
    color: #000;
}

.widget__timetable .trainer-link:hover {
    color: #777;
}

.widget__timetable .signup-button {
    margin-top: 10px;
}

.widget__timetable .timetable-link {
    text-align: center;
    font-size: 18px;
}

.widget__timetable .footer-image {
    margin-top: 25px;
}

/* widget__timetable } ------------------------------------------------------ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* widget__latestTrainings { ------------------------------------------------ */

.widget__latestTrainings {
    margin-top: 25px;
}

.widget__latestTrainings .spec-training-block {
    margin-top: 25px;
}

.widget__latestTrainings .info-block-title {
    margin-bottom: 10px;
}

.widget__latestTrainings .event-title {
    height: 41px;
}

.widget__latestTrainings .event-link {
    font-size: 18px;
}

.widget__latestTrainings .event-trainer {
    font-style: italic;
}

.widget__latestTrainings .trainer-link {
    color: #000;
}

.widget__latestTrainings .trainer-link:hover {
    color: #777;
}

.widget__latestTrainings .signup-button {
    margin-top: 10px;
}

.widget__latestTrainings .timetable-link {
    margin-top: 25px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

/* widget__latestTrainings } ------------------------------------------------ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ВИДЖЕТЫ } //////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* глобальные стили { ------------------------------------------------------- */

.faded-title {
    display: block;
    margin-bottom: 17px;
    padding-bottom: 0.26em;
    color: #777;
    border-bottom: 2px #999 solid;
}

.block-title,
.info-block-title{
    display: block;
    position: relative;
    padding-bottom: 0.26em;
    background: url('/images/img/bg-block-title.gif') repeat-x bottom left transparent;
}

.info-block-title {
    overflow: hidden;
    font-size: 18px;
    text-decoration: none;
    color: #000;


}

a.info-block-title:hover {
    color: #777;
}

.info-block-title .title__name,
.info-block-title .title__count {
    display: block;
}

.info-block-title .title__name {
    width: 85%;
}

.info-block-title .title__count {
    position: absolute;
    right: 0;
    bottom: 0.25em;
    text-align: right;
    background: #c4262e;
}

.info-block-title .title__count em {
    display: block;
    float: left;
    background: url(/images/img/counts/bg-count-l.png) 0 0 no-repeat;
    height: 16px;
    font-style: normal;
}
.info-block-title .title__count i {
    display: block;
    float: left;
    background: url(/images/img/counts/bg-count-r.png) right 0 no-repeat;
    height: 16px;
    font-style: normal;
}
.info-block-title .title__count span {
    display: block;
    float: left;
    color: #fff;
    font-size: 11px;
    padding: 3px 6px 0 10px;
    line-height: 10px;
}

.info-block-title .title__hack { display: inline-block;
    width: 100%;
}

.block-line {
    width: 100%;
    height: 2px;
    background: url('/images/img/bg-block-title.gif') repeat-x 0 0 #000;
}

.note {
    font-style: italic;
}

.footer-image {
    display: block;
    float: left;
    clear: both;
}

/* глобальные стили } ------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ////////////////////////////////////////////////////////////////////////// */
/* СТРУКТУРА { ////////////////////////////////////////////////////////////// */

.wrapper {
    width: 900px;
    margin: 35px auto 0 auto;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* header { ----------------------------------------------------------------- */

.header {
    float: none;
    height: 95px;
    margin-bottom: 16px;
    text-align: left;

}

.header__left-block,
.header__right-block {
    width: 360px;
}


.header__left-block {
    float: left;
}

.header__center-block {
    width: 180px;
    float: left;
    text-align: center;
}

.header__right-block {
    float: right;
}

.site-logo {
    border: none;
}

.header .login-link {
    text-decoration: none;
    border-bottom: 1px #c4262e dotted;
}

.header .login-link:hover {
    border-bottom-color: #777;
}

.header .menu { margin-top:20px; }

.header .menu__link {
    color: #000;
}

.header .menu__link:hover {
    color: #777;
}

.header__left-block .widget__city-info {
    height: 40px;
}

.header__left-block .widget__city-info p {
    margin: 0;
}

.header__left-block .menu__item .menu {
    width: 1px;
    overflow: visible;
}

.header__left-block .social_block {
    height: 40px;
    font-size: 12px;
}

.social_block .social_link {
    margin-right: 17px;
    display: inline-block;
    width: 32px;
    height: 28px;
    text-indent: -999em;
    background-image: url("/images/img/social-links/main_sprite.png");
}

.social_link_vk {
    background-position: 0 -28px;
}

.social_link_inst {
    background-position: 0 -57px;
}

.social_link_tw {
    background-position: 0 0;
}

.header .header-menu-right {
  width:auto;
  float:right;
  clear:right;
  overflow:visible;
  white-space:nowrap;
  margin-top: 15px;
}
.header-menu-right li.menu__item {
  float:none;
  display:inline-block;
  vertical-align:top;
}

.header .for-girls-link {
    color: #000;
    background: url(/images/img/ic-lipstick.png) 0 0 no-repeat;
    padding-left: 10px;
    display: block;
}

.menu_trainings {
  font-weight: bold;
}

.header .for-girls-link:hover {
    color: #777;
}

.for-sitemap {
    float: left;
    margin: 30px;
}

.for-sitemap .active, .for-sitemap .active:hover {
    color: #777;
    text-decoration: none;
}

/* header } ----------------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* site-body { -------------------------------------------------------------- */

.site-body {
    width: 100%;
    float: left;
    margin-bottom: 50px;
}


.site-body .left-column {
    width: 580px;
    float: left;
}

.site-body .right-column {
    width: 270px;
    float: right;
}

.site-body .flash {
  text-align: center;
  margin: 0 0 30px -174px;
  font-size: 25px;
  color: #ff0000;
  position: absolute;
  top: 0;
  left: 50%;
  padding: 10px;
  background: #fff;
  border: 1px solid #000;
}

/* site-body } -------------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* footer { ----------------------------------------------------------------- */

.footer {
    width: 100%;
    float: left;
    clear: both;
}

.footer .block-title {
    font-size: 26px;
    text-align: center;
}

/* footer-info { */

.footer-info {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: justify;

}

.fi__item {
    display: inline-block;
    vertical-align: top;
    text-align: left;


}

.fi__hack {
    width: 100%;
    height: 10px;
}

/* footer-info } */

.footer .map-link {
    color: #000;
}

.footer .map-link:hover {
    color: #777;
}

.footer .developer-info {
    float: right;
    margin: 30px 0;
}

.footer .counters {
    float: left;
    margin: 30px 0;
}

.nimax-link {
    text-decoration: none;
}

.nl__segment {
    text-decoration: underline;
}

.nimax-link:hover .nl__segment {
    color: #777;
}

.nl__part-1 {
    color: #000;
}

/* footer } ----------------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* login-form { ------------------------------------------------------------- */

.login-form-shadow {
    display: none;
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;

}

.login-form {
    display: none;
    z-index: 2;
    position: fixed;
    top: 0;
    left: 50%;
    width: 320px;
    margin: 150px 0 0 -205px;
    padding: 45px;
    background-color: #fff;

}

.login-form .lf__title {
    margin: 0 0 30px 0;
    font-size: 18px;
}

.login-form .top-panel {
    position: relative;
    top: -45px;
    right: -45px;
    width: 100%;
    height: 0;
}

.login-form .close-button {
    display: block;
    float: right;
    margin: 10px 10px 0 0;
    cursor: pointer;
}

.login-form .lf__message-box {
    display: none;
    padding-bottom: 20px;
    font-size: 12px;
    color: #c4262e;
}

.login-form .lf__structure {
    border-collapse: collapse;
}

.login-form .lf__structure .cell {
    padding: 25px 0 0 0;
}

.login-form .lf__structure .row-first .cell {
    padding: 0;
}

.login-form .lf__structure .cell-label {
    width: 90px;
}

.login-form .textfield {
    width: 225px;
}

.login-form .lf__register-info {
    margin: 0;
    font-size: 12px;
}

.login-form .lf__report-box {
    display: none;
    font-size: 38px;
}

/* login-form } ------------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* СТРУКТУРА } ////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
/* СТРАНИЦЫ { /////////////////////////////////////////////////////////////// */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* главная { ---------------------------------------------------------------- */

.main-page .big-phrase {
    margin-bottom: 50px;
}

.main-page .widget__timetable {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 30px;
}

.main-page .footer-image {
    display: block;
    margin-bottom: 30px;
}

.main-page .widget__blog-main {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 70px;
}

.main-page .multimedia-block {
    width: 100%;
    float: left;
    clear: both;
}

.main-page .widget__search-form {
    margin-bottom: 30px;
}

/* главная } ---------------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* project { ---------------------------------------------------------------- */

.project-page {
    overflow: hidden;
    margin-bottom: 40px;

}

/* project } ---------------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* contacts { --------------------------------------------------------------- */

.contacts-page {
    overflow: hidden;
    margin-bottom: 45px;

}

.contacts-page .top-block-left,
.contacts-page .top-block-right {
    width: 270px;
}

.contacts-page .top-block-left {
    float: left;
}

.contacts-page .top-block-right {
    float: right;
}

.contacts-page .map {
    margin-top: 40px;
}

/* contacts } --------------------------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* search { ----------------------------------------------------------------- */

.search-page {}

.search-page .training-section,
.search-page .blog-section {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 30px;
}

.search-page .training-section .info-block-title,
.search-page .blog-section .info-block-title {
    margin-bottom: 20px;
}

.search-page .info-block-title {
    width: 100%;
    float: left;
    clear: both;
}

.search-page .item {
    margin-top: 25px;
}

.search-page .item-first {
    margin-top: 0;
}

.search-page .item-title {
    font-size: 18px;
}

.search-page .author {
    font-style: italic;
}

.search-page .author-link {
    color: #000;
}

.search-page .author-link:hover {
    color: #777;
}

.search-page .teaser {
    margin-top: 20px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* search } ----------------------------------------------------------------- */
.column-left ul {
    list-style-type: none;
    padding: 0;
}

.column-left ul li {
    position: relative;
    margin-left: 2.5em;
}

.column-left ul li:before {
    display: inline-block;
    width: 1.5em;
    font-size: 1.8em;
    text-align: center;
    content: "\2022";
    color: #C4262E;
    position: absolute;
    left: -1.3em;
    top: 1px;
}

/* IE fallback */
*:first-child+html .column-left ul {
    list-style-type: disc;
}
* html .column-left ul {
    list-style-type: disc;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* СТРАНИЦЫ } /////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */

.border_with_arr {
    margin-bottom: 10px;
}
.sign_up_for_training {
    margin: 0 0 48px 332px;
}
.block_with_red_border {
    border:2px solid #c4252d;
    padding: 14px 15px 21px 19px;
    font-family: georgia, serif;
    margin-bottom: 28px;
}
    .block_with_red_border h2 {
        font-size: 21px;
        font-style: italic;
        line-height: 27px;
        margin-bottom: -9px;
    }
    .block_with_red_border p {
        line-height: 18px;
    }
.womanlove_link {
    display: block;
    background: url(/images/img/bg-woman-link.png) 0 0 no-repeat;
    width: 225px;
    height: 49px;
    margin: 22px 0;
}
.like_buttons_container {
    margin-bottom: 29px;
}
    .like_buttons_container ul {
        list-style: none;
        margin: 0;
        padding: 20px 0 0;
        width: 100%;
    }
    .like_buttons_container li {
        margin: 0 0 0 15px !important;
        display: inline-block!important;
        vertical-align: middle;
        font-size: 10px!important;
        font-family: georgia, serif!important;
        text-transform: uppercase;


    }
    .like_buttons_container li:before {
        content: ""!important;
    }
    .like_buttons_container li:first-child {
        margin-left:0 !important;
    }
    .like_buttons_container li img {
        vertical-align: middle;
    }
.event-title-new {
    font-size: 24px;
    font-family: georgia, serif;
    margin-bottom: 10px;
}
.event-info-block-new {
    margin-bottom: 0;
}
    .event-info-block-new .info {
        margin-bottom: 24px;
    }
    .event-info ul {
        list-style: none;
        margin: 0 0 6px;
        padding: 0;
    }
    .event-info li:before {
        content: ""!important;
    }
    .event-info li {
        margin: 0 17px 0 0 !important;
        display: inline-block!important;
        vertical-align: middle;
        font-size: 14px!important;
        font-family: georgia, serif!important;
        padding-left: 16px;
    }
    .event_date {
        background: url(/images/img/training/ic-date.png) 0 4px no-repeat;
    }
    .event_places {
        background: url(/images/img/training/ic-chair.png) 0 4px no-repeat;
    }
    .event-info p {
        margin: 0;
    }
    .event_organisator {
        font-style: italic;
    }
    .widget__signup-static-form .ud__key span {
        color: #c4262e;
    }
    .video_comments {
        margin: 18px 0 0;
    }
    .video_comments_author {
        margin: 7px 0 25px;
        font-style: italic;
    }
    .more_videos {
        list-style: none;
        margin: 18px 0 22px;
        padding: 0;
        overflow: hidden;
    }
    .more_videos li {
        padding: 0;
        margin: 0;
        width: 125px;
        float: right;
    }
    .more_videos li:first-child {
        float: left;
    }
    .more_videos li p {
        margin: 9px 0 0;
        font-style: italic;
    }
    .more_photos {
        list-style: none;
        margin: 18px 0 22px;
        padding: 0;
        overflow: hidden;
    }
    .more_photos li {
        padding: 0;
        margin: 0;
        width: 125px;
        float: right;
    }
    .more_photos li:first-child {
        float: left;
    }
    .more_photos li p {
        margin: 9px 0 0;
        font-style: italic;
    }
/* new_comments_container */
.new_comments_container {
    margin: 0;
    width: 585px;
}
    .new_comments_container h3 {
        background: url(/images/img/comments/bg-black-grey.png) 0 bottom repeat-x;
        padding-bottom: 6px;
    }
    .login_from_social {
        background: url(/images/img/comments/bg-light-grey.png) 0 bottom repeat-x;
        padding: 18px 0 17px;
    }
        .login_from_social ul {
            list-style: none;
            margin: 0;
            width: 100%;
            }
            .login_from_social li {
                margin: 0 15px 0 0 !important;
                display: inline-block!important;
                vertical-align: middle;
                font-size: 10px!important;
                font-family: georgia, serif!important;
                text-transform: uppercase;


            }
            .login_from_social li:before {
                content: ""!important;
            }
            .login_from_social img {
                vertical-align: middle;
            }
    .all_comments_container {
        list-style:none;
        margin: 21px 0 0;
        padding: 0;
        font-family: georgia, serif !important;
    }
        .all_comments_container li {
            margin: 0 0 20px !important;
        }
        .all_comments_container li:before {
            content: ""!important;
        }
            .all_comments_container ul {
                margin:18px 0 0 44px;
                list-style: none;
                padding: 0;
            }
            .comment_container {
                overflow: hidden;
            }
                .user_avatar {
                    float: left;
                    width: 68px;
                    height: 68px;
                    overflow: hidden;
                    margin-right: 20px;
                }
                .user_comment_container {
                    overflow: hidden;
                }
                    .user_comment_container p {
                        margin: 0;
                        line-height: 18px;
                    }
                    .user_login_name img {
                        margin: -2px 10px 0 0;
                        vertical-align: middle;
                    }
                    .user_login_name a {
                        color: #000;
                        font-style: italic;
                        margin-right: 18px;
                    }
                    .user_answer a {
                        font-style: italic;
                    }
                    .user_comment_container textarea {
                        display: block;
                        border: 1px solid #ababab;
                        height: 122px;
                        width:98%;
                        resize: none;
                        margin: 17px 0 18px;
                    }
/*last_forums_themes_container*/
.last_forums_themes_container {
    margin: 20px 0 0;
}
    .last_forums_themes_list {
        list-style: none;
        margin: 23px 0 0;
        padding: 0;
    }
        .last_forums_themes_list li {
            margin: 0 0 20px;
        }
            .last_forums_themes_list p {
                margin: 0;
                line-height: 18px;
            }
            .last_forums_themes_list .user_forum_theme {
                margin-bottom: 8px;
                font-style: italic;
            }
            .text_forum_theme a {
                color: #000;
            }
/* more feedbacks*/
#show_more_feedback {
    display: block;
    margin: 30px 0 0;
}

/* trainings */
.module__trainings {
    font-family: georgia, serif;
}
.module__trainings h2.block-title {
    margin-bottom: 30px;
    text-align: center;
}
    .training_main_illustration {
        display: block;
        margin: 0 0 28px;
    }
    .about_trainings {
        overflow: hidden;
        margin: 0 0 39px;
        padding-top: 6px;
    }
        .about_trainings_text {
            width: 580px;
            float: left;
            line-height: 18px;
        }
        .about_trainings_img {
            float: right;
            width: 300px;
            padding-top: 13px;
        }
    .trainings_tabs_menu {
        list-style: none;
        margin: 0;
        padding: 0 0 7px;
        background: url(/images/img/bg-block-title.gif) repeat-x left bottom;
        overflow: hidden;
    }
        .trainings_tabs_menu li {
            float: left;
            font-size: 18px;
            margin-right: 29px;
        }
            .trainings_tabs_menu li a {
                text-decoration: none;
                color:#999;
                border-bottom: 1px dotted #999;
            }
            .trainings_tabs_menu .active a {
                text-decoration: none;
                color:#000;
                border-bottom: none;
                cursor: default;
            }
    .trainings_tab_container {
        margin: 17px 0 28px;
    }
        .trainings_variants {
            overflow: hidden;
            margin: 0;
        }
            .trainings_variants dt {
                float: left;
                clear: left;
                width: 270px;
                margin: 0 44px 21px 0;
            }
            .trainings_variants dd {
                float: left;
                width: 540px;
                margin: 0 0 21px;
            }
                .trainings_variants dd h3 {
                    margin: 0;
                }
                .trainings_variants dd p {
                    margin-top: 11px;
                    line-height: 18px;
                }

.banner-index-container {
    position: relative;
    margin-bottom: 35px;
}
    .banner-index-top {
        height: 414px;
        width: 900px;
        overflow: hidden;
        position: relative;
        font-family: arial, sans-serif;
    }
        .banner-index-top ul {
            list-style: none;
            margin: 0;
            padding: 0;
            width: 2000em;
            position: absolute;
            top: 0;
            left:0;
        }
            .banner-index-top li {
                float: left;
                height: 414px;
                width: 900px;
                position: relative;
            }
            #step1 {
                background: url(/images/img/index-banner/girl4.jpg) 0 bottom no-repeat;
            }
            #step2 {
                background: url(/images/img/index-banner/beach.jpg) 0 bottom no-repeat;
            }
            #step3 {
                background: url(/images/img/index-banner/girl3.jpg) 0 bottom no-repeat;
            }
            #step4 {
                background: url(/images/img/index-banner/girl1.jpg) 0 bottom no-repeat;
            }
            #step5 {
                background: url(/images/img/index-banner/vip.jpg) 0 bottom no-repeat;
            }
                .banner-index-top p {
                    font-size: 14px;
                    line-height: 18px;
                    margin: 0 0 21px;
                }
                .banner-index-top .banner-title {
                    font-size: 24px;
                    line-height: 27px;
                    margin: 0 0 25px;
                }
                .banner-index-top #step1 .banner-title {
                    color: #C4262E;
                    font-family: arial, Helvetica, sans-serif;
                    font-size: 44px;
                    line-height: 27px;
                    margin: 0 0 15px;
                }
                .banner-index-top .banner-subtitle {
                    font-family: arial, Helvetica, sans-serif;
                    font-size: 18px;
                    margin-bottom: 15px;
                }
                .banner-index-top .banner-link {
                    font-size: 18px;
                    font-style: italic;
                    line-height: 27px;
                }
                .banner-index-top dl {
                    overflow: hidden;
                    margin: 0;
                }
                    .banner-index-top dt {
                        font-size: 14px;
                        line-height: 14px;
                        float: left;
                        clear: left;
                        width: 150px;
                        color: #010101;
                        padding-top: 5px;
                    }
                        .banner-index-top dt span {
                            color: #c4262e;
                        }
                    .banner-index-top dd {
                        margin: 0;
                        overflow: hidden;
                    }
                    .banner-index-top .banner-top-input {
                        border: 1px solid #bfbfbf;
                        font:12px arial;
                        padding: 3px 0 3px 6px;
                        width: 267px;
                        height: 16px;
                        vertical-align: middle;
                        margin-bottom: 12px;
                    }
                #step5 p {
                    color: #fff;
                }
                .banner-index-top .banner-vip-text {
                    font-family: Georgia, Arial, sans-serif;
                    font-size: 26px;
                    line-height: 30px;
                    text-align: center;
                    text-transform: uppercase;
                    letter-spacing: 5px;
                    margin: 74px 0 0;
                }
                    .banner-index-top .banner-vip-text span {
                        font-style: italic;
                        font-size: 14px;
                        text-transform: none;
                        letter-spacing: normal;
                    }
                .banner-index-top .banner-vip-text-left {
                    left: 211px;
                    position: absolute;
                    text-align: right;
                    top: 192px;
                    width: 200px;
                }
                .banner-index-top .banner-vip-text-right {
                    left: 495px;
                    position: absolute;
                    top: 193px;
                    width: 200px;
                }
                .banner-vip-text-right a, .banner-vip-text-left a, .banner-vip-text a {
                  color: #fff;
                }
                .banner-vip-text-right a:hover, .banner-vip-text-left a:hover, .banner-vip-text a:hover {
                  color: #fff;
                  text-decoration: none;
                }
    #banner-control {
        list-style: none;
        margin: 0;
        padding: 0;
        background: url(/images/img/index-banner/bg-banner.png) 50% 0 no-repeat;
        width: 900px;
        position: absolute;
        font-family: Georgia, Arial, sans-serif;
        height: 118px;
        bottom: 0;
        left: 0
    }
        #banner-control li {
            display: block;
            float: left;
            margin: -14px 9px 0 11px;
            width: 160px;
            height: 124px;
            overflow: hidden;
            text-align: center;
        }
        #banner-control .small-control {
            height: 106px;
            margin-top:-5px;
        }
        #banner-control .active, #banner-control li:hover {
            background: url(/images/img/index-banner/bg-hover-li.png) 0 0 no-repeat;
        }
        #banner-control .small-control.active, #banner-control li.small-control:hover {
            background: url(/images/img/index-banner/bg-hover-li2.png) 0 0 no-repeat;
        }
        #banner-control a {
            margin: 0;
            font-style: italic;
            font-size: 12px;
            text-decoration: none;
            display: block;
            height: 100%;
            color:#000;
        }
        #banner-control .banner-control-link {
            font-size:18px;
            line-height: 27px;
            font-style: normal;
            margin: 5px 0 0;
            display: block;
            padding-top: 17px;
            color: #C4262E;
        }
            #banner-control .banner-control-link i {
                border-bottom: 1px dotted #C4262E;
                font-style: normal;
            }
        #banner-control .small-control .banner-control-link {
            margin: 0;
            padding-top: 13px;
        }
        #banner-control .active a,  #banner-control li:hover a {
            color: #fff;
        }
            #banner-control .active .banner-control-link, #banner-control li:hover .banner-control-link {
                color: #fff;
            }
                #banner-control .active .banner-control-link i {
                    border-bottom-color: #fff;
                }
                #banner-control li:hover .banner-control-link i {
                    border-bottom: none;
                }
    .clearfix:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        line-height: 0;
        visibility: hidden;
    }

.city-selector {
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    height: 40px;
    position: relative;
    z-index: 10;
    margin-top: 5px;
}
.city-selector-list {
  position: absolute;
  display: none;
  font-size: 12px;
  line-height: 1.5;
  border: 1px solid #DDDDDD;
  box-shadow: 0 0 3px 3px #DDDDDD;
  background: #fff;
  right: 0;
  top: 32px;
  padding: 10px 30px 10px 17px;
  z-index: 100;
}
.moscow_phone {
    background: url("/images/img/pickup_phone_icon.png") no-repeat scroll 0 3px transparent;
    padding-left: 28px;
    font-size: 28px;
}
.city-selector-list-active {
  display: block;
}

.city-selector-item-current {
  text-align: right;
  cursor: pointer;
}
.city-selector-item-current .with-bg {
  background: url("/images/img/sel-sprite.png") no-repeat 100% 5px;
  padding-right: 15px;
}
.city-selector-list-active .city-selector-item-current .with-bg {
    background-position: 100% -12px;
}
.city-selector-item-current .sel-as-link {
    border-bottom: 1px dotted #C4262E;
    color: #C4262E;
}

.payment-img {
    float: left;
    margin-left: 46px;
    margin-top: 25px;
}
.main-page .widget__timetable {
    position: relative;
}
.city-menu-container {
    position: absolute;
    top:30px;
    left: 540px;
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 5px 12px;
    z-index: 10;
    border: 1px solid #DDDDDD;
    box-shadow: 0 0 3px 3px #DDDDDD;
    display: none;
}
.choose-city-link {
    background: url(/images/img/sel-sprite.png) right 15px no-repeat;
    padding-right: 15px;
    color: #c4262e;
    text-decoration: none;
}
    .choose-city-link-active {
        background-position: right -6px;
    }
    .choose-city-link span {
        border-bottom: 1px dotted #c4262e;
    }
    .choose-city-link:hover span {
        border-color: #777;
    }

.form_subscribe_container {
    margin-top: 65px;
}
    .form_subscribe_container .title_form {
        background: url("/images/img/bg-block-title.gif") repeat-x scroll left bottom transparent;
        display: block;
        padding-bottom: 13px;
        position: relative;
        line-height: 24px;
        color: #c4262e;
        font-size: 16px;
        font-weight: bold;
        font-family: Arial, sans-serif;
    }
        .form_subscribe_container .title_form span {
            background: url(/images/img/ic-mail.png) 0 6px no-repeat;
            padding: 0 0 0 55px;
            display: block;
        }
    .form_subscribe_container p {
        font-size: 13px;
        line-height: 18px;
    }
    .form_subscribe_container dt {
        font-size: 12px;
        font-style: italic;
    }
    .form_subscribe_container dd {
        margin: 0;
    }
        .form_subscribe_container dd input {
            border: 1px solid #BFBFBF;
            font: 12px arial;
            height: 16px;
            margin-bottom: 8px;
            padding: 3px 0 3px 6px;
            vertical-align: middle;
            width: 175px;
        }

.module__profile-person .like_buttons_container {
    clear: both;
    border: none;
    margin: 0;
    padding-top: 30px;
}
*+html .module__profile-person .like_buttons_container {
    padding-top: 0;
}
    .module__profile-person .like_buttons_container ul {
        border: none;
        text-align: center;
    }
.trainer_gallery {
    float: left;
    width: 414px;
    min-height: 100px;
}
    .trainer_gallery .trainer_gallery_thumb ul {
        margin:0;
        padding:0;
        font-size:0;
        line-height:0;
        letter-spacing:-1px;
    }
        .trainer_gallery .trainer_gallery_thumb ul li {
            display:inline-block;
            margin:0 20px 15px 0;
            padding:0;
            list-style:none;
            background:none;
        }
            .trainer_gallery .trainer_gallery_thumb ul li a {
                display:block;
                width:80px;
                height:80px;
            }
            .trainer_gallery .trainer_gallery_thumb ul li a:hover {
                border-color:#ed0892;
            }
            .trainer_gallery .trainer_gallery_thumb ul li a.itemActive,
            .trainer_gallery .trainer_gallery_thumb ul li a.itemActive:hover {
                opacity:0.5;
                filter:alpha(opacity=50);
                border-color:#ffffff;
                cursor:default;
            }
                .trainer_gallery .trainer_gallery_thumb ul li a img {
                    display:block;
                    width:80px;
                    height:80px;
                }
    .trainer_gallery .trainer_gallery_big_img {
        position:relative;
        min-height:66px;
        background:url(/images/img/loader.gif) 50% 50% no-repeat;
        overflow:hidden;
        width: 380px;
        margin-bottom: 15px;
    }
        .trainer_gallery .trainer_gallery_big_img img {
            left:0;
            top:0;
            display:block;
        }
        .trainer_gallery .trainer_gallery_big_img img.imgActive {
            z-index:2;
        }
        .trainer_gallery .trainer_gallery_big_img:hover a.arrowSlider {
            display:block;
        }
a.arrowSlider {
    position:absolute;
    z-index:3;
    top:50%;
    margin:-20px 0 0 0;
    width:42px;
    height:41px;
    overflow:hidden;
    text-indent:100px;
    white-space:nowrap;
    display:none;
    background: url(/images/img/trener/buttons.png) 0 0 no-repeat;
}
a.asL {
    left:5px;
    background-position: 0 -41px;
}
a.asR {
    right:5px;
    background-position: -42px -41px;
}
a.arrowDisabled,
a.arrowDisabled:hover {
    background-position:0 0;
    cursor:default;
}
a.asR.arrowDisabled,
a.asR.arrowDisabled:hover {
    background-position: -42px 0;
}
.module__profile .info {
    width: 486px;
}
    .module__profile .about p {
        margin: 0 0 16px;
    }
    .module__profile .consult-button {
        display: block;
        margin: 0 auto;
        width: 349px;
    }
.module__profile-person img {
    border: none;
}

.start_training {
    margin: 10px 0 0 51px;
}

.start_training_main {
  margin: 10px 0 0 51px;
	background: url(/images/img/index-banner/bt-start-training.png) 0 0 no-repeat;
	width: 223px;
	height: 29px;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}

.banner_form_reg {
  background: url(/images/img/index-banner/arrow.png) 91px bottom no-repeat;
}

.column-left .form_subscribe_container {
    margin: 0 0 20px;
}
    .column-left .form_subscribe_container dt {
        font-style: normal;
        font-size: 14px;
    }
    .column-left .form_subscribe_container dl {
        margin: 7px 0 12px;
    }
    .column-left .form_subscribe_container dd input {
        width: 405px;
        height: 18px;
        margin-bottom: 1px;
    }
.form_subscribe_container {
    background: url(/images/img/index-banner/arrow.png) no-repeat 0 bottom;
}
    .form_subscribe_container .like_button {
        margin-left: 98px;
        margin-bottom: 8px;
    }
a img {
    border: none;
}

.seminar-description p {
    line-height: 22px;
}
.seminar-description h2 {
    margin: 10px 0 20px;
}
.column-left .seminar-description ul li {
    margin-left: 54px;
    margin-bottom: 4px;
}
 .column-left .seminar-description ul li:before {
    left: -46px;
     top:1px;
}

.base-traning p {
    line-height: 22px;
    color: #000;
}
.base-traning table p {
    line-height: 20px;
}
.base-traning h3 {
    color: #A30000;
    font-size: 21px;
    line-height: 22px;
}
.column-left .base-traning ul li {
    margin-left: 35px;
    padding: 0 0 0 10px;
    line-height: 22px;
    margin-bottom: 20px;
}
.column-left .base-traning ul li:before {
    color: #A30000;
    left: -29px;
}
.step_description {
    overflow: hidden;
    margin-bottom: 22px;
}
    .step_text {
        float: left;
        width: 300px;
    }
    .step_text h4 {
        font-size: 16px;
        line-height: 22px;
        color: #a30000;
        font-weight: bold;
        margin:14px 0 0;
    }
    .step_text ul {
        margin: 8px 0 0;
        padding: 0 0 0 6px;
    }
    .step_text ul li {
        margin-bottom: 0 !important;
    }
    .step_description img {
        float: right;
        margin: 21px 4px 0 0;
    }
.consult-button-link {
    text-align: center;
    background: url(/images/img/index-banner/arrow.png) 55px 0 no-repeat;
    padding: 4px 0 8px;
}
.widget__signup-static-form tbody .with-arrow {
    background: url(/images/img/base-traning/arrow-back.png) 120px 0 no-repeat;
    padding: 6px 0 19px;
}


.widget__signup-static-form .form {
    position: relative;
}
.form_overlay {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 490px;
    z-index: 50;
    background: #fff;
    opacity: .94;
    filter:alpha(opacity=94);
    display: none;
}
.new_form_question {
    position: absolute;
    top:109px;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    font-family: Arial, sans-serif;
    display: none;
}
    .new_form_question p {
        font-size: 20px;
        margin: 0 0 24px;
    }
    .new_form_question a {
        margin: 0 10px;
    }
.new_form {
    position: absolute;
    top:52px;
    left: 0;
    width: 100%;
    z-index: 150;
    font-family: Arial, sans-serif;
    display: none;
}
    .widget__signup-static-form .new_form .ud__key {
        width: 151px;
    }
    .widget__signup-static-form .new_form tbody .ud__cell {
        padding: 0 0 11px;
    }
    .widget__signup-static-form .new_form .textinput {
        height: 23px;
        width: 268px;
    }
    .new_form .send-button {
        margin: 10px 0 0;
    }

.mail_collector {
    background: url(/images/img/bg-mail-collector.png) 0 0 no-repeat;
    width: 900px;
    height: 171px;
    margin: 28px 0 34px;
    font-family: Arial, sans-serif;
}
    .mail_collector form {
        padding: 30px 0 0;
    }
        .mail_collector h1 {
            font-size: 22px;
            line-height: 27px;
            color: #c4262e;
            margin: 0 0 21px 64px;
        }
        .mail_collector ul {
            list-style: none;
            margin: 0;
            padding: 0 0 5px 65px;
            overflow: hidden;
            background: url(/images/img/bg-arrow.png) 578px 23px no-repeat;
        }
            .mail_collector li {
                float: left;
                margin-right: 15px;
            }
                .mail_collector li label {
                    display: block;
                    font-size: 14px;
                    color: #010101;
                    margin-bottom: 9px;
                }
                    .mail_collector li label span {
                        color: #c4262e;
                    }
                .mail_collector input[type="text"] {
                    border: 1px solid #bfbfbf;
                    background: #fff;
                    width: 147px;
                    height: 16px;
                    font: 14px/20px Arial, sans-serif;
                    padding: 3px 0 3px 6px;
                }
                .mail_collector .last_item {
                    padding: 22px 0 0;
                    margin: 0 0 0 87px;
                }
.event_picture {
    margin-bottom: 4px;
}
.content.base-traning ul {
    list-style-type: none;
    padding: 0;
}
.content.base-traning ul li {
    margin-left: 35px;
    position: relative;
    padding: 0 0 0 9px;
    margin-bottom: 3px;
}
.content.base-traning ul li:before {
    color: #C4262E;
    content: "•";
    display: inline-block;
    font-size: 1.8em;
    left: -29px;
    position: absolute;
    text-align: center;
    top: 1px;
    width: 1.5em;
}
:first-child + html .content.base-traning ul {
    list-style-type: disc;
}
* html .content.base-traning ul {
    list-style-type: disc;
}
.content.base-traning p {
    margin-top: 20px;
}
.content.base-traning .consult-button-link {
    background-position: 217px 0;
    margin-top: 35px !important;
    clear: both;
}
.content.base-traning h3 {
    margin: 6px 0 0;
}
.content.base-traning .step_description img {
    float: left;
    margin: 21px 29px 0 0;
}
.content.base-traning .step_description .step_text {
    width: 450px;
}
.content.base-traning .step_description .step_text ul {
    margin-left: 5px;
}

.welcome_word h1 {
    margin-top: 11px;
    font-size: 26px;
    line-height: 30px;
}
.welcome_word p {
    line-height: 18px;
    margin: 17px 0 0;
}
.welcome_word .chief_photo {
    float: right;
    margin: 10px 0 20px 20px;
}
.welcome_word h3 {
    font-size: 20px;
    margin: 22px 0 0;
}
/* new comments */
.new_comments_social {
    background: #edf2f6;
    padding: 12px;
    margin: 7px 0 0;
}
.column-left .links {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.column-left .links li {
	float: left;
	list-style: none;
    margin: 0;
}
.column-left .links li:before {
    display: none;
}

.links li a {
	cursor: pointer;
	color: #4F4F4F;
	display: block;
	padding: 0 10px 5px;
	background: #666;
	font-size: 12px;
	font-family: Tahoma;
	margin: 0 3px 0 0;
	font-weight: bold;
	/* SVG fallback(Opera 11.10-, IE9) */
background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDIzNywyMzcsMjM3LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMTk2LDE5NiwxOTYsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);

/* Opera 11.10+ */
background: -o-linear-gradient(top, rgba(237,237,237,1), rgba(196,196,196,1));

/* Firefox 3.6+ */
background: -moz-linear-gradient(top, rgba(237,237,237,1), rgba(196,196,196,1));

/* Chrome 7+ & Safari 5.03+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(237,237,237,1)), color-stop(1, rgba(196,196,196,1)));

/* IE5.5 - IE7 */
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFEDEDED,EndColorStr=#FFC4C4C4);

/* IE8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFEDEDED,EndColorStr=#FFC4C4C4)"
}

.links li a img {
	position: relative;
	top: 4px;
	margin: 0 4px 0 0;
}

.links li a:hover {
	text-decoration: none;
}

.links li a.active {
	background: #fff;
}

.comment_tabs {
	clear: both;
	background: #fff;
	min-height: 180px;
	padding: 10px 0 0;
    position: relative;
    z-index: 10;
    margin-top: -2px;
}

.manipulate_words ul li, .meeting_traning ul li {
    margin-bottom: 16px;
}
.meeting_traning .step_description li {
    margin-bottom: 10px;
}
.banner-index-top .send_your_mail {
    font-size: 16px;
    color: #c4252d;
    margin: 0 0 0 53px;
}

.couching_container p {
    line-height: 22px;
    margin: 20px 0 0;
}
.couching_container .consult-button-link {
    margin: 27px 0 0 36px;
    padding-left: 33px;
}
.red_numbers {
    padding: 0 0 0 42px;
}
    .red_numbers li {
        font-weight: bold;
        color: #a30000;
        padding-left: 11px;
        line-height: 22px;
        margin-bottom: 23px;
    }
        .red_numbers li span {
            font-weight: normal;
            color: #1f1f1f;
        }
.column-left .couching_container ul {
    margin: 16px 0 0 9px;
}
    .couching_container ul li {
        margin-bottom: 20px;
        line-height: 22px;
        padding-left: 8px;
    }
.content.base-traning-alt p {
    line-height: 17px;
    margin: 0 0 17px;
}
.content.base-traning-alt ul li {
    margin-bottom: 15px;
}
.content.base-traning-alt table {
    margin-bottom: 7px;
}

.column_2col {
    float: left;
    width: 585px;
}
    .items_list {
        list-style: none;
        margin: 0 0 0 -45px;
        padding: 0;
    }
        .items_list .item {
            width: 270px;
            float: left;
            margin: 0 0 25px 45px;
        }
        .items_list .item-first-row {
            margin-bottom: 62px;
        }
.womanlove_block_title .title__count em {
    background-image: url(/images/img/counts/bg-count-l-pink.png);
}
.womanlove_block_title .title__count {
    background-color: #e32484;
}
.womanlove_block_title .title__count i {
    background-image: url(/images/img/counts/bg-count-r-pink.png);
}
.module__events-timetable .womanlove_item {
    margin-bottom: 25px;
}
.womanlove_item .event-link {
    color: #e32484;
}
.womanlove_item .event-link:hover {
    color: #777;
}

/* story-talling */
.story-talling h3 {
    color: #a30000;
    margin-bottom: 0;
}
.story-talling p {
    line-height: 22px;
    margin-top: 22px;
}
.story-talling .consult-button-link {
    text-align: left;
    padding-left: 207px;
    background-position: 100px 0;
    margin: 24px 0;
}
.column-left .story-talling ul {
    margin-top: 22px;
}
.column-left .story-talling ul li {
    line-height: 22px;
    margin-left: 42px;
    margin-bottom: 22px;
    padding: 0 0 0 10px;
}
.story-talling .step_text {
    width: 310px;
}
.story-talling .step_description {
    margin-bottom: 30px;
}
.story-talling .step_description img {
    margin: 23px 0 0;
}
.like_button {
    font:  italic normal 14px/20px Georgia, sans-serif;
    color: #fff;
    text-decoration: none;
    border: none;
    display: inline-block;
    height: 30px;
    padding: 0;
    background: none;
    cursor: pointer;
    vertical-align: middle;
}
.like_button:hover {
    color: #fff;
}
.like_button::-moz-focus-inner {
    padding:0;
    border:0;
}
    .like_button span {
        display: block;
        float: left;
        background: url(/images/img/bg-buttons.png) 0 -30px repeat-x;
    }
    .like_button .lp {
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 7px;
        height: 30px;
    }
    .like_button .rp {
        background-position: 0 -60px;
        background-repeat: no-repeat;
        width: 7px;
        height: 30px;
    }
    .like_button .cp {
        padding: 4px 5px 6px;
    }
    .like_button:hover .lp { background-position: 0 -90px;}
    .like_button:hover .cp { background-position: 0 -120px;}
    .like_button:hover .rp { background-position: 0 -150px;}

    .like_button:active .lp { background-position: 0 -180px;}
    .like_button:active .cp { background-position: 0 -210px;}
    .like_button:active .rp { background-position: 0 -240px;}

    .like_button_pink .lp { background-position: 0 -270px;}
    .like_button_pink .cp { background-position: 0 -300px;}
    .like_button_pink .rp { background-position: 0 -330px;}

    .like_button_pink:hover .lp { background-position: 0 -360px;}
    .like_button_pink:hover .cp { background-position: 0 -390px;}
    .like_button_pink:hover .rp { background-position: 0 -420px;}

    .like_button_pink:active .lp { background-position: 0 -450px;}
    .like_button_pink:active .cp { background-position: 0 -480px;}
    .like_button_pink:active .rp { background-position: 0 -510px;}

    .like_button_red .lp { background-position: 0 -540px;}
    .like_button_red .cp { background-position: 0 -570px;}
    .like_button_red .rp { background-position: 0 -600px;}

    .like_button_red:hover .lp { background-position: 0 -630px;}
    .like_button_red:hover .cp { background-position: 0 -660px;}
    .like_button_red:hover .rp { background-position: 0 -690px;}

    .like_button_red:active .lp { background-position: 0 -720px;}
    .like_button_red:active .cp { background-position: 0 -750px;}
    .like_button_red:active .rp { background-position: 0 -780px;}

    .start_training .cp { padding: 4px 45px 6px;}
    .consult-button-link .cp { padding: 4px 20px 6px;}
    .mail_collector .cp { padding: 4px 10px 6px;}
    .sign_up_for_training { font-size: 18px;}
    .sign_up_for_training .cp { padding: 4px 10px 6px;}
    .consult-button .cp { padding: 4px 14px 6px;}
.thumbnail__link_mask {
    background: url(/images/img/img-hover.png) 0 0 no-repeat;
    width: 270px;
    height: 180px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.avatar-link,
.thumbnail__link {
    display: block;
    position: relative;
}
.thumbnail__link:hover .thumbnail__link_mask,
.avatar-link:hover .thumbnail__link_mask,
.thumbnail:hover .thumbnail__link_mask {
    display: block;
}
.slideList {
    padding: 10px 0 0;
}
.slideList ul {
    margin: 0;
    padding: 0;
}
.slideList ul li {
    background: none;
    list-style: none;
    margin: 0 0 5px;
    padding: 0;
}
.slideList ul li em {
    color: #C4262E;
    cursor: pointer;
    font-size: 18px;
}
.slideList ul li em span {
    border-bottom: 1px dotted #C4262E;
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
}
.slideList ul li em:hover {
    color: #777;
}
.slideList ul li em:hover span {
    border-color: #777;
}
.slideList ul li .hideBox {
    padding: 5px 0;
}
.user_reviews_container {
    margin: 20px 0;
}
    .big_avatar {
        float: left;
        width: 184px;
        margin-right: 14px;
        color: #000;
    }
       .big_avatar p {
           margin-top: 10px !important;
       }
    .users_review_slider_container {
        float: left;
        width: 387px;
        height: 228px;
        position: relative;
        overflow: hidden;
    }
        .users_review_slider_container button {
            border: none;
            width: 70px;
            height: 70px;
            padding: 5px 0 0;
            background: #fff;
            position: absolute;
            z-index: 50;
            cursor: pointer;
        }
            .users_review_slider_container button span {
                background: url(/images/img/base-traning/users-reviews/buttons.png) 0 0 no-repeat;
                width: 41px;
                height: 41px;
                cursor: pointer;
                display: block;
                margin: 0 auto;
            }
        .users_review_slider_container .prev {
            top:0;
            left: 0;
            width: 71px;
        }
        .users_review_slider_container .next {
            bottom: 0;
            right: 0;
        }
        .users_review_slider_container .disabled {
            display: none;
        }
            .users_review_slider_container .prev span {
                background-position: 0 -41px;
            }
            .users_review_slider_container .next span {
                background-position: -41px -41px;
            }
.users_slider ul {
    list-style: none;
    margin: 0 !important;
    padding: 0;
}
    .users_review_slider_container .users_slider li {
        padding: 0 !important;
        margin: 0 !important;
    }
    .users_review_slider_container .users_slider li:before {
        display: none;
    }
    .users_slider .slide {
        float: left;
        width: 391px;
        height: 228px;
    }
        .users_review_slider_container .users_slider ul {
            margin: 0 0 0 -4px !important;
        }
            .users_review_slider_container .users_slider .user_review_ava {
                float: left;
                width: 70px;
                height: 70px;
                margin: 0 0 9px 9px !important;
            }
                .users_slider .user_review_ava a {
                    display: block;
                    height: 70px;
                    width: 70px;
                    position: relative;
                }
                .users_slider .user_review_ava img {
                    display: block;
                }
                .users_slider .user_review_ava .user_mask {
                    display: block;
                    position: absolute;
                    top:0;
                    left: 0;
                    right: 0;
                    height: 100%;
                    -webkit-box-sizing: border-box;
                    -moz-box-sizing: border-box;
                    box-sizing: border-box;
                    background: url(/images/img/base-traning/users-reviews/bg-mask.png) 0 0 repeat;
                }
                .users_slider .user_review_active .user_mask,
                .users_slider .user_review_ava:hover .user_mask {
                    background: none;
                    border: 3px solid #c4262e;
                }
.user_review {
    display: none;
}
.user_full_review {
    margin: 30px 0;
    border: 2px solid #c4262e;
    position: relative;
    padding: 20px;
}
.user_full_review:before {
    content: '';
    background: url(/images/img/base-traning/triangle-top.png) 0 0 no-repeat;
    width: 17px;
    height: 19px;
    display: block;
    position: absolute;
    top:-19px;
    left: 100px;
}
.content.base-traning .user_review_ava:before,
.content.base-traning .slide:before {
    display: none;
}
.content.base-traning .big_avatar {
    margin-right: 12px;
}
.content.base-traning .users_review_slider_container {
    width: 704px;
}
.content.base-traning .slide {
    width: 708px;
}

.step_description_new {
  margin-bottom: 22px;
	overflow: hidden;
}
    .step_description_new h4 {
        font-size: 16px;
        line-height: 22px;
        color: #a30000;
        font-weight: bold;
        margin: 14px 0 0;
    }
    .step_description_new ul {
        margin: 8px 0 0;
        padding: 0 0 0 6px;
    }
    .step_description_new ul li {
        margin-bottom: 0 !important;
    }
    .step_description_new img {
        float: right;
        margin: 21px 4px 10px 15px;
    }

.banner-popup {
    width: 600px;
    height: 400px;
    position: absolute;
    top: 150px;
    left: 50%;
    margin-left: -300px;
    z-index: 100;
}
    .banner-popup-close {
        background: url(/images/img/banner-close.png) 0 0 no-repeat;
        width: 15px;
        height: 15px;
        display: block;
        position: absolute;
        top:10px;
        right: 8px;
        z-index: 500;
    }

/* new base trainings page */
.new-base-training {

}
    .new-base-training p {
        color: #303030;
    }
    .new-base-training h1 {
        text-align: center;
        font-size: 35px;
        line-height: 40px;
        margin-bottom: 24px;
    }
        .new-base-training h1 span {
            font-size: 25px;
        }
    .new-base-training > h1:first-child {
        color: #c4262e;
        font-size: 28px;
        line-height: 35px;
        margin-bottom: 0;
    }
    .new-base-training > h1:first-child ~ h2 {
        font-size: 21px;
        color: #303030;
        text-align: center;
        margin-bottom: 32px;
    }
    .base-training-promo {
        background: #f4f4f4 url(/images/img/base-training2/girl.jpg) 0 bottom no-repeat;
        width: 900px;
        min-height: 359px;
        margin-bottom: 48px;
        overflow: hidden;
    }
    .main-features-list {
        list-style: none;
        margin: 38px 0 0 244px;
        padding: 0;
        width: 400px;
        float: left;
    }
        .main-features-list li {
            background: url(/images/img/base-training2/marker.png) 0 0 no-repeat;
            padding: 4px 0 0 42px;
            margin-bottom: 9px;
        }
            .main-features-list p {
                font-size: 21px;
                margin: 0 0 5px;
            }
            .main-features-list small {
                display: block;
                font-size: 14px;
            }

        .test-container {
            margin-bottom: 44px;
        }
            .test-container p {
                color: #303030;
                margin: 0 0 18px;
            }
            .test-container ul {
                list-style: none;
                margin: 0 0 20px 34px;
                padding: 0;
            }
                .test-container li {
                    background: url(/images/img/base-training2/marker2.png) 0 7px no-repeat;
                    color: #303030;
                    padding-left: 42px;
                    margin-bottom: 3px;
                }
    .can-happen {
        margin-bottom: 20px;
    }
        .can-happen h1 {
            margin-bottom: 50px;
        }
        .icons-list {
            list-style: none;
            margin: 0 0 71px;
            padding: 0;
            overflow: hidden;
        }
            .icons-list li {
                float: left;
                width: 25%;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding: 0 10px;
                text-align: center;
            }
                .icons-list li p {
                    margin-top: 20px;
                    line-height: 22px;
                }
        .with-target-arrow {
            text-align: center;
            margin-bottom: 51px;
        }
            .target-arrow {
                display: inline-block;
                background: url(/images/img/base-training2/arrow.png) 0 0 no-repeat;
                width: 224px;
                height: 51px;
                overflow: hidden;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                font: 14px/12px Tahoma, sans-serif;
                vertical-align: middle;
                margin: 0 8px;
                text-align: left;
                padding-left: 42px;
                padding-top: 19px;
            }
                .target-arrow small {
                    font-size: 10px;
                }
            .big-target-arrow {
                background-image: url(/images/img/base-training2/arrow2.png);
                width: 265px;
                height: 62px;
            }
            .avoid {
                background: url(/images/img/base-training2/bt-avoid.png) 0 0 no-repeat;
                width: 176px;
                height: 51px;
                display: inline-block;
                vertical-align: middle;
                margin: 0 8px;
            }
    .finalist {
        margin-bottom: 27px;
    }
    .finalist .icons-list {
        margin-top: -39px;
        margin-bottom: 0;
    }
        .finalist .icons-list p {
            margin-top: 3px;
        }
    .effects {
        margin: 20px 0 54px;
    }
        .effects .icons-list {
            margin: 50px 0 0;
        }
        .video-list {
            list-style: none;
            margin: 50px 0 68px;
            padding: 0;
        }
            .content .video-list li {
                margin-left: 18px;
                width: 441px;
                float: left;
            }
            .content .video-list li:first-child {
                margin-left: 0;
            }
            .video-list p {
                margin: 0;
                line-height: 16px;
                text-align: center;
            }
            .video-list .open-popup {
                border-bottom: none;
            }
    .programm {
        margin-bottom: 34px;
    }
        .programm h1 {
            font-size: 45px;
            margin-bottom: 66px;
        }
            .programm h1 span {
                font-size: 35px;
            }
        .programm-text {
            float: left;
            width: 520px;
        }
            .programm-text h2 {
                font-size: 33px;
                color: #b40000;
                margin-bottom: 17px;
            }
            .programm-list {
                padding: 0 0 0 37px;
            }
                .programm-list li {
                    margin: 0 0 3px;
                    padding: 0 0 0 9px;
                    line-height: 22px;
                }
        .trainers {
            float: right;
            width: 320px;
            text-align: center;
            margin: -27px 0 0;
        }
        .trainer {
            margin-bottom: 34px;
        }
            .trainer img {
                margin: 0 0 20px;
            }
            .trainer p {
                font-size: 12px;
                line-height: 22px;
                margin: 0 0 22px;
            }
        .presents-list {
            list-style: none;
            margin: 45px 0 52px;
            padding: 0;
            overflow: hidden;
        }
            .presents-list li {
                float: left;
                width: 33.3333%;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                text-align: center;
            }
                .presents-list p {
                    font-size: 16px;
                    line-height: 22px;
                }
        .order {
            display: inline-block;
            vertical-align: middle;
            background: url(/images/img/base-training2/bt-send2.png) 0 0 no-repeat;
            width: 176px;
            height: 51px;
            margin: 0 8px;
        }
    .new-base-training .user_reviews_container {
        margin: 23px 0;
    }
        .new-base-training .users_review_slider_container {
            width: 694px;
        }
        .new-base-training .slide {
            width: 708px;
        }
        .new-base-training .user_full_review {
            line-height: 20px;
            margin: 37px 0 50px;
        }
        .form_order_container {
            background: url(/images/img/base-training2/bg-form2.png) 0 0 no-repeat;
            width: 403px;
            height: 360px;
            overflow: hidden;
            margin: 0 auto 55px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 18px 0 0;
        }
            .form_order_container h1, .form_order_container h2, .form_order_container p {
              font-family: Tahoma, Arial, sans-serif;
              color: #fff;
              text-align: center;
            }
            .form_order_container h1 {
              font-weight: bold;
              font-size: 43px;
              line-height: 52px;
              margin: 0;
            }
            .form_order_container h2 {
              font-weight: bold;
              font-size: 26px;
              line-height: 30px;
              margin: 10px 0;
            }
            .form_order_container p {
              font-size: 18px;
              line-height: 29px;
              margin: 0 0 27px;
            }

            .form_order_container .errorMessage, .form_order_container_small .errorMessage {
              font-size: 10px;
              color: #fff;
              text-align: center;
            }

            .form_order_container .input_text {
                display: block;
                width: 328px;
                border: none;
                outline: none;
                height: 28px;
                margin:0 auto 15px;
                padding: 3px 20px;
                background: #FFF;
                -webkit-border-radius: 3px;
                border-radius: 3px;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                font: normal 14px/28px Tahoma,sans-serif;
            }
            .form_order_container .submit_button {
                display: block;
                height: 61px;
                width: 218px;
                margin:  15px auto 0;
                border: none;
                outline: none;
                color: transparent;
                background: url('/images/img/base-training2/bt-send3.png') top center no-repeat;
            }

            .form_order_container .submit_button:hover {
              background-position: -1px -68px;
            }
            .form_order_container .submit_button:active {
              background-position: -1px -134px;
            }
            .form_order_container .disabled .submit_button {
              background-position: -1px -202px;
            }

.form_order_container_small {
  float: right;
  background: url(/images/img/base-training2/bg-form.png) 0 0 no-repeat;
  width: 225px;
  height: 295px;
  overflow: hidden;
  margin: 32px 22px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0 0;
}
.form_order_container_small h1 {
  font-size: 25px;
  line-height: 25px;
  color: #fff;
  margin-bottom: 7px;
}
.form_order_container_small h2 {
  font-size: 17px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  margin: 10px 0;
  line-height: 1.3;
}

.form_order_container_small p {
  color: #fff;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  margin: 0 0 7px;
}
.form_order_container_small p span {
  font-size: 17px;
}
.form_order_container_small .input_text {
  display: block;
  width: 175px;
  height: 28px;
  margin: 0 0 10px 25px;
  padding: 3px 8px;
  line-height: 28px;
  border: none;
  outline: none;
  background: #FFF;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}
.form_order_container_small .submit_button {
  display: block;
  width: 176px;
  height: 51px;
  margin: 10px auto 0;
  border: none;
  outline: none;
  color: transparent;
  background: url(/images/img/base-training2/bt-send.png) top center no-repeat;
}
.form_order_container_small .submit_button:hover {
  background-position: 0 -56px;
}
.form_order_container_small .submit_button:active {
  background-position: 0 -112px;
}
.form_order_container_small .disabled .submit_button {
  background-position: 0 -167px;
}

        .new-base-training-footer {
            overflow: hidden;
        }
            .have-question {
                float: right;
                text-align: right;
            }
                .have-question p {
                    font-size: 25px;
                    line-height: 30px;
                    margin: 0;
                }
                .have-question .open-popup {
                    color: #000;
                    text-decoration: none;
                    border-bottom: 1px dotted #000;
                    font-size: 12px;
                }
    .popup-overlay {
        z-index: 100;
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0,0,0,0.3);
    }
    .video-block {
        z-index: 101;
        position: fixed;
        top: 50%;
        left: -9999px;

        width: 560px;
        padding: 10px 20px 20px;
        margin-top: -192px;
        margin-left: -300px;
        background-color: #ffffff;
        color: #303030;
        -webkit-border-radius: 8px;
           -moz-border-radius: 8px;
                border-radius: 8px;
    }

    .video-block .video-reply-title {
        font-size: 15px;
        font-weight: bold;
    }

    .video-block .video-reply-additional-info a {
        color: #005ea5;
        text-decoration: underline;
    }

    .video-block .video-reply-additional-info a:hover {
        text-decoration: none;
    }

    .video-block .video-container {
        margin-top: 20px;
    }

    .close-button {
        position: absolute;
        top: 13px;
        right: 14px;
        width: 23px;
        height: 23px;
        background: url("/images/img/base-training2/close-button.png") 0 0 no-repeat;
    }

    .callback-popup {
        /*display: none;*/
        z-index: 101;
        position: fixed;
        top: 50%;
        left: 50%;
        width: 670px;
        padding: 100px 30px;
        text-align: center;
        margin-top: -192px;
        margin-left: -350px;
        background-color: #ffffff;
        color: #303030;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

    .popup-block {
        filter:alpha(opacity=0);
        opacity: 0;
        left: -9999px;

    }

    .callback_popup_title {
        font-size: 24px;
        color: #b30009;
    }

    .callback_subtitle {
      font-size: 21px;
      line-height: 1.4;
    }

    .popup-form {
        margin: 28px auto 0;
        width: 330px;
    }
      .popup-form [type="text"] {
        display: block;
        width: 330px;
        height: 28px;
        margin-bottom: 19px;
        padding: 0 22px;
        line-height: 28px;
        border: 1px solid #cbcbcb;
        outline: none;
        background: #f0f0f0;
        -webkit-border-radius: 10px;
                border-radius: 10px;
         -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
                 box-sizing: border-box;
      }
      .popup-form [type="submit"] {
        display: block;
        width: 219px;
        height: 63px;
        margin:  30px auto 0;
        border: none;
        outline: none;
        color: transparent;
        background: url('/images/img/base-training2/send-message.png');
          cursor: pointer;
      }

      .open-popup {border-bottom: 1px dashed #2832b9;}
      .open-popup:hover {border-bottom-color: transparent;}

.new-base-training-city .city-selector-phone {
    font-size: 25px;
}
    .new-base-training-city .city-selector-list-second.moscow_phone {
        background-position: 0 37px;
    }
    .new-base-training-city .city-selector-list-second {
        margin-top: -32px;
    }
    .callback-header {
        clear: both;
        text-align: right;
        margin: 0 14px 0 0;
        position: relative;
        top: -14px;
    }
        .callback-header .open-popup {
            text-decoration: none;
            color: #c22832;
            border-bottom: 1px dotted #c22832;
            font-size: 12px;
        }
        
p.confidential_notice {
  font-size: 11px;
  line-height: normal;
  text-align: left;
}

.form_order_container p.confidential_notice {
  width: 330px;
  margin: 10px auto 0;
}

.form_order_container_small p.confidential_notice {
  width: 200px;
  margin: 3px auto 0;
}

p.confidential_notice:after {
  display: inline-block;
  content: "";
  vertical-align: middle;
  width: 6px;
  height: 13px;
  margin-left: 4px;
  background: url("/images/img/icon_confidential.png") 0 0 no-repeat;
}

.main_banner_msk_spb {
  background: url("/images/img/index-banner/spb_msk_moneyback.jpg") center center no-repeat;
  width: 900px;
  height: 396px;
}

.main_banner_msk_spb__form {
  padding-top: 208px;
  padding-left: 56px;
}

.main_banner_msk_spb__form_field {
  padding-left: 40px;
  margin-bottom: 5px;
}

.main_banner_msk_spb__form_field input {
  border: none;
  width: 330px;
  font-size: 17px;
  padding: 15px 0 10px;
  color: #232323;
  background: none;
  outline: none;
}

.main_banner_msk_spb__form__submit {
  text-indent: -999em;
  background: url("/images/img/index-banner/subscribe.png") top center no-repeat;
  width: 218px;
  height: 47px;
  border: none;
  margin-left: 3px;
  margin-top: 3px;
}

.main_banner_msk_spb__form__submit:hover {
  background-position: bottom center;
}

.main_banner_msk_spb__flash {
  position: absolute;
  top: 245px;
  background: #fff;
  border-radius: 3px;
  padding: 5px;
  border: 1px solid #ccc;
  left: 450px;
}

.contactsRequisites li, .slideList .contactsRequisites li {
  margin-bottom: 20px;
}

/* training-amorousness */
.training-amorousness > h1 {
    font-size: 29px;
    color: #c4262e;
    margin: 0 0 3px;
    text-align: center;
    font-weight: normal;
}
.training-amorousness h4 {
    margin: 0 0 50px;
    color: #303030;
    font-size: 21px;
    font-weight: normal;
    text-align: center;
}
.training-amorousness .clearfix .textblock-content {
    float: left;
    width: 627px;
    margin-bottom: 46px;
}
.training-amorousness .textblock-content {
    margin-bottom: 55px;
}
.training-amorousness h2 {
    font-size: 35px;
    color: #303030;
    margin: 0 0 33px;
    font-weight: normal;
}
.training-amorousness .textblock-content ul {
    list-style: none;
    margin: 0 0 20px 34px;
    padding: 0;
}
    .training-amorousness .textblock-content li {
        background: url(/images/img/base-training2/marker2.png) 0 7px no-repeat;
        color: #303030;
        padding-left: 42px;
        margin-bottom: 3px;
    }
.training-amorousness h3 {
    margin-top: 20px;
    font-size: 18px;
    color: #303030;
    font-weight: normal;
}

.training-amorousness .form_order_container {
    margin-top: 54px;
}

.go_to_form {
  display: block;
  background-image: url("/images/img/base-training2/go_to_form_btn.png");
  background-repeat: no-repeat;
  width: 258px;
  height: 64px;
  margin: 20px auto 30px;
}

.go_to_form.order { background-position: 100% 8px; }
.go_to_form.order:hover { background-position: 100% -102px; }
.go_to_form.order:active { background-position: 100% -204px; }
.go_to_form.avoid { background-position: 0 8px; }
.go_to_form.avoid:hover { background-position: 0 -102px; }
.go_to_form.avoid:active { background-position: 0 -204px; }


/* fixed block */
.fixed__block {
  position: fixed;
  bottom: 20px;
}

.fixed__block__close {
  position: absolute;
  top: 38px;
  right: 28px;
  background: url("/images/img/icon_close.png") 0 0 no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  text-indent: -999em;
}

/* trainings list */

.training_section_wrp {
  margin-top: 40px;
}

.training_section_wrp:first-child {
  margin-top: 0;
}

.training_section {
  font-size: 18px;
  line-height: 18px;
  color: #fff;
  border-radius: 5px;
  padding: 10px 20px;

  border: 1px solid #b85156;
  -moz-box-shadow: inset 0 1px 0 #ff9fa4;
  -webkit-box-shadow: inset 0 1px 0 #ff9fa4;
  box-shadow: inset 0 1px 0 #ff9fa4;
  background-image: -moz-linear-gradient(bottom, #a72f35 5.73%, #da696e 121.73%);
  background-image: -o-linear-gradient(bottom, #a72f35 5.73%, #da696e 121.73%);
  background-image: -webkit-linear-gradient(bottom, #a72f35 5.73%, #da696e 121.73%);
  background-image: linear-gradient(bottom, #a72f35 5.73%, #da696e 121.73%);
}

.training_section.training_section_womanlove {
  border: 1px solid #b751a8;
  -moz-box-shadow: inset 0 1px 0 #ff9edb;
  -webkit-box-shadow: inset 0 1px 0 #ff9edb;
  box-shadow: inset 0 1px 0 #ff9edb;
  background-image: -moz-linear-gradient(bottom, #c02f78 5.73%, #ed72a6 121.73%);
  background-image: -o-linear-gradient(bottom, #c02f78 5.73%, #ed72a6 121.73%);
  background-image: -webkit-linear-gradient(bottom, #c02f78 5.73%, #ed72a6 121.73%);
  background-image: linear-gradient(bottom, #c02f78 5.73%, #ed72a6 121.73%);
}

.training_block {
  display: block;
  background-color: #f5f5f5;
  color: #010101;
  padding: 20px;
  text-decoration: none;
  position: relative;
  min-height: 180px;
  margin: 15px 0 20px;
}

.training_block:hover {
  color: #010101;
}

.training_block_filler {
  display: none;
  position: absolute;
  background: rgba(40, 0, 3, 0.2) url("/images/img/training_list_hover.png") center center no-repeat;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.training_block:hover .training_block_filler {
  display: block;
}

.training_photo {
  position: absolute;
  top: 20px;
  left: 20px;
}

.training_info {
  margin-left: 310px;
}

.training_list_title {
  font-size: 28px;
  color: #c4262e;
  text-decoration: underline;
}

.training_section_womanlove .training_list_title {
  color: #e74898;
}

.likeh4 {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    line-height: 21px;
}

img.float_right {
    float: right;
    margin: 20px 0 20px 30px;
}

.grey_hover {
    position: relative;
    display: block;
}

.grey_hover img {
    display: block;
}

.grey_hover:after {
    content: "";
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: .2;
}

.grey_hover:hover:after {
    display: block;
}

.breadcrumbs {
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}
.breadcrumbs li {
    font-size: 10px;
    color: #777;
    margin-right: 7px;
    display: inline;
}
.breadcrumbs li:before {
    content: '';
    display: inline-block;
    background: url(/images/img/bg-breadcrumbs.png) 0 0 no-repeat;
    width: 3px;
    height: 5px;
    vertical-align: middle;
    margin-right: 7px;
}
.breadcrumbs li:first-child:before {
    display: none;
}

.breadcrumbs a {
    text-decoration: none;
    color: #c4262e;
}

.banner_meeting {
    background: url(/images/img/index-banner/new-banner.png) 0 0 no-repeat;
    width: 900px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 52px 30px 10px;
    height: 310px;
    margin-bottom: 30px;
}
.banner_form {
    width: 220px;
    float: right;
}
.banner_form .banner_form_fieldset {
    border: none;
    padding: 0;
    text-align: center;
}

.banner_form .banner_form_input_text {
    background: #fff;
    text-align: center;
    font: 18px/20px Arial, Helvetica, sans-serif;
    border: none;
    border-radius: 2px;
    margin-bottom: 10px;
    padding: 3px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    width: 100%;
}
.banner_form  .banner_form_input_url {
    position: absolute;
    left: -9999em;
}

.banner_form .banner_form_input_submit {
    background: #959494;
    color: #fff;
    font: 16px/20px Arial, Helvetica, sans-serif;
    border: none;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    letter-spacing: -.5px;
    width: 100%;
    padding: 0;
    cursor: pointer;
    margin-bottom: 5px;
}
.banner_form_note {
    font: 14px/20px Arial, Helvetica, sans-serif;
    margin: 0;
    text-align: center;
    clear: both;
    padding: 0 0 0 20px;
}
.banner_form_note a {
    color: #fff;
    background: #ce2629;
    font: 16px/40px Arial, Helvetica, sans-serif;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    letter-spacing: -.5px;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    padding: 0 15px;
}
.banner_form_note a:hover {
    color: #fff;
}
.meeting_place {
    list-style: none;
    margin: 0;
    padding: 12px 0 0;
    clear: both;
    float: right;
}
.meeting_place li {
    float: left;
    font: 22px/30px Arial, Helvetica, serif;
    color: #2d2d2d;
    margin-left: 10px;
}
.meeting_place img {
    vertical-align: middle;
    margin-right: 7px;
}

.load_more_arrow {
    display: block;
    background: url(/images/img/arrow-more.png) 0 0 no-repeat;
    width: 50px;
    height: 50px;
    margin: 25px auto 90px;
}
.load_more_arrow:hover {
    background-position: 0 -50px;
}

/* new form order styles */
.new_form_order_container {
    background: url(/images/img/new-form-bg.jpg) 0 0 no-repeat;
    width: 600px;
    height: 350px;
    position: relative;
}
.new_form_signup_container {
    background: url(/images/img/new-form-bg2.png) 0 0 no-repeat;
    width: 600px;
    height: 400px;
    position: relative;
    clear: both;
    margin: 20px auto;
}

.new_form_signup_container_wide {
    background-image: url(/images/img/new-form-bg2-wide.jpg);
    width: 900px;
}

.new_form_content {
    width: 280px;
    position: absolute;
    left: 50%;
    margin-left: -140px;
}

.new_form_order {
    top: 140px;
    left: 40px;
    margin-left: 0;
}
.new_form_signup {
    top: 141px;
}

.new_form_content .form_row {
    position: relative;
    margin-bottom: 20px;
}


.new_form_order .input_text {
    text-align: left;
    padding-left: 20px;
}

.new_form_content .input_text {
    background: #fff;
    border: none;
    width: 100%;
    box-shadow: inset 0 1px 4px rgba(45,71,119,.4);
    height: 30px;
    font: 12px/26px Arial,Verdana,Helvetica,sans-serif;
    color: #231f20;
    text-align: center;
    box-sizing: border-box;
}

.new_form_content .input_text::-webkit-input-placeholder {
    color: #231f20;
}
.new_form_content .input_text:-moz-placeholder,
.new_form_content .input_text::-moz-placeholder {
    color: #231f20;
    opacity:  1;
}
.new_form_content .input_text:-ms-input-placeholder {
    color: #231f20;
}

.new_form_content .error .input_text::-webkit-input-placeholder {
    color: #c4262e;
}
.new_form_content .error .input_text:-moz-placeholder,
.new_form_content .error .input_text::-moz-placeholder {
    color: #c4262e;
    opacity:  1;
}
.new_form_content input:-ms-input-placeholder {
    color: #c4262e;
}

.new_form_content .error .input_text {
     box-shadow: inset 0 0 0 2px #c4262e, inset 0 1px 4px rgba(45,71,119,.4);
     background: #f9e9ea;
     color: #c4262e;
}
.new_form_content .errorMessage {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 10px;
    color: #c4262e;
    font-weight: bold;
}

.new_form_content .btn {
    border: none;
    background: #c4262e;
    height: 30px;
    width: 100%;
    padding: 0;
    font: 12px/26px Arial,Verdana,Helvetica,sans-serif;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}

.new_form_content .btn:hover {
    background: #d05258;
}

.new_form_content .btn_disabled,
.new_form_content .btn_disabled:hover {
    background: #b0b0b0;
    cursor: not-allowed;
}

.new_form_order .btn {
    margin-bottom: 10px;
}

.new_form_order_container .thx_text {
    display: none;
    position: absolute;
    top: 140px;
    left: 50%;
    margin-left: -140px;
    width: 280px;
    text-align: center;
    font-size: 18px;
    line-height: 25px;
    color: #231f20;
}

.new_form_signup .training_date {
    width: 78px;
    height: 78px;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    box-sizing: border-box;
    padding: 16px 0 0;
    position: absolute;
    right: -142px;
    top: -137px;
}

.new_form_signup .form_row_phone {
    display: inline-block;
    width: 160px;
}

.new_form_signup small {
    display: block;
    text-align: center;
    margin-bottom: 16px;
}

.new_form_signup .readmore {
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    font-weight: bold;
}

.new_form_order .readmore a {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
}

.new_form_order .readmore a:hover {
    text-decoration: none;
}

.niceSelect {
    width: 110px;
    background: #fff;
    border: none;
    box-shadow: inset 0 1px 4px rgba(45,71,119,.4);
    height: 30px;
    font: 12px/26px Arial,Verdana,Helvetica,sans-serif;
    color: #231f20;
    box-sizing: border-box;
    padding: 3px 0 0 10px;
    vertical-align: middle;
    margin-right: 6px;
}

    .niceSelect::before {
        display: none;
    }

    .niceSelect::after {
        content: '';
        display: block;
        width: 9px;
        height: 5px;
        background: url(/images/img/select-arrows.png) 0 0 no-repeat;
        z-index: 20;
    }
    .niceSelect:hover::after {
        background-position: 0 -5px;
    }
    .niceSelect.focus {
        box-shadow: none;
    }

    .niceSelect.open {
        color: #231f20;
    }

    .niceSelect.open::after {
        background-position: 0 -10px;
    }

    .niceSelect .sod_list_wrapper {
        width: 110px;
        border: none !important;
        background: #fff;
        margin: 0;
        top:0;
        box-shadow: 0 0 15px rgba(0,0,0,.16);
        padding: 3px 0 0;
    }

    .niceSelect.above .sod_list_wrapper {
        bottom: auto;
        top:0;
    }

    .niceSelect .sod_option {
        padding: 0 0 0 10px;
    }

    .niceSelect .sod_option.active {
        background: #fff;
        color: #c4262e;
    }

    .niceSelect .sod_option.selected {
        color: #c4262e;
        background: #fff;
        font-weight: normal;
    }
    .niceSelect .sod_option.selected::before {
        display: none;
    }

.new_form_signup .btn {
    margin-bottom: 10px;
}

.tutorial_banner {
    background: url(/images/img/index-banner/tutorial-banner.jpg) 0 0 no-repeat;
    position: relative;
    width: 900px;
    height: 295px;
    margin: 0 auto 30px;
}

.new_form_tutorial {
    left: auto;
    right: 52px;
    top: 50px;
    margin: 0;
    width: 376px;
}
    .new_form_tutorial .input_text {
        height: 40px;
        font: 14px/36px Arial,Verdana,Helvetica,sans-serif;
    }

    .form_row_name {
        display: inline-block;
        width: 206px;
    }

    .new_form_tutorial .niceSelect {
        width: 158px;
        margin-right: 8px;
        height: 40px;
        font: 14px/36px Arial,Verdana,Helvetica,sans-serif;
        text-transform: none;
        top: -1px;
    }

        .new_form_tutorial .niceSelect:after {
            bottom: auto;
            top: 50%;
            margin-top: -2.5px;
        }

        .new_form_tutorial .sod_list_wrapper {
            width: 158px;
        }

    .new_form_tutorial .btn {
        height: 40px;
        font: bold 14px/36px Arial,Verdana,Helvetica,sans-serif;
    }

/* new modal styles */
.contacts_page .site-body {
    float: none;
    width: auto;
}

.pseudo_link {
    text-decoration: none;
    border-bottom: 1px dotted #c4262e;
}

.pseudo_link:hover {
    border-bottom-color: transparent;
}
.aroundCbox {
    bottom: 0;
    left: 0;
    max-height: 100%;
    overflow: hidden;
    position: fixed;
	overflow-y: scroll;
    top: 0;
    width: 100%;
    z-index: 9999;
}
#overlay {
    background: rgba(196,38,46,.66);
    position: fixed;
    top:0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
	display: none;
}

.modal_container {
    position: fixed;
    visibility: hidden;
    z-index: 200;
    top: 130px;
    left: 50%;
    width: 750px;
    margin: 0 0 30px -350px;
    color: #000;
    background: #fff;
}
.modal_container_open {
    position: absolute;
    visibility: visible;
    z-index: 1000;
    opacity: 1;
    top: 130px;
}

.modal_content {
    padding: 22px 100px 0;
}

.modal_close {
    display: block;
    background: url(/images/img/modal-close.png) 0 0 no-repeat;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 30px;
    right: 30px;
}

.modal_close:hover {
    background-position: 0 -44px;
}

.modal_title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 30px;
}

.howtoget_step {
    margin: 17px 0 29px;
    display: table;
    width: 100%;
}

.howtoget_step dt {
    display: table-cell;
    width: 60px;
    vertical-align: middle;
}

.howtoget_step span {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 20px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    background: #c4262e;
}
.howtoget_step dd {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
}

.banner_girl_return, .banner_man_return {
    display: block;
    position: relative;
}

    .banner_girl_return .btn_return, .banner_man_return .btn_return {
        position: absolute;
        top: 177px;
        left: 30px;
        border: none;
        height: 30px;
        padding: 0 30px;
        font: 12px/30px Arial,Verdana,Helvetica,sans-serif;
        color: #fff;
        text-transform: uppercase;
        cursor: pointer;
        text-decoration: none;
        display: inline-block;
    }

    .banner_girl_return .btn_return {
        background: #c4262e;
    }

    .banner_man_return .btn_return {
        background: #de2583;
    }

    .banner_girl_return:hover .btn_return, .banner_girl_return .btn_return:hover {
        background: #d05258;
    }

    .banner_man_return:hover .btn_return, .banner_man_return .btn_return:hover {
        background: #e44998;
    }

/*** CSS File: /css/typography.css ***/
html, body {
    /*width: 100%;*/
    margin: 0;
    padding: 0;
}

body {
    font: normal 14px/1.4em Arial, Verdana, Helvetica, sans-serif;
}

a {
    color: #c4262e;
    outline: none;
}

a:hover {
    color: #777;
}

h1 {
    margin: 0;
    font-size: 32px;
    font-weight: normal;
    line-height: 34px;
}

h2 {
    margin: 0;
    font-size: 26px;
    font-weight: normal;
    line-height: 28px;
}

h3 {
    margin: 0;
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
}

p {
    margin: 16px 0 0 0;
}

