.cont_bl-right{
    float: none;
    width: auto;
}

.str_border_bl{
    width: auto;
}

.str_border_bl_inner > p{
    width: 280px;
}

.str_border_bl_inner > p:nth-child(n+5){
    /*border-top: 1px dashed #bdbdbd;*/
}

.app-counter-cont{
    padding: 0;
}

.prod_z_f_inner{
    width: 640px;
}

/* калькуляторы
==============================================================================*/
.content .page-top{
    height: 250px;
}

.calc-param-name{
    line-height: 15px;
}

.dms-calc-main .switch-ymap div{
    top: -30px;
}

.dms-calc-main .ymap_container{
    width: 560px;
    height: 350px;
}

a.dashed-link{
    text-decoration: none;
    border-bottom: 1px dashed;
}

a.dashed-link:hover{
    border-bottom: none;
}

.calc-main-col .calc-result{
    margin: 10px 0 0;
}

/* страница с заявкой на подбор ДМС (со старой формой заявки)
==============================================================================*/
.prod_z_f_inner p,
.prod_z_f_inner label{
    margin: 5px 0;
}

.prod_z_f_inner p:not(:first-child){
    margin-top: 15px;
}

.prod_z_f_inner input{
    margin-bottom: 0;
}

.prod_z_f_inner input:focus,
.prod_z_f_inner textarea:focus{
    border-color: #FABA44;
}

input.big_inp{
    width: 100%;
}

input.small_inp{
    width: 50%;
}

input.mini_inp{
    width: 50%;
}

.prod_z_f_inner input.checkbox{
    margin-right: 5px;
}

.prod_z_f_inner label + input.checkbox{
    margin-left: 20px;
}

.prod_z_f_inner textarea{
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}

/* страница с заявкой на подбор ДМС (напр. "ДМС всей семье")
==============================================================================*/
.family-dms,
.dms-page{
    margin: 0 0 40px;
}

    .family-dms-left,
    .dms-page-left{
        float: left;
        padding-right: 10px;
        width: 50%;
        line-height: 20px;
        font-size: 14px;
        color: #5d5c5c;
    }

        .family-dms .min_headers_cont:first-child,
        .dms-page .min_headers_cont:first-child{
            margin-top: 0;
            padding-top: 0;
        }

        .gray_bl_cont{
            /*background: url("http://med.esense.ru/images/med/exclamation_mark_ico.png") no-repeat 12px 16px;*/
            /*background: none;*/
        }

            .gray_bl_cont p{
                padding: 0;
            }

    .family-dms-right,
    .dms-page-right{
        float: right;
        padding-left: 10px;
        width: 50%;
    }

        .bl_descr_form{
            padding: 0;
        }

            .bl_descr_form .min_headers_cont{
                margin-top: 0;
            }

            .bl_descr_form .family-dms-form,
            .bl_descr_form .dms-page-form{
                font-size: 0;
            }

                .prod_z_main_f{
                    margin: 0;
                }

                    .prod_z_f_inner{
                        padding: 22px 18px;
                        width: auto;
                        background: #f1f1f1;
                        border: 2px solid #ffe5bb;
                        border-radius: 5px;
                    }

                        .family-dms-form .dms-form-row,
                        .dms-page-form .dms-form-row{
                            font-size: 12px;
                            line-height: 20px;
                        }

                        .family-dms-form .dms-form-row:not(:first-child),
                        .dms-page-form .dms-form-row:not(:first-child){
                            margin-top: 20px;
                        }

                        .dms-form-row.email,
                        .dms-form-row.phone,
                        .dms-form-row.gender,
                        .dms-form-row.age{
                            display: inline-block;
                            vertical-align: top;
                            width: 210px;
                        }

                        .dms-form-row.age{}

                            .family-dms-form p,
                            .dms-page-form p{
                                margin: 0 0 5px;
                                padding: 0;
                                font-weight: bold;
                                color: #666;
                            }

                            .family-dms-form input,
                            .dms-page-form input{
                                margin: 0;
                                padding: 0;
                                font-size: 12px;
                            }

                            .family-dms-form input[type=text],
                            .dms-page-form input[type=text]{
                                height: 22px;
                            }

                            .dms-form-row.email input,
                            .dms-form-row.phone input,
                            .dms-form-row.age input{
                                width: 185px;
                            }

                            .family-dms-form input.big_inp,
                            .dms-page-form input.big_inp{
                                margin: 0;
                                width: 420px;
                            }

                            .family-dms-form .inp_code,
                            .dms-page-form .inp_code{
                                float: left;
                                position: static;
                                margin: 0;
                                width: 25px;
                            }

                            .family-dms-form textarea,
                            .dms-page-form textarea{
                                min-width: 420px;
                                max-width: 420px;
                                width: 420px;
                                max-height: 200px;
                            }

                            .family-dms-form .checkbox-list,
                            .dms-page-form .checkbox-list{}

                                .family-dms-form .checkbox-list label,
                                .dms-page-form .checkbox-list label{
                                    position: relative;
                                    display: block;
                                    padding: 0 0 0 20px;
                                }

                                    .family-dms-form .checkbox-list input,
                                    .dms-page-form .checkbox-list input{
                                        position: absolute;
                                        left: 0;
                                        top: 3px;
                                    }

                            .family-dms-form .radio-list,
                            .dms-page-form .radio-list{}

                                .family-dms-form .radio-list label,
                                .dms-page-form .radio-list label{
                                    margin-right: 20px;
                                    padding: 0;
                                    white-space: nowrap;
                                }

                            .family-dms-form .form_zk_sh_bot,
                            .dms-page-form .form_zk_sh_bot{
                                padding: 0;
                                height: auto;
                                background: none;
                            }

                                .family-dms-form .btn-gold,
                                .dms-page-form .btn-gold,
                                .bl_descr_form .btn-gold{
                                    /*width: 50%;*/
                                    height: 40px;
                                    line-height: 40px;
                                    font-size: 16px;
                                }

                                .prod_z_main_f .btn-gold{
                                    padding: 0 40px;
                                    height: 40px;
                                    line-height: 40px;
                                    font-size: 16px;
                                }

/* макет блоков предложений с титульной для внутренних страниц
==============================================================================*/
.cont_bl-right .dms-programs-list{
    background: none;
    border: none;
}

.cont_bl-right .dms-programs-list .prog-item-img img{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.cont_bl-right .dms-programs-list .prog-title{
    line-height: normal;
    font-size: 18px;
}

.cont_bl-right .dms-programs-list .prog-descr{
    line-height: normal;
    font-size: 12px;
	margin-bottom:5px;
}

/* страница "поиск мед. учреждений"
==============================================================================*/
.map-bubble .bubble{ /* !! попап на титульной */
    margin: 0 0 0 -20px;
}

.dib{
    display: inline-block;
}

.bubble_header h1.dib{
    padding: 0;
}

.bubble_header .link-full{
    margin-left: 20px;
    padding-left: 20px;
    font-size: 18px;
    border-left: 1px solid #ccc;
}

.bubble_header .link-full a{
    position: static;
    background: none;
}

.hosp_search_line_w{
    margin: 20px -20px;
    border-top: 20px solid #fff;
}

.search_hosp_big{
    margin: 20px 20px 0 0;
    width: 300px;
}

.search_hosp_big.last{
    margin: 20px 0 0;
}

.pol-btn{
    height: 40px;
}

.pop_flat.pop_sh .heading{
    padding: 0 600px 0 20px;
    height: 30px;
}

.pop_flat.pop_sh .heading h2{
    line-height: 30px;
}

.h4_btn a{
    line-height: 20px;
}

.pop_flat .h4_btn span{
    padding: 0 10px 0 0;
    height: 23px;
}

.pop_flat .h4_btn .cls span b{
    top: 0;
    line-height: 22px;
}

.pol_search_field{
    padding-right: 10px;
    width: auto;
}

.sprav_sort .question_link a{
    border-width: 0 0 1px;
}

.pol_search_results_tb{
    width: 940px;
}

.pop_flat.met_f_sh .opt select,
.pop_flat.met_f_sh dl.stations{
    font-size: 1em;
}

/* Заявка для физических и юридических лиц
==============================================================================*/
.ch-f-header{
    width: auto;
}

.ch-f-header-inner{
    padding: 15px 20px;
    border: 2px solid #ffe5bb;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
}

.ch-f-header-inner > span,
.ch-f-header-inner select{
    float: none;
    width: auto;
}

.ch-f-header-inner > span{
    padding: 0 10px 0 0;
}

.ch-f-header-inner option{
    width: 150px;
}

.checker-form-bl .prod_z_f_inner{
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.checker-form-bl .btn-gold{
    padding: 0 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
}

/* Калькулятор компаниям от 1 до 10 человек
==============================================================================*/
.calc_right_column{
    float: none;
    margin-left: 350px;
    width: auto;
}

.med_list_calc td{
    padding: 0 5px 5px 0;
    vertical-align: top;
}

table.metro_list tr td{
    padding: 0 5px 5px 0;
    width: 150px;
}