/*=====================
Создатель: Щуров Сергей
Дата: 15.10.2012
====================*/

/*==Сброс==*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.cf:before, .cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    zoom: 1;
}

.clear {
    clear: both;
}

/*==Сброс конец==*/

/*===========Начало таблицы стилей=================*/
/*===========Общие========*/
a {
    color: #000;
    font-size: 13px;
}

a:hover {
    text-decoration: none;
}

h1, h2 {
    font-size: 23px;
    margin-bottom: 14px;
    line-height: 100%;
    font-weight: normal
}

h2 {
    font-size: 20px;
}

p {
    line-height: 1.3;
    margin-bottom: 15px;
    font-size: 14px;
}

ul, ol {
    margin-left: 25px;
}

li {
    margin-bottom: 15px;
    line-height: 1.3;
    font-size: 13px;
}

/*===========Общие конец========*/
html, body {
    height: 100%;
    width: 100%;
}

body {
    font: 12px/12px "Trebuchet MS", Arial, Helvetica, "sans-serif";
    background: #fff url(../images/main_bg.png) top repeat-x;
    min-width: 1000px;
}

#wrapper {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    min-height: 92%;
    height: auto !important;
    height: 92%;
    overflow: hidden;
}

/*====================HEADER===================*/
#header {
    position: relative;
}

.top_header {
    margin-bottom: 39px;
}

.left_side_header {
    margin-top: 24px;
    float: left;
}

.logo {
    margin-bottom: 24px;
    padding-left: 30px;
}

.logo a {
    display: block;
}

.nav_menu_serv {
    width: 279px;
    height: 207px;
    padding: 5px 0 0 6px;
    position: relative;
    list-style-type: none;
    margin: 0;
}

ul.nav_menu_serv li {
    margin: 0;
}

/**1 пункт меню**/
ul.nav_menu_serv li.one {
    background: url(../images/menu_bg1.png) no-repeat;
    height: 55px;
}

ul.nav_menu_serv li.one:hover a {
    background: url(../images/menu_bg1_hover.png) no-repeat;
    color: #fff;
    height: 100%;
}

ul.nav_menu_serv li.one a {
    background: url(../images/vector1.png) 89% 60% no-repeat;
    padding-top: 10px;
}

/**1 пункт меню конец**/

/**2 пункт меню**/
ul.nav_menu_serv li.two {
    background: url(../images/menu_bg2.png) no-repeat;
    height: 49px;
}

ul.nav_menu_serv li.two:hover a {
    background: url(../images/menu_bg2_hover.png) no-repeat;
    color: #fff;
    height: 100%;
}

ul.nav_menu_serv li.two a {
    background: url(../images/vector2.png) 91% 50% no-repeat;
}

/**2 пункт меню конец**/

/**3 пункт меню**/
ul.nav_menu_serv li.three {
    background: url(../images/menu_bg3.png) no-repeat;
    height: 48px;
}

ul.nav_menu_serv li.three:hover a {
    background: url(../images/menu_bg3_hover.png) no-repeat;
    color: #fff;
    height: 100%;
}

ul.nav_menu_serv li.three a {
    background: url(../images/vector3.png) 92% no-repeat;
}

/**3 пункт меню конец**/

/**4 пункт меню**/
ul.nav_menu_serv li.four {
    background: url(../images/menu_bg4.png) no-repeat;
    height: 55px;
}

ul.nav_menu_serv li.four:hover a {
    background: url(../images/menu_bg4_hover.png) no-repeat;
    color: #fff;
    height: 100%;
}

ul.nav_menu_serv li.four a {
    background: url(../images/vector4.png) 89% 42% no-repeat;
    height: 55px;
}

/**4 пункт меню конец**/

ul.nav_menu_serv li a {
    color: #030303;
    font-size: 17px;
    text-decoration: none;
    line-height: 48px;
    padding-left: 24px;
    display: block;
}

/**Подменю**/
.sub {
    position: absolute;
    left: 270px;
    padding-left: 20px;
    top: 0;
    display: none;
    min-height: 200px;
    z-index: 9999999;
}

.sub ul {
    list-style-type: none;
    margin: 0;
}

ul.nav_menu_serv li:hover > .sub {
    display: block;
}

.sub ul li {
    background: url(../images/sub_bg.png) no-repeat;
    width: 258px;
    height: 29px;
    margin: 5px 0 0 0;
}

.sub ul li.sub_3:hover, .sub ul li.sub_4:hover, .sub ul li.sub_1:hover, .sub ul li.sub_2:hover {
    margin-left: 12px;
}

.sub ul li:first-child {
    margin-top: 0;
}

.sub ul li a {
    background: url(../images/sub_pict.png) 6px no-repeat !important;
    line-height: 29px;
    padding-left: 30px;
    font-size: 15px;
    color: #000 !important;
    padding-top: 0 !important;
}

/**Подменю конец**/

.big_car_1 {
    position: absolute;
    background: url(../images/faces_2.png) no-repeat;
    width: 516px;
    height: 273px;
    left: 333px;
    top: 109px;
}

.big_car_2 {
    position: absolute;
    background: url(../images/faces_3.png) no-repeat;
    width: 516px;
    height: 273px;
    left: 333px;
    top: 109px;
    opacity: 0.0
}

.big_car_3 {
    position: absolute;
    background: url(../images/faces_1.png) no-repeat;
    width: 516px;
    height: 273px;
    left: 333px;
    top: 109px;
    opacity: 0.0
}

.right_side_header {
    float: right;
    position: relative;
}

.top_menu {
    background: url(../images/top_menu_bg.png) right no-repeat;
    width: 505px;
    height: 53px;
    padding: 17px 0 0 5px;
    margin: 0 0 20px 0;
    list-style-type: none;
}

.top_menu li {
    display: inline-block;
    padding-left: 33px;
    margin: 0;
}

.top_menu li a {
    font-size: 16px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

.phone {
    text-align: right;
    padding-right: 35px;
    background: url(../images/phone.png) right no-repeat;
    display: block;
    color: #000;
    text-decoration: none;
    margin: 0 20px 65px 0;
}

.phone a {
    text-decoration: none;
}

.phone em {
    font-style: normal;
    font-size: 21px;
    display: block;
    line-height: 100%;
}

.phone span {
    font-size: 41px;
    display: block;
    line-height: 100%;
}

.vakant {
/* background: url(../images/vakant_button.png) no-repeat; */
    font-family: Arial;
    position: absolute;
    top: 348px;
    opacity: 0.95;
    left: 10px;
    text-transform: uppercase;
    z-index: 1;
    text-decoration: none;
    font-size: 13px;
    padding: 7px;
    white-space: nowrap;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    background: #A60000;
    background: radial-gradient(#BF3030, #A60000);
    display: block;
    margin-right: 25px;
    color: white;
}

.button__job {
    background: url(../images/vakant_button.png) no-repeat;
    width: 115px;
    height: 116px;
    float: right;
    display: block;
    margin-right: 25px;
}

/*a.vak+nt:hover {
    background: url(../images/vakant_button_press.png) no-repeat;
}*/

.find_form {
    float: left;
    width: 295px;
    background: url(../images/find_form_left_bg.png) left no-repeat;
    height: 63px;
}

.find_form_bg {
    margin-left: 15px;
    height: 63px;
    line-height: 63px;
    background: url(../images/find_form_center_bg.png) repeat-x;
}

.field {
    height: 22px;
    width: 169px;
    border-left: 1px solid #7e7e7f;
    border-top: 1px solid #7e7e7f;
    border-right: none;
    border-bottom: none;
    padding: 0 0 0 7px;
    outline: none;
    box-shadow: inset 7px 7px 7px rgba(0, 0, 0, 0.1), inset 0 1px 2px rgba(0, 0, 0, 0.3);
}

.button_find {
    border: 0;
    background: url(../images/finf_pict.png) no-repeat;
    width: 76px;
    height: 25px;
    margin-left: 10px;
    cursor: pointer;
    color: #fff;
    font-size: 14px;
}

.root_menu {
    float: left;
    width: 705px;
    background: url(../images/root_menu_right_bg.png) right no-repeat;
    height: 63px;
}

.root_menu_inner {
    background: url(../images/root_menu_inner.png) repeat-x;
    height: 63px;
    width: 689px;
}

.root_menu_inner ul {
    list-style-type: none;
    margin: 0;
}

.root_menu_inner ul li {
    display: inline-block;
    padding: 0 25px 0 10px;
    margin-bottom: 0;
    line-height: 63px;
    background: url(../images/sep.png) left center no-repeat;
}

.root_menu_inner ul li:first-child {
    margin-left: 20px;
    background: none;
}

.root_menu_inner ul li a {
    font-size: 17px;
    color: #fff;
    text-decoration: none;
    padding-left: 13px;
}

.use1 a {
    background: url(../images/uslugi1_pict.png) left no-repeat;
}

.use2 a {
    background: url(../images/uslugi2_pict.png) left no-repeat;
}

.use2 a {
    padding-left: 24px !important;
}

.use3 a {
    background: url(../images/uslugi3_pict.png) left no-repeat;
}

.use3 a {
    padding-left: 36px !important;
}

#content {
    margin-top: 20px;
    margin-bottom: 20px;
}

#right {
    font-family: Arial, Helvetica, sans-serif;
}

#right ul {
    margin: 0px 0 15px 50px;
}

#right ul li {
    padding: 1px 0;
    margin: 0;
    font-size: 14px;
}

#right p {
    font-size: 14px;
}

/*==================START LEFT================*/
#left {
    width: 209px;
    float: left;
    margin-left: 15px;
}

#left_menu {
    margin: 0 0 35px 0;
    list-style-type: none;
}

#left_menu li ul {
    list-style-type: none;
    margin: 0;
}

#left_menu .main {
    margin-bottom: 20px;
}

#left_menu .main a {
    font-size: 17px;
    color: #000;
}

#left_menu li ul li ul {
    margin-bottom: 35px;
}

#left_menu li ul li ul li {
    border-top: 1px dotted #000;
    padding-left: 18px;
    background: url(../images/arrow.png) 2px 7px no-repeat;
}

#left_menu li ul li ul li:first-child {
    border-top: none;
}

#left_menu li ul li ul li a {
    color: #000;
    text-decoration: none;
}

#left_menu li ul li {
    margin-bottom: 5px;
    padding-top: 5px;
}

/*=================START RIGHT=============*/
#right {
    float: left;
    width: 740px;
    margin-left: 23px;
}

.main_slider {
    position: relative;
    margin-bottom: 34px;
}

.center_left, .center_right {
    position: absolute;
    top: 0;
    background: url(../images/center_left_bg.png) no-repeat;
    width: 12px;
    height: 259px;
}

.center_right {
    right: 0 !important;
    background: url(../images/center_right_bg.png) no-repeat;
}

.wrapper {
    position: relative;
    height: 259px;
    display: block;
    background: url(../images/center_middle_bg.png) repeat-x;
    margin: 0 12px;
    z-index: 2;
}

#slides {
    height: 259px;
    position: relative;
    z-index: 2;
    display: block;
    padding-left: 15px;
}

.slides_container, .slides_control {
    width: 100% !important;
    height: 259px !important;
}

#slides .next, #slides .prev {
    position: absolute;
    top: 230px;
    left: 4px;
    width: 16px;
    height: 18px;
    display: block;
    z-index: 101;
    overflow: hidden;
    background: url(../images/back.png) no-repeat 0 0;
}

#slides .next {
    left: 698px;
    background: url(../images/next.png) no-repeat 0 0;
}

.slide {
    height: 217px;
    top: 2px !important;
    right: 0;
    width: 100% !important;
}

.picture {
    position: absolute;
    top: 3px;
    left: -8px;
}

.slide h1 {
    padding-top: 29px;
    text-align: right;
}

.news {
    width: 740px;
}

.news p {

    line-height: 18px;
    margin-bottom: 5px;
}

.slide p {
    text-align: right !important;
    line-height: 18px;
    margin-bottom: 5px;
}

.slide a, .news a {
    color: #0089c2;
    font-size: 12px;
}

.pagination {
    bottom: 12px;
    left: 331px;
    position: absolute;
    text-align: center;
    height: 13px;
    overflow: hidden;
}

.pagination li {
    float: left;
    list-style: none;
}

.pagination li a {
    display: block;
    width: 13px;
    height: 13px;
    margin: 0 3px;
    background-image: url(../images/navi.png);
    background-position: 0 0;
    overflow: hidden;
    padding-top: 14px;
}

li.current a {
    background: url(../images/navi_active.png) left top no-repeat;
}

.about {
    margin-bottom: 12px;
    border-bottom: 1px dotted #404040;
}

.about a, .course a, .news-block a {
    font-size: 17px;
    color: #000;
    line-height: 33px;
}

.about p {
    line-height: 23px;
    text-align: justify;
    margin-bottom: 20px;
}

.course {
    margin-bottom: 12px;
    border-bottom: 1px dotted #404040;
}

.course ul {
    width: 100%;
    padding: 0 0 37px 4px;
    list-style-type: none;
    margin: 0;
}

.course ul li {
    display: table;
    width: 32%;
    float: left;
    margin-bottom: 10px;
    height: 38px;
}

.course ul li a {
    font-size: 12px;
    color: #1a6d90;
    line-height: 14px;
}

.news-block {
    margin-bottom: 40px;
}

.row {
    display: table;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 5px;
}

.row .news {
    padding-left: 40px;
}

.row .news:first-child {
    padding-left: 0;
}

.news img {
    float: left;
    margin-right: 15px;
}

.news {
    display: table-cell;
}

.news p {
}

.news a {
    color: #0089c2;
    font-size: 12px;
    line-height: 100%;
}

/*=================THE FOOTER==============*/
footer#footer {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 50px;
}

.footer_left_side, .footer_right_side {
    position: absolute;
    top: 0;
    background: url(../images/footer_left_bg.png) no-repeat;
    width: 16px;
    height: 47px;
}

.footer_right_side {
    right: 0 !important;
    background: url(../images/footer_right_bg.png) no-repeat;
}

.footer_inner {
    height: 47px;
    display: block;
    background: url(../images/footer_center_bg.png) repeat-x;
    margin: 0 16px;
    z-index: 2;
}

#copyright {

    float: left;
}

#copyright a, .inform a {
    color: #fff;
    line-height: 45px;
}

.inform {
    float: left;
    margin-left: 50px;
}

.inform a {
    padding-left: 18px;
    border-left: 1px solid #fff;
}

.fa {
    text-align: right;
    margin-right: -19px;
}

.inform a:first-child {
    border-left: none;
    padding-right: 15px;
}

.cont {
    margin-right: -50px;
}

.cont span, .cont a {
    display: block;
    font-size: 16px;
    line-height: 100%;
    text-align: right;
    margin-top: 7px;

}

.cont span {
    margin-left: 50px;
}

.cont a {
    color: #000;
    padding: 0 !important;
    border: none;
    display: inline-block;
}

.small_car {
    background: url(../images/small_car.png) no-repeat;
    position: absolute;
    width: 229px;
    height: 183px;
    right: 30px;
    top: -20px;
}

/*===============Внутренняя страница №1=========*/
/**Меняю фон на внутренней странице**/
.inner_bg {
    background: #fff url(../images/main_bg_inner.png) top repeat-x;
}

.phone2 {
    margin-bottom: 0;
}

.inner_page {
    margin-bottom: 20px;
}

.h1 {
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 25px;
}

.chief {
    float: right;
    color: #ac0000;
    font-size: 16px;
    line-height: 43px;
    margin-left: 20px;
}

.exchange {
    margin-bottom: 40px;
}

.createExchange {
    float: right;
}

.createExchange form, .resume form {
    padding: 26px 16px 28px 21px;
    border: 1px solid #aeaeae;
    background: #f9f9f9;
    border-radius: 2px;
}

.createExchange form label {
    display: block;
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 100%;
}

.watchExchange {
    width: 570px;
    float: left;
}

.watchExchange p {
    font-size: 16px;
    line-height: 26px;
}

.watchExchange form {
    margin-top: 50px;
    margin-left: 13px;
}

.list_info {
    list-style-type: none;
    margin: 0 0 50px 6px;
}

.list_info li {
    margin: 12px 0 0 0;
    background: url(../images/arrow2.png) 0 3px no-repeat;
    padding-left: 32px;
    line-height: 1;
}

.list_info li:first-child {
    margin-top: 0;
}

.list_info li a {
    font-size: 20px;
    line-height: 120%;
    text-decoration: none;
    display: inline-block;
}

.resume {
    margin-bottom: 30px;
}

.resume form {
    width: 493px;
}

.resume form span, .review span {
    display: block;
    font-size: 18px;
    margin-bottom: 15px;
}

.write_review {
    margin-bottom: 15px;
    padding: 13px 19px 17px 15px;
    border: 1px solid #aeaeae;
    background: #f9f9f9;
    border-radius: 2px;
}

.review_list {
    width: 100%;
}

.review_list tr {
    border-bottom: 1px dotted #404040;
}

.review_list td {
    padding: 15px 40px 15px 0;
    font-size: 14px;
    color: #232323;
}

.review_list td:first-child {
    width: 12%;
}

td span.name {
    color: #16456c;
    font-size: 16px;
    margin-bottom: 8px;
}

td span.date, td em.time {
    font-size: 12px;
    margin-bottom: 3px;
    font-style: normal;
}

/*Модальное окно*/
.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(0, 0, 0, .8);
    z-index: 10000;
    display: none;
    top: 0;
    left: 0;
}

.reveal-modal {
    visibility: hidden;
    top: 100px;
    left: 50%;
    margin-left: -270px;
    width: 669px;
    background-color: #f5f5f5;
    position: absolute;
    z-index: 10001;
    padding: 15px 32px 28px 39px;
    border: 1px solid #b7b7b7;
}

#myModal3.reveal-modal {
    margin-left: -100px;
}

.reveal-modal .small {
    width: 200px;
    margin-left: -140px;
}

.reveal-modal-medium {
    width: 460px;
    margin-left: -240px;
}

.reveal-modal.large {
    width: 600px;
    margin-left: -340px;
}

.reveal-modal.xlarge {
    width: 800px;
    margin-left: -440px;
}

.modal-change span {
    font-size: 22px;
    line-height: 43px;
    text-align: center;
    border-bottom: 1px solid #707070;
}

.modal-change ul {
    margin: 20px 0;
}

.one_point, .two_point, .three_point {
    background: url(../images/one.png) top left no-repeat;
    display: inline-block;
    line-height: 44px;
    padding-left: 60px;
    font-size: 18px;
    margin-bottom: 18px;
}

.two_point, .three_point {
    background: url(../images/two.png) top left no-repeat;
    line-height: 1.4;
    padding-top: 7px;
}

.two_point em {
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
}

.three_point {
    background: url(../images/three.png) top left no-repeat;
}

.modal-change a {
    background: url(../images/make_test.png) center no-repeat;
    width: 432px;
    height: 54px;
    display: block;
    text-align: center;
    line-height: 54px;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    margin: 0 auto;
}

/*Модальное окно конец*/
/*==============Форма============*/
#form {
    margin: 30px 25px 0 25px;
}

label {
    font-size: 16px;
    margin-right: 10px;
    line-height: 25px;
    display: block;
    float: left;
}

.point-row {
    margin-bottom: 40px;
}

.fieldwrapper {
    margin-top: 25px;
}

.fieldwrapper:first-child {
    margin-top: 0;
}

#text2, #text3 {
    width: 246px
}

#text4, #text5 {
    width: 164px
}

#text6 {
    width: 378px
}

#text7 {
    width: 500px
}

#text8 {
    width: 352px
}

#text9 {
    width: 477px
}

#text10 {
    width: 927px
}

.checkbox {
    float: none !important;
    display: inline-block;
    margin-left: 5px;
}

.checkbox a {
    font-size: 16px;
    color: #015e8f;
}

.float_right {
    float: right !important;
}

.exp {
    width: 440px;
    float: left;
    padding-right: 34px;
}

.exp label {
    width: 235px;
}

.why {
    float: right;
    padding-left: 38px;
    border-left: 1px solid #a0a0a0;
    width: 429px;
}

.why label {
    line-height: 1;
    margin-bottom: 5px;
}

.send {
    float: left;
}

.ascept {
    padding-top: 11px;
    float: left;
    margin-left: 15px;
}

.ascept label, .ascept a {
    font-size: 15px;
}

.login {
    float: left;
    margin-left: 30px;
}

.login:first-child {
    margin-left: 0;
}

.field-names {
    font-size: 18px;
    margin-left: -20px;
}

/***select***/
.clevered.alice .jClever-element {
    outline: none;
    margin: 0px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.clevered.alice .jClever-element * {
    outline: none;
    color: #746f6f;
}

.clevered.alice .jClever-element-select-wrapper select {
    display: none;
}

.clevered.alice .jClever-element-select-list {
    white-space: nowrap;
    padding: 0px;
    margin: 0px;
}

.clevered.alice .jClever-element-select-list > li {
    padding: 7px 10px;
    margin: 0;
}

.clevered.alice .jClever-element-select-list > li.active {
    background: #f2f6f7;
}

.clevered.alice .jClever-element-select-list > li:hover, .clevered.alice .jClever-element-select-list > li.selected {
    background: #f2f6f7;
}

.clevered.alice .jClever-element-select-list > li > span {
    overflow: hidden;
    width: 100%;
    display: block;
    position: relative;
    height: 100%;
    white-space: normal;
}

.clevered.alice .jClever-element-select-list > li > span > i {
    font-style: normal;
}

.clevered.alice .jClever-element-select-wrapper, .clevered.alice .jClever-element-input, .clevered.alice .jClever-element-textarea {
    position: relative;
    border-left: 2px solid #a5a5a5;
    border-top: 2px solid #a5a5a5;
    border-right: 1px solid #a5a5a5;
    border-bottom: 1px solid #a5a5a5;
    border-radius: 4px;
    background: #eee;
    height: 28px;
}

.callback-td .clevered.alice .jClever-element-input {
    height: 34px;
}

.clevered.alice .jClever-element-select-wrapper {
    cursor: pointer;
}

.clevered.alice .jClever-element-select-right {
    position: absolute;
    right: -1px;
    top: 0;
    border-left: 1px solid #9a9a9a;
    border-radius: 0 4px 4px 0;
    height: 100%;
    width: 22px;
    cursor: pointer;
    text-align: center;
}

.clevered.alice .jClever-element-select-center {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    line-height: 22px;
    padding: 0 10px;
    color: #746f6f;
    border-radius: 4px;
    position: relative;
}

.clevered.alice .jClever-element-select-right > span {
    background: #fff;
    border-radius: 0 4px 4px 0;
    position: relative;
    height: 22px;
    display: block;
    width: 21px;
    background-image: url(../images/arrow3.png);
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -100px;
    overflow: hidden;
}

.clevered.alice .jClever-element-select-list-wrapper {
    position: absolute;
    border: 1px solid #a5a5a5;
    border-top: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0 0 4px 4px;
    top: 25px;
    left: -1px;
    background: #fff;
    display: none;
    max-height: 160px;
}

/***inputs***/
.clevered.alice .input-type-text {
    padding: 0 5px;
    color: #a3a3a3;
    border: 0px;
    width: 410px;
    height: 27px;
    border-radius: 6px;
    position: relative;
    line-height: 22px;
    background: #eee;
}

.input-type-text.callback-phone {
    font-size: 16px!important;
    height: 34px!important;
}

.clevered.alice .jClever-element-input > .jClever-element-input {
    border: 0px;
    background: none;
}

.clevered.alice .jClever-element-input > .jClever-element-input > .jClever-element-input {
    border: 0px;
}

.clevered.alice .jClever-element.focused .jClever-element-input > .jClever-element-input {
    border: 0px;
    background: none;
}

.clevered.alice .jClever-element.focused .input-type-text {
    /*background: #f2f6f7;*/
    color: #746f6f;
}

/***textarea***/
.clevered.alice .jClever-element-textarea {
    height: 79px;
    width: 410px;
    padding: 5px;
}

.login .jClever-element-textarea {
    height: 97px !important;
    width: 937px !important;
    padding: 10px;
}

/*перебиваю меньший textarea на больший*/
.clevered.alice .jClever-element-textarea > .jClever-element-textarea {
    padding: 0px;
    margin: 0px;
    border: 0px;
    position: relative;
}

.clevered.alice textarea {
    resize: none;
    background: #eee;
    border: 0px solid white;
    width: 100%;
    height: 87%;
    margin: 0;
    padding: 0;
}

.clevered.alice .jClever-element.focused textarea {
    color: #746f6f;
    background: #f2f6f7;
}

.clevered.alice .jClever-element.focused .jClever-element-textarea, .jClever-element.focused .jClever-element-select-wrapper-design {
    background: #f2f6f7;
}

/****buttons***/
.clevered.alice button.styled, a.btn {
    border: 0;
    padding: 0;
    margin: -5px 16px 0 0;
    cursor: pointer;
    font-size: 16px;
    color: #fff;
    background: url(../images/forma_buttons_bg.png) no-repeat;
    width: 226px;
    height: 33px;
    float: right;
}

a.btn {
    float: none;
    display: block;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    margin: auto auto;
    line-height: 33px;
}

.clevered.alice button.styled > span {
    position: relative;
}

.clevered.alice button.styled > span > span {
    position: relative;
}

/*.clevered.alice button.styled > span > span > span {*/
    /*background: url(../images/plus_bg.png) left center no-repeat;*/
    /*margin: 0;*/
    /*padding-left: 20px;*/
/*}*/

#send_button, .send_button {
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-size: 20px;
    color: #fff;
    background: url(../images/send_button_bg.png) no-repeat;
    width: 204px;
    height: 51px;
}

.clevered.alice button#send_button > span > span > span, .clevered.alice button.send_button > span > span > span {
    background: none !important;
    padding: 0;
}

/***checkbox***/
.clevered.alice .jClever-element-checkbox-twins {
    display: block;
    width: 21px;
    height: 21px;
    position: relative;
}

.clevered.alice .jClever-element-checkbox-twins .jClever-element-checkbox-twins-element,
#test_final.clevered.alice .jClever-element-checkbox-twins .jClever-element-checkbox-twins-element {
    background: url(../images/chk0.png) no-repeat left bottom;
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
}

.clevered.alice .jClever-element-checkbox-twins.checked .jClever-element-checkbox-twins-element {
    background: url(../images/chk1.png) no-repeat left;
    height: 21px;
    width: 20px;
    margin-top: -3px;
}

.clevered.alice .hidden {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;
}

#test_final.clevered.alice .jClever-element-checkbox-twins .jClever-element-checkbox-twins-element {
    background: url(../images/chk2.png) no-repeat left bottom;
    width: 25px;
    height: 25px;
}

#test_final.clevered.alice .jClever-element-checkbox-twins.checked .jClever-element-checkbox-twins-element {
    background: url(../images/chk3.png) no-repeat left;
    height: 33px;
    width: 32px;
    margin-top: -6px;
    margin-left: -2px;
}

/*для чекбокса - скрывает не активную картинку*/
/***Офрмление скрола, если большой список**/
.clevered.alice .jspContainer {
    overflow: hidden;
    position: relative;
}

.clevered.alice .jspPane {
    position: absolute;
}

.clevered.alice .jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
}

.clevered.alice .jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
}

.clevered.alice .jspVerticalBar *,
.clevered.alice .jspHorizontalBar * {
    margin: 0;
    padding: 0;
}

.clevered.alice .jspCap {
    display: none;
}

.clevered.alice .jspHorizontalBar .jspCap {
    float: left;
}

.clevered.alice .jspTrack {
    background: #f2f6f7;
    position: relative;
}

.clevered.alice .jspDrag {
    background: #eeeeee;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}

.clevered.alice .jspHorizontalBar .jspTrack,
.clevered.alice .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

.clevered.alice .jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

.clevered.alice .jspArrow.jspDisabled {
    cursor: default;
    background: #80808d;
}

.clevered.alice .jspVerticalBar .jspArrow {
    height: 16px;
}

.clevered.alice .jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%;
}

.clevered.alice .jspVerticalBar .jspArrow:focus {
    outline: none;
}

.clevered.alice .jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}

/***Валидация полей***/
/*.clevered.alice .jClever-error-label {
        position: absolute;
        left: 2px;
        color: #fff;
        width: 97%;
        padding: 5px;
        background: #EA1010;
        display: none;
}
.clevered.alice .jClever-element.error .jClever-error-label {
        display: -moz-inline-box;
        display: inline-block;
        *zoom: 1;
        *display: inline;
}
*//***я ее отключил**/
/*================Тест==========================*/
.test-name {
    margin-bottom: 29px;
}

.h2 {
    float: left;
    width: 360px;
}

.h2 h2 {
    margin-bottom: 0;
}

.h2 p {
    font-size: 14px;
    margin: 0;
}

#counter {
    float: right;
}

#counter span {
    display: inline-block;
    float: left;
    margin-right: 13px;
    line-height: 60px;
    font-size: 14px;
}

#counter em {
    font-style: normal;
    display: inline-block;
    background: url(../images/time_bg.png) no-repeat;
    height: 58px;
    width: 168px;
    font-size: 41px;
    line-height: 60px;
    text-align: center;
}

#counter em b {
    background: url(../images/points.png) center no-repeat;
    text-indent: -10000px;
    display: inline-block;
    height: 22px;
    width: 6px;
    padding: 0 12px;
    font-weight: normal;
    position: relative;
    vertical-align: middle;
    margin-top: -5px;
}

.ask_count {
    background: #e8e8e8;
    padding: 6px 0 6px 13px;
    margin-bottom: 20px;
}

.ask_count p {
    font-size: 20px;
    margin-bottom: 0;
}

.questions_box p {
    font-size: 16px;
}

.tests {
    margin-bottom: 120px;
}

.tip {
    float: left;
}

.questions {
    float: left;
    margin-left: 35px;
}

/***radio***/
.questions label {
    float: none;
    display: block;
    vertical-align: middle;
    margin-left: 40px;
    font-size: 16px;
    line-height: 20px;
}

.questions .fieldwrapper {
    margin-top: 40px;
}

.questions .fieldwrapper:first-child {
    margin-top: 0;
}

.clevered.alice .jClever-element-radio-twins {
    display: block;
    width: 13px;
    height: 13px;
    position: relative;
    overflow: hidden;
}

.clevered.alice .jClever-element-radio-twins-element {
    display: block;
    width: 13px;
    height: 13px;
    background: url(../images/radio.png) no-repeat left bottom;
    position: absolute;
    z-index: 4;
}

.clevered.alice .jClever-element-radio-twins-color {
    width: 13px;
    height: 13px;
    position: absolute;
    z-index: 3;
}

.clevered.alice .jClever-element-radio-twins.checked .jClever-element-radio-twins-element {
    background: url(../images/radio_selected.png) center no-repeat;
}

.next_question_button {
    text-align: right;
}

/*================Тест финал==========================*/
.test-result {
    margin: 20px 50px 50px;
    border: 1px solid #a4a4a4;
    background-color: #f5f5f5;
    padding: 34px 105px;
    text-align: center;
}

.test-result p {
    font-size: 25px;
    line-height: 33px;
    margin-bottom: 34px;
}

.test-result a {
    background: url(../images/send_button_bg.png) no-repeat;
    width: 204px;
    height: 51px;
    display: inline-block;
    color: #fff;
    font-size: 20px;
    line-height: 51px;
    text-decoration: none;
}

/*================Рэйтинг==========================*/
.full_vakant {
    font-size: 30px;
    display: inline-block;
    line-height: 43px
}

.vakant-contain {
    padding-left: 5px;
    display: table;
    width: 100%;
    margin-bottom: 90px;
}

.vakant-row {
    margin-bottom: 40px;
}

.vakant-item {
    display: table-cell;
    width: 100%;
}

span.vakant-name {
    font-size: 20px;
    line-height: 35px;
    border-bottom: 1px solid #cfcfcf;
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 4px;
    background: url(../images/figure_1.png) left no-repeat;
    padding-left: 30px;
}

span.vak1, b.vak1 {
    background: url(../images/figure_1.png) left no-repeat;
}

span.vak2, b.vak2 {
    background: url(../images/figure_2.png) left no-repeat;
    padding-left: 42px;
}

span.vak3, b.vak3 {
    background: url(../images/figure_3.png) left no-repeat;
    padding-left: 35px;
}

span.vak4, b.vak4 {
    background: url(../images/figure_4.png) left no-repeat;
    padding-left: 26px;
}

span.vak5, b.vak5 {
    background: url(../images/figure_5.png) left no-repeat;
    padding-left: 30px;
}

span.vak6, b.vak6 {
    background: url(../images/figure_6.png) left no-repeat;
    padding-left: 32px;
}

.header_row {
    width: 470px;
}

.vakant-list {
    width: 100%;
}

.header_row tr {
    height: 36px;
}

.header_row tr td {
    text-align: center;
    vertical-align: middle;
    background: #cb0000;
    font-size: 16px;
    color: #fff;
    border-right: 1px solid #fff;
    border-radius: 5px;
}

.person_row {
    height: 25px;
    border: 1px solid #aeaeae;
    border-radius: 5px;
    width: 468px;
    margin-top: 4px;
}

.light {
    background: #f4f4f4;
}

.dark {
    background: #d6d6d6;
}

.person_row .vakant-list tr {
    height: 25px;
}

.person_row .vakant-list tr td {
    text-align: center;
    vertical-align: middle;
    font-size: 13px;
    color: #212121;
}

.person_row td {
    background: url(../images/sep_small.png) left no-repeat
}

.person_row td:first-child {
    background: none;
}

.td1 {
    width: 4.1%;
}

.td2 {
    width: 25.5%;
    text-align: left !important;
    padding-left: 13px !important;
}

.td3 {
    width: 7.6%;
}

.td4 {
    width: 13.7%;
}

/***форма входа/регистрации**/
#myModal2.reveal-modal {
    padding: 16px 12px 20px 18px;
    border: 1px solid #af0101;
    background: #f5f5f5;
}

#myModal2 span {
    font-size: 20px;
}

.field_wrapper {
    width: 335px;
    margin-bottom: 15px;
}

.field-name {
    float: right;
    padding: 0 0 0 5px;
    margin: 0;
    width: 241px;
    background: url(../images/input_bg.png) bottom repeat-x;
    height: 22px;
    border-left: 2px solid #a5a5a5;
    border-top: 2px solid #a5a5a5;
    border-right: 1px solid #a5a5a5;
    border-bottom: 1px solid #a5a5a5;
    border-radius: 5px;
    outline: none;
}

.restore_pass {
    display: block;
    text-align: right;
    font-size: 14px;
    color: #027fe0;
}

.reset_pass label {
    float: none;
    margin-left: 3px;
}

.reset_pass .field-name {
    float: left;
    margin: 2px 7px 0 0;
    font-size: 13px;
    width: 278px;
}

.reset_pass {
    width: 100%;
}

.send_email {
    background: url(../images/send_button_bg_2.png) no-repeat;
    height: 28px;
    width: 118px;
    text-align: center;
    line-height: 25px;
    color: #fff;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.send_email.callback-sendPhone {
    background: url(../images/send_button_bg.png) no-repeat;
    height: 51px;
    width: 204px;
}

.send_reg {
    margin: 0 0 0 134px;
}

.registration {
    position: absolute;
    top: 70px;
    right: 35px;
}

.registration input {
    background: url(../images/reg.png) no-repeat;
    height: 51px;
    width: 236px;
    text-align: center;
    line-height: 48px;
    color: #fff;
    font-size: 20px;
    border: none;
    cursor: pointer;
}

.reveal-modal .close-reveal-modal, .reveal-modal .close-reveal-modal {
    background: url(../images/close.png) right no-repeat;
    height: 27px;
    font-size: 12px;
    position: absolute;
    top: 8px;
    right: 11px;
    color: #dd0404;
    cursor: pointer;
    padding-right: 33px;
    line-height: 27px;
    text-decoration: underline;
}

#myModal3.reveal-modal {
    border: 1px solid #af0101;
    background: #f5f5f5;
    width: 360px;
    padding: 0;
}

.invite {
    padding: 15px 0 11px 20px;
    background: #d3d3d3;
    border-bottom: 1px solid #ececec
}

.invite form {
    display: inline-block;
}

.invite_to_talk {
    /*background: url('/fileadmin/static/images/invite.png') no-repeat;*/
    text-align: center;
    width: 292px;
    height: 40px;
    line-height: 38px;
    font-size: 18px;
    color: #fff;
    cursor: pointer;
    border: none;
}

.dowload_resume {
    display: inline-block;
    margin-left: 17px;
}

.dowload_resume img {
    vertical-align: middle;
    margin-top: -7px;
}

.dowload_resume a {
    display: inline-block;
    font-size: 14px;
}

.resume_info {
    padding: 21px 21px 0 20px;
}

.person_detail {
    width: 600px;
    margin-bottom: 25px;
}

.person_detail li {
    width: 50%;
    display: table-row;
    float: left;
    line-height: 30px;
}

.person_detail li span {
    width: 100px;
    display: table-cell;
    font-size: 12px;
    color: #686868;
}

.person_detail li b {
    font-size: 18px;
    color: #000;
    font-weight: normal;
    display: table-cell;
}

.education {
    padding: 0 22px 22px 22px;
}

.education span {
    font-size: 20px;
    display: block;
    line-height: 33px;
}

.education_list {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.education_list thead {
    border-top: 1px solid #adadad;
    border-bottom: 1px solid #adadad;
}

.education_list tr td {
    font-size: 16px;
    line-height: 1.4;
    width: 33.3%;
    padding: 15px 0;
}

.additionally {
    margin-top: 30px;
}

.additionally:first-child {
    margin-top: 0;
}

.additionally p {
    margin-bottom: 0;
}

/***Библиотека**/
.library {
    margin-left: 40px !important;
    width: 708px !important;
    margin-bottom: 50px;
}

.catalog-list {
    margin: 0 0 100px 42px;
}

.catalog-row {
    margin-bottom: 30px;
}

.catalog-row img {
    float: left;
    margin-right: 20px;
    display: block;
}

.catalog_preview {

}

.main_description a {
    font-size: 18px;
    line-height: 1.3;
    text-decoration: none;
    border-bottom: 1px solid #000;
}

.sub_description a {
    font-size: 14px;
    color: #0164b0;
    line-height: 1.3;
    text-decoration: none;
    border-bottom: 1px solid #0164b0;
}

.catalog-row em {
    font-style: normal;
}

.catalog-row a:hover {
    border: none;
}

.items {
    margin: 0 0 30px 0;
}

.breadcrumbs {
    margin: 0 0 34px 15px;
}

.breadcrumbs span {
    margin-left: 5px;
}

.selected {
    text-decoration: none;
}

.item_types {
    margin: 30px 0 0 0;
}

.item_prev {
    float: left;
    margin-right: 10px;
    width: 150px;
}

.item_description {
    text-align: justify;
}

.item_description a {
    font-size: 16px;
}

.item_description p, a.more_link, .item_description span a {
    font-size: 14px;
    padding: 7px 0;
    margin-bottom: 0;
}

.lib_menu {
    width: 220px !important;
}

.lib_menu li a {
    font-size: 18px;
    line-height: 23px;
}

.lib_menu li ul li a {
    font-size: 14px;
    color: #0164b0;
}

.lib_menu li ul li a.action {
    color: #000;
    text-decoration: none;
}

.lib_menu em {
    font-style: normal;
}

.lib_menu ul {
    margin: 0 0 35px 0;
    list-style-type: none;
}

.lib_menu ul li {
    margin-bottom: 35px;
}

.lib_menu ul li ul {
    list-style-type: none;
    margin: 0;
}

.lib_menu ul .main {
    margin-bottom: 20px;
}

.lib_menu ul .main a {
    font-size: 17px;
    color: #000;
}

.lib_menu ul li ul li ul {
    margin-bottom: 35px;
}

.lib_menu ul li ul li ul li {
    border-top: 1px dotted #000;
    padding-left: 18px;
    background: url(../images/arrow.png) 2px 7px no-repeat;
}

.lib_menu ul li ul li ul li:first-child {
    border-top: none;
}

.lib_menu ul li ul li ul li a {
    color: #000;
    text-decoration: none;
}

.lib_menu ul li ul li {
    margin-bottom: 0;
    padding-top: 0;
}

.full_info .item_description {
    float: none;
    width: 100%;
}

.full_info .item_description p {
    padding-top: 0;
    line-height: 18px;
    margin: 25px 0 0 0;
    text-align: justify;
}

.full_info .item_description p:first-child {
    margin-top: 0;
}

.share {
    margin-bottom: 36px;
}

.share span {
    font-size: 20px;
    line-height: 36px;
}

.library .review_list td:first-child {
    width: 16%;
}

.library .review > span {
    font-size: 20px;
}

.library .review {
    margin-bottom: 36px;
}

.make_review {
    padding: 18px 20px 0 14px;
    border: 1px solid #aeaeae;
    border-radius: 5px;
    background: #f9f9f9;
    margin: 15px 0 30px 0;
}

.make_review label {
    width: 100px;
}

.make_review input.fieldwrapper_rev, .review_field textarea {
    width: 545px;
    padding: 0;
    margin: 0;
    height: 23px;
    border: 1px solid #c8c8c8;
    outline: none;
    padding-left: 10px;
}

.review_field, .review_field_button {
    margin-bottom: 18px;
}

.review_field textarea {
    height: 90px;
    resize: none;
    padding-top: 7px;
}

.review_field_button {
    text-align: right;
}

button.stay_review {
    text-align: center;
    background: url(../images/stay_review.png) no-repeat !important;
    width: 152px !important;
    height: 30px !important;
    line-height: 26px !important;
    color: #fff !important;
    font-size: 16px !important;
    cursor: pointer !important;
    border: none !important;
}

/*Страница работодателей*/
.suggest {
    margin-bottom: 40px;
}

.suggest h1 {
    margin-bottom: 30px;
}

.suggest h2 {
    font-size: 20px;
}

.suggest .one_point p, .suggest .two_point p {
    width: 550px;
    line-height: 2;
}

.suggest .one_point p a, .suggest .two_point p a {
    color: #6c92bc;
}

.suggest .list_info {
    margin-bottom: 25px;
}

.suggest .one_point, .suggest .two_point {
    padding-top: 0;
    position: relative;
}

.reg_now {
    margin-bottom: 40px;
    color: #ad0000;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
}

.suggest .registration {
    top: 0;
    right: 10px;
}

#myModal_reg, #myModal_order, #myModal_reg-end {
    border: 1px solid #af0101;
    padding: 20px;
    width: 578px;
}

#myModal_reg b, #myModal_order b, #myModal_reg-end b {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 25px;
}

#myModal_reg .field_wrapper, #myModal_order .field_wrapper {
    width: auto;
}

#myModal_reg .field_wrapper label, #myModal_order .field_wrapper label {
    width: 200px;
}

#myModal_reg .field_wrapper .field-name_reg, #myModal_order .field_wrapper .field-name_reg {
    float: none;
    width: 334px;
}

.tariff_text {
    float: none;
    display: inline-block;
    width: 460px !important;
    vertical-align: top;
    font-size: 14px;
    line-height: 23px;
    margin-left: 10px;
    margin-top: -5px;
}

#myModal_reg .reg_form, #myModal_order .reg_form {
    margin-top: 0;
}

#myModal_reg .send_button, #myModal_order .send_button, #myModal_reg-end .send_button {
    background: url(../images/reg_send_button.png) no-repeat;
    width: 153px;
    height: 47px;
}

#myModal_reg .login, #myModal_order .login {
    margin-left: -5px;
}

#myModal_reg .fieldwrapper {
    margin-top: 0;
}

.tariff_sum {
    font-weight: normal;
    font-size: 22px;
    margin-top: 10px;
}

#myModal_reg-end p {
    text-align: center;
    font-size: 23px;
}

#myModal_reg-end .send {
    float: none;
    text-align: center;
}

.agreement {
    margin-bottom: 45px;
}

.agreement h1 {
    font-size: 20px;
}

.agreement ul {
    list-style-type: decimal;
}

.agreement ul li {
    font-size: 16px;
}

#ask_question {
    position: fixed;
    top: 40%;
    left: 0;
}

#loader_form {
    background: url("../images/ajax-loader.gif") center center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    width: 32px;
    height: 32px;
    position: 1000;
}

#myModal3 {
    min-height: 200px;
    min-width: 200px;
}

.csc-mailform legend {
    font-size: 18px;
}

div.csc-mailform p {
    font-weight: bold;
    font-size: 16px;
}

div.csc-mailform fieldset {
    margin: 0 0 25px 0 !important;
    padding: 0 0 15px 0 !important;
    position: relative;
    border: 1px solid #A39797;
    border-radius: 5px;

}

.reveal-modal .csc-mailform {
    width: 460px;
}

.reveal-modal div.csc-mailform fieldset {
    margin: 10px 0 0 0 !important;
    padding: 0 0 15px 0 !important;
}

.tx-comments-pi1 {
    margin-top: 25px;
    padding-top: 25px;
}

.tx-comments-captcha img, .tx-comments-captcha label {
    float: left;
}

.tx-comments-comment-input {
    width: 322px;
}

.tx-comments-comment-form legend {
    font-size: 18px;
}

.form_contacts {
    width: 50%;
    float: left;
}

.seminar_settings {
    display: table;
    position: relative;
    width: 50%;
    height: 150px;
}

.csc-mailform {
    position: relative;
    width: 690px;
}

.seminar_settings_loader {
    position: absolute;
    display: none;
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px;
    left: 50%;
    margin-left: -46px;
    z-index: 100000000000;
    background: url("../images/ajax-loader.gif") center center no-repeat;
}

label.error {
    color: red !important;
    font-size: 11px;
}

#datestart, #formseminar, #address, #submitButton {

    margin-top: 20px;
}

#datestart select, #formseminar select {
    width: 260px;
}

#submitButton {
    padding-right: 20px;
    margin-bottom: 10px;
}

.seminar_main {
    margin-left: 0px !important;
}

.seminar_main li {
    width: 244px !important;
}

.submit_red_button {
    background: #bd0000;
    padding: 5px 15px;
    border-radius: 10px;
    text-decoration: none;
    color: #fff;
    behavior: url(css/PIE.htc);
    -webkit-box-shadow: 1px 1px 7px 1px #cccccd;
    box-shadow: 1px 1px 7px 1px #cccccd;
}

.keq_error {
    font-size: 14px;
    color: red;
    padding-bottom: 15px;
}

.csc-mailform ol {
    list-style: none;
}

.csc-form-element input[type="text"] {
    border: none;
    background: none transparent;
    /*font-size:16px;*/
    /*line-height: 18px;*/
}

.csc-form-element {
    overflow: visible !important;
}

table.contenttable td {
    padding: 5px !important;
}

/*====================================THE END====================================*/

h2.csc-firstHeader {
    font-size: 24px;
}

div.landingForm.consul {
    width: 759px;
    height: 194px;
    background: url('/fileadmin/static/images/consul.jpg') left top no-repeat;
    margin: 40px 0;
}

div.landingForm.consul h2 {
    position: relative;
    left: 210px;
    top: 20px;
    font-size: 26px;
}

div.landingForm.consul table {
    position: relative;
    left: 210px;
    top: 40px;
    width: 75%;
}

div.landingForm.consul table td {
    vertical-align: middle;
}

div.landingForm.consul input[type="text"] {
    background: url('/fileadmin/static/images/phone_form.gif') no-repeat;
    border: none;
    width: 236px;
    height: 26px;
    font-size: 20px;
    padding: 5px;
}

div.landingForm.consul input[type="submit"] {
    width: 252px;
    height: 64px;
    background: url('/fileadmin/static/images/phone_send.png') left top no-repeat;
    border: none;
    cursor: pointer;
}

div.landingForm.email {
    width: 729px;
    height: 70px;
    border: 2px solid #bcbcbc;
    border-radius: 4px;
    padding: 15px;
}

.input-padding {
    padding: 5px 10px;
}

.jcarousel-item {
    margin: auto 8px !important;
    display: block;
    height: 90px !important;
    display: inline-block !important;
    float: none !important;
}

.jcarousel-item img {
    vertical-align: middle;
}

.seminar_form input[type="text"], .seminar_form input[type="number"] {
    border: 1px solid #a5a5a5;
    background: #fff;
    width: 153px;
    height: 21px;
    padding: 5px;
    border-radius: 4px;
    font-size: 16px;
}

.seminar_form label {
    font-size: 16px;
    color: #393939;
}

.seminar_form div.table_reg {
    border: 2px solid #c6c6c6;
    background: #fafafa;
    border-radius: 4px;
    padding: 10px;
}

.seminar_form table tr td {
    height: 30px;
    vertical-align: middle;
    padding: 10px 2px;
}

.nowrap {
    white-space: nowrap;
}

table.subNavi {
    margin-top: 40px;
}

.subNavi tr td {
    padding-bottom: 40px;
}

.icon_work {
    vertical-align: top;
}

.name_work {
    padding-left: 40px;
}

.name_work div a {
    font-size: 23px;
    maring-bottom: 15px;
    text-decoration: underline;
}

.name_work div.descr {
    font-size: 12px;
}

.name_work ul {
    list-style: none;
    margin-left: 0 !important;
    margin-top: 10px !important;
}

.name_work ul li {
    float: left;
    margin-left: 0;
    margin-right: 20px !important;
    width: 250px;
    background: url('/fileadmin/static/images/sep2.png') left 6px no-repeat;
    padding-left: 12px !important;
}

.emailSubmit {
    width: 183px;
    height: 54px;
    background: url('/fileadmin/static/images/welcom_send.png') no-repeat;
}

.tx-keuserregister-pi1 .error {
    position: absolute!important;
    float: none!important;
    margin: 0!important;
}

.callbackButton {
    position: fixed;
    width: 90px;
    height: 90px;
    z-index: 2;
    bottom: 10%;
    right: 3%;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40);
    background: url(../images/callback.png) top left no-repeat;
}

.csc-textpic-imagewrap.csc-textpic-imagewrap.csc-textpic-imagewrap .csc-textpic-imagecolumn ul {
    margin: 0!important;
}

DIV.csc-textpic DIV.csc-textpic-imagecolumn {
    margin-right: 15px;
}

.direct-mail {
    display: inline-block;
    position: absolute;
    color: black;
    right: 5px;
    bottom: -40px;
    font-size: 16px;
    padding: 7px;
    border: 1px solid grey;
    text-decoration: none;
    border-radius: 10px;
}

.direct-mail:hover {
    color: grey;
}

.copy_right {
    position: absolute;
    width: 523px;
    left: 15px;
    top: 60px;
    font-size: 13px;
    line-height: 15px;
}

.whatsapp {
    position: absolute;
    bottom: 139px;
    right: 20px;
    font-size: 17px;
    text-decoration: none;
    display: inline-block;
}

.whatsapp_icon {
    width: 30px;
}

.whatsapp_text {
    position: relative;
    top: -8px;
}