#calc_content {
    max-width: 900px;
    margin: 0 auto;
}
/*Calculator*/
div.calcBl,
div.TopCalc,
div.CalcLineBlock,
div.calcRes{
    display:inline-block;
    position:relative;
    float:left;
    width:100%;
}
div.calcBl{
    padding-top:25px;
    padding-bottom:25px;
}
div.Left_Half,div.Right_Half{
    display:inline-block;
    position:relative;
    float:left;
    width:55%;
}
div.TopCalc div.Left_Half{
    float:right;
    text-align:center;
    width:45%;
}
div.CalcLineBlock{
    padding-bottom:29px;
    width:95%;
    margin-right:5%;
}
div.CalcLineForm{
    display:inline-block;
    position:relative;
    float:left;
    padding-left:2.5%;
    padding-right:2.5%;
    padding-top:10px;
    padding-bottom:10px;
    width:95%;
    margin-bottom:1px;
    background:#fef9f7;
    font-size:12pt;
    line-height:15.75pt;
}
div.CalcLineForm span.chefild{font-weight:bold;}
div.CLF_wSelect{
    display:inline-block;
    position:relative;
    float:left;
    width:100%;
}
span.CLF_sn{
    display:inline-block;
    position:relative;
    float:left;
    width:55%;
    margin-right:2%;
    line-height:18pt;
}
div.CLF_sel{
    display:inline-block;
    position:relative;
    float:right;
    width:42%;
    background: url("/bitrix/templates/aspro-scorp/images/calc_arr.gif") no-repeat scroll right center #ffffff;
    border-right: 1px solid #d9d9d9;
    overflow: hidden;
}
.body  div.CLF_sel > select {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #d9d9d9;
    cursor: pointer;
    font-family: 'SegoeUI';
    font-size:10.5pt;
    font-weight: bold;
    height: 28px;
    padding: 1px 21% 5px 4%;
    position: relative;
    width: 100%;
    -moz-appearance: menuitem;
    color: #000;
}
.body div.CLF_sel > select.clicked {
    width: 99.5%;
}
.body div.CLF_sel div.select_div_inn {
    background: url("/bitrix/templates/aspro-scorp/images/calc_arr.gif") no-repeat scroll right center #d9d9d9;
    cursor: pointer;
    float: right;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 26px;
    z-index: 5;
}
div.inpFF{
    display:inline-block;
    position:relative;
    float:left;
    width:52%;
}
div.inpFF.LinpC{
    width:46%;
    margin-right:2%;
}
div.inpFF span{
    line-height:26px;
}
span.inFFName{
    width:62%;
    display:inline-block;
    position:relative;
    float:left;
}
div.inpFF.LinpC span.inFFName{
    width:51%;
    display:inline-block;
    position:relative;
    float:left;
}
.body div.inpFF input{
    background:#ffffff;
    border-radius:3px;
    border: 1px solid #d9d9d9;
    cursor: pointer;
    font-family: 'SegoeUI';
    font-size:10.5pt;
    height: 22px;
    padding: 2px 2px 2px 2px;
    width:50px;
    position: relative;
    margin-left:2%;
    margin-right:2%;
    text-align:center;
    box-sizing: initial;
}
.body div.inpFF input.error{border-color:red;}
div.tabs_line{
    display:inline-block;
    position:relative;
    float:left;
    width:100%;
    padding-top:20px;
}
div.body .TabList{
    padding-bottom:20px;
    width: 100%;
    float: left;
    position: relative;
}
div.body .TabList .tlTab{
    display:inline-block;
    position:relative;
    float:left;
    width:32.5%;
    margin-right:1%;
    margin-bottom:10px;
    z-index:1;
}
div.body .TabList .tlTab.ThirdTab{margin-right:0;}
div.body .TabList .tlDesc {
    padding-left:5%;
    padding-right:2%;
    padding-top:5px;
    padding-bottom:15px;
    background:#fef9f7;
    border-radius: 3px;
    display: none;
    position:absolute;
    left:0;
    top:100%;
    width:125%;
    -webkit-box-shadow: 0px 0px 18px 0px rgba(210,210,210,0.7);
    -moz-box-shadow: 0px 0px 18px 0px rgba(210,210,210,0.7);
    box-shadow: 0px 0px 18px 0px rgba(210,210,210,0.7);
}
div.body .TabList .tlTabAW .tlDesc{
    width:93%;
}

div.body .TabList .tlTitle {
    display:inline-block;
    position:relative;
    float:left;
    margin:0;
    cursor:pointer;
    background:#1ba750;
    color:#ffffff;
    padding-top:12px;
    padding-bottom:12px;
    padding-left:6%;
    padding-right:3%;
    width:91%;
    z-index:2;
}
div.body .TabList .tlTitle a{
    text-decoration:none;
    color:#ffffff;
    font-size:12pt;
    font-family: 'SegoeUI';
    font-weight:normal;
    line-height:13pt;
}
div.body .TabList .tlTitle .icon{
  display: block;
  position:absolute;
  float:right;
  top: 50%;
  width:25px;
  height:25px;
  right:3%;
  margin-top:-12px;
  background-image: url("/bitrix/templates/aspro-scorp/images/calc_sprite.png");
  background-repeat: no-repeat;
  background-position:-25px 0px;
}
div.body .TabList .tlTitle .text{
	display: block;
	width:90%;
}
div.body .TabList .tabActive .tlTitle .icon{background-position:0px 0px;z-index:1;}
div.body .TabList .tabActive .tlTitle{
    background:#fef9f7;
    z-index:4;
}
div.body .TabList .tabActive{
    border-radius:3px;
    -webkit-box-shadow: 0px 0px 18px 0px rgba(210,210,210,0.7);
    -moz-box-shadow: 0px 0px 18px 0px rgba(210,210,210,0.7);
    box-shadow: 0px 0px 18px 0px rgba(210,210,210,0.7);
    z-index:2;
}
div.body .TabList .tabActive .tlTitle a{color:#000000;font-weight:bold;}
div.body .TabList .tabActive .tlDesc{
    display:block;
    margin-top:10px;
}
div.body .TabList .tabActive.tlTabAW .tlDesc{
    margin-top:0px;
}
div.body .TabList .tabActive .tlDesc

div.body .TabList .tabActive span.hide_shad{display:block;}
div.body .TabList .tabActive.ThirdTab .tlDesc{
    left:auto;
    right:0;
}
div.fla{
    display:inline-block;
    position:relative;
    float:left;
    width:100%;
}
div.tabs_line+div.fla{text-align:center;margin-bottom:35px;}
body div.fla .GenOrgBut{
    padding-left:60px;
    padding-right:60px;

}
span.undarPT{
    font-size:10pt;
    margin-top:25px;
    display:inline-block;
}
span.vkl_text{
    font-size:12pt;
    width:100%;
}
span.vkl_text.vkLT{
    display:inline-block;
    position:relative;
    float:left;
    width:100%;
    font-size:10.5pt;
}

div.vkl_line{
    display:block;
    position:relative;
    float:left;
    width:100%;
    padding-top:10px;
}
div.vkl_line div.CLF_sel{
    float:left;
    width:64%;
    margin-right:5%;
}
div.vkl_line div.inpFF{
    width:30%;
}
.body div.vkl_line div.inpFF input{
    width:72px;
    font-size:12pt;
}
span.addsl{
    display:inline-block;
    position:relative;
    float:left;
    margin-top:10px;
    border-radius:3px;
    background:#e4e4e4;
    padding-left:20px;
    padding-right:20px;
    line-height:28px;
    cursor:pointer;
    font-size:10.5pt;
}
.tlTabAW div.vkl_line div.inpFF{
    width:100%;
}
.tlTabAW div.vkl_line span.inFFName,
.tlTabAW div.vkl_line span.CLF_sn{
    font-size:10.5pt;
    width:56%;
}
.tlTabAW div.vkl_line span.CLF_sn{
    margin-right:0;
    width:40%;
}
.tlTabAW div.vkl_line div.CLF_sel{
    margin-right:0;
    width:50%;
}
div.body .TabList .tabActive .sh_hide{
    display:inline-block;
    position:absolute;
    float:left;
    left:0;
    height:15px;
    top:100%;
    width:100%;
    background:#fef9f7;
}
div.calcRes{
    padding-top:10px;
    padding-bottom:15px;
}
div.calcRhed{
    display:inline-block;
    position:relative;
    float:left;
    width:96%;
    background:#fef3ed;
    padding-left:2%;
    padding-right:2%;
    padding-top:5px;
    padding-bottom:5px;
}
.body div.CalcGL{
    padding-bottom:58px;
}
div.flaNL{
    display: inline-block;
    position: relative;
    width: 100%;
    border-top:1px solid #cccccc;
    margin-top:20px;
    padding-top:30px;
}
div.flaNL+div.flaNL{
    border-top:0px;
    text-align:center;
    margin-top:0;
}
.body div.flaNL .GenOrgBut,
.body div.flaNL .GetWGBut{
    padding-left:38px;
    padding-right:38px;
}
.body div.flaNL .GenOrgBut{margin-right:10px;margin-bottom:10px;}
.body div.flaNL>p a{
    color:#1ba750;
    font-weight:bold;
    white-space:nowrap;
}
div.result_Table{
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom:20px;
    margin-top:30px;
}
.body table.GrRtable{
    display: inline-block;
    position: relative;
    float:left;
    width:57%;
    border-collapse:collapse;
    text-align:center;
    border-left:1px solid #e3e3e3;
}
.body table.OrRtable{
    display: inline-block;
    position: relative;
    float:left;
    width:42.5%;
    text-align:center;
    border-collapse:collapse;
}
.body table.OrRtable .HideRtable{display:none;background:#1ba750;}
.body table.GrRtable th{
    background:#1ba750;
    color:#ffffff;
    font-size:11.25pt;
    font-weight:normal;
    padding-top:8px;
    padding-bottom:8px;
    border-top:1px solid #e3e3e3;
    border-bottom:1px solid #e3e3e3;
    border-right:1px solid #e3e3e3;
    padding-left:6px;
    padding-right:6px;

}
.body table.OrRtable th{
    background:#ee6e26;
    color:#ffffff;
    font-size:11.25pt;
    font-weight:normal;
    padding-top:8px;
    padding-bottom:8px;
    border-top:1px solid #e3e3e3;
    border-bottom:1px solid #e3e3e3;
    border-right:1px solid #e3e3e3;
    padding-left:6px;
    padding-right:6px;

}
.body table.GrRtable td,
.body table.OrRtable td,
.body table td.HideRtable{
    font-size:10.5pt;
    font-weight:normal;
    padding-top:8px;
    padding-bottom:8px;
    border-top:1px solid #e3e3e3;
    border-bottom:1px solid #e3e3e3;
    border-right:1px solid #e3e3e3;
    padding-left:6px;
    padding-right:6px;

}
.body table.GrRtable td.hasBG,
.body table.OrRtable td.hasBG{
    text-align:left;
    background:#fef3ed;
}
.body table.OrRtable td.hasBG div.CLF_sel{
    float:left;
    width:73px;
    margin-right:6px;
}
.body table.OrRtable td.hasBG div.CLF_sel > select{
    width:100px;
    font-weight:normal;
    color:#1ba750;
}
.body table.OrRtable td.hasBG div.CLF_sel > select.clicked{width:75px;}
span.red_text{color:#ff0000;font-size:13.5pt;}
.hidden{display:none}
.body div.CLF_sel > select.no_select{color:#b2b2b2;}
.body div.CLF_sel > select.no_select option{color:#000000;}

@media screen and (max-width:1000px){
    div.TopCalc div.Left_Half{
        float:left;
        width:100%;
        padding-bottom:30px;
    }
    div.Right_Half{width:100%;}
    div.CalcLineBlock {
      width:100%;
      margin-right:0%;
    }
    div.body .TabList .tlTab{
        width:100%;
        margin-right:0;
    }
    div.body .TabList .tlTitle{
        padding-left:3%;
        width: 94%;
    }
    div.body .TabList .tlDesc,
    div.body .TabList .tlTabAW .tlDesc{
        box-shadow:none;
        position:relative;
        top:auto;
        float:left;
        padding-left: 3%;
        width: 95%;
        padding-bottom:22px;
    }

    .body table.OrRtable .HideRtable{display:table-cell;}
    .body table.GrRtable,
    .body table.OrRtable{
        width:100%;
        margin-bottom:13px;
    }
    .body table.OrRtable{
        border-left: 1px solid #e3e3e3;
    }
}

.margin-bottom-1{margin-bottom:10px; font-size: 12pt;}
#calc_but {font-size: 13.5pt; padding: 13px 60px; cursor: pointer;}
.width-1{width:auto!important;}
/*Calculator*/

#result{position:relative;float:left;width:100%;}
