#contentWrapper #titleWrapper #titleInfo{
    width: 400px;
    margin-top: 10px;
    text-align: right;
}
    #contentWrapper #titleWrapper #titleInfo span{
        font-size: 0.8em;
    }
    #contentWrapper #titleWrapper #company_name{
            font-size: 1.3em;
            height: 98px;
            white-space: nowrap;
            width: 550px;
        }
            #contentWrapper #titleWrapper #company_name span{
                display: inline-block;
                vertical-align: middle;
                white-space: normal;
            }
#tabs{
    margin: 30px 0;
    width: 980px;
    margin-left: -3px;
}          
    #tabs a:link, #tabs a:visited{
        display: inline-block;
        text-decoration: none;
        font-weight: bold;
        font-size: 0.8em;
        color: #2b2b2b;
        border: 1px solid #ccc;
        margin: 0 15px;
        padding: 0 15px;
        height: 30px;
        line-height: 30px;
        border-radius: 15px;
    }
    #tabs a:hover, #tabs a.active{
        background: #ccc;
    }

    .editLinks{
        margin: -10px 0 20px 0;
        width: 920px;
        text-align: right;
    }
    .companies .editLinks, .houses .editLinks, .news .editLinks{
        width: 950px;
    }
    .map .editLinks{
        width: 968px;
    }
        .editLinks a:link, .editLinks a:visited{
            font-size: 0.8em;
            display: inline-block;
            text-decoration: none;
            font-weight: bold;
            text-align: center;
            height: 20px;
            line-height: 20px;
            border-radius: 12px;
            color: #66AFAF;
            border: 2px solid #66AFAF;
            margin: 0 8px;
            padding: 0 10px;
        }
        .editLinks a:hover{
            color: #fff;
            background: #66AFAF;
        }
        .editLinks.orange a:link, .editLinks.orange a:visited{
            border: 2px solid #FF7E2B;
            color: #FF7E2B;
        }
        .editLinks.orange a:hover{
            color: #fff;
            background: #FF7E2B;
        }

        
.reception{
    margin: 0 30px;
}
    .reception #reception_info{
        display: none;
    }
    .reception textarea{
        width: 884px;
        height: 300px;
    }
    .reception .inputTitle{
        display: inline-block;
        width: 120px;
        text-align: right;
        margin: 0 10px 10px 0;
    }
    .reception .shorter{
        width: 200px;
        margin: 0 70px 10px 0;
    }
    .reception .longer{
        width: 300px;
        margin-bottom: 10px;
    }
    .reception .captcha_link{
        display: inline-block;
        margin-bottom: 10px;
    }
    .reception #reception_submit{
        margin: 10px 30px 0 0;
    }
    .reception #reception_error{
        font-size: 0.8em;
        color: red;
    }
    
.management{
    margin: 0 30px;
}
    .management .company{
        padding-top: 30px;
        border-top: 1px solid #ccc;
        overflow: hidden;
        font-size: 0.8em;
    }
    .management .company.first{
        border-top: none;
        padding-top: 0;
    }
    .management .working_time{
        width: 250px;
        text-align: right;
    }
        .management .working_time > span{
            text-align: left;
            display: inline-block;
        }
            .management .working_time span span{
                display: inline-block;
                margin-bottom: 5px;
            }
    .management .type{
        font-weight: bold;
    }
    .management .name{
        width: 620px;
        font-size: 1.8em;
        line-height: normal;
        margin: 20px 0;
    }
    .management .name a{
        color: #FF7E2B;
        text-decoration: none;
    }
    .management .name a.black{
        color: #2b2b2b;
    }
    .management .info div{
        min-height: 20px;
        margin-bottom: 5px;
    }
        .management .info div.staff span, .management .info div.phones span, .management .info div.address span, .management .info div.details span{
            display: inline-block;
            margin-right: 50px;
            width: 220px
        }
        .management .info div span.last{
            width: 100px;
            margin-right: 0px;
        }
        
    
.costs{
    margin: 0 30px;
}
    .costs #costYear a:link, .costs #costYear a:visited{
        display: inline-block;
        text-decoration: none;
        font-weight: bold;
        text-align: center;
        width: 60px;
        height: 20px;
        line-height: 22px;
        border-radius: 12px;
        color: #FF7E2B;
        border: 2px solid #FF7E2B;
        margin: 0 5px;
    }
    .costs #costYear a:hover, .costs #costYear a.active{
        background: #FF7E2B;
        color: #fff;
    }
    .costs .hr{
        border-top: 1px solid #ccc;
        margin-top: 20px;
    }
    .costs table{
        width: 100%;
        display: none;
    }
        .costs table th{
            text-align: right;
            background: #ccc;
            font-size: 0.8em;
            padding: 3px 15px;
        }
        .costs table th.first{
            width: 650px;
            text-align: left;
        }
        .costs table td{
            text-align: right;
            padding: 20px 15px;
            border-top: 1px solid #ccc;
        }
        .costs table tr:first-child td{
            border-top: none;
        }
        .costs table td.first{
            text-align: left;
            width: 650px;
        }
    

/*****     Карта домов     *****/
#contentWrapper #titleWrapper.housesTitleWrapper{
    background: url(https://dom.openrepublic.ru/bitrix/templates/dom/images/houses-bg.png) no-repeat;
}
    #contentWrapper #titleWrapper.housesTitleWrapper #findHouse{
        width: 530px;
        padding: 13px 0;
    }
        #findHouse .inputTitle{
            display: inline-block;
            width: 200px;
            text-align: right;
            padding-right: 10px;
            margin-top: 5px;
            line-height: 30px;
        }
            #findHouse .inputTitle span{
                text-transform: uppercase;
                font-weight: bold;
                margin-right: 25px;
            }
        #findHouse .input{
            display: inline-block;
            margin-top: 5px;
        }
            #findHouse .input input{
                width: 180px;
            }
            #findHouse .input span{
                padding-left: 10px;
                font-style: italic;
            }
        #findHouse .buttonContainer{
            display: inline-block;
            width: 412px;
            text-align: right;
            margin-top: 5px;
        }
    #contentWrapper #titleWrapper.housesTitleWrapper h1 span{
        background: #FF7E2B;
        color: #fff;
    }
        #contentWrapper #titleWrapper.housesTitleWrapper #housesLinks{
            margin-top: 30px;
        }
            #contentWrapper #titleWrapper.housesTitleWrapper #housesLinks a{
                display: inline-block;
                height: 30px;
                border-radius: 15px;
                line-height: 30px;
                text-transform: uppercase;
                text-decoration: none;
                font-weight: bold;
                color: #FF7E2B;
                padding: 0 10px;
                margin-right: 10px;
            }
            #contentWrapper #titleWrapper.housesTitleWrapper #housesLinks a.active{
                background: #fff1df;
                border: 2px solid #FF7E2B;
            }
            
            
#house-map{
    width: 956px;
    height: 500px;
    border: 2px solid #FF7E2B;
    margin-top: 20px;
}
    #house-map div a.orange{
        color: #FF7E2B;
        text-decoration: none;
    }
    #house-map div .houseDetailLink{
        display: inline-block;
        width: 33px;
        height: 33px;
        background: url(https://dom.openrepublic.ru/bitrix/templates/dom/images/houseLink.png) no-repeat;
        margin-top: -3px;
    }
    #house-map div.hr{
        border-bottom: 1px solid #ccc;
        height: 5px;
    }
    #house-map div.body{
        font-size: 0.8em;
    }
        #house-map div.body .houseInfo{
            text-align: center!important;
            white-space: nowrap;
        }
        #house-map div.body .houseInfo span{
            margin: 0 5px;
            display: inline-block;
        }
        #house-map div.body .houseInfo span.left{
            margin-left: 0px;
        }
        #house-map div.body .houseInfo span.right{
            margin-right: 0px;
        }
    #house-map div.footer{
        font-size: 0.7em;
    }
        #house-map div.footer a:link, #house-map div.footer a:visited{
            color: #ff7e2b;
        }
        #house-map div.footer a:hover{
            text-decoration: none;
        }
    #house-map .address{
        font-size: 1.3em;
        padding: 5px 10px;
    }
        
        
    #house-map .ymaps-b-balloon__close{
        display: none;
    }
    #house-map .ymaps-b-balloon__sprite.ymaps-b-balloon__sprite_position_tl,
    #house-map .ymaps-b-balloon__sprite.ymaps-b-balloon__sprite_position_tr,
    #house-map .ymaps-b-balloon__sprite.ymaps-b-balloon__sprite_position_bl,
    #house-map .ymaps-b-balloon__sprite.ymaps-b-balloon__sprite_position_br,
    #house-map .ymaps-b-balloon__tail{
        background-image: url("https://dom.openrepublic.ru/bitrix/templates/dom/images/balloon-bg.png");
    }
    #house-map .ymaps-b-balloon__sprite.ymaps-b-balloon__sprite_type_tail{
        background: url("https://dom.openrepublic.ru/bitrix/templates/dom/images/tail.png") top center no-repeat;
        margin-top: -2px;
    }
    #house-map .ymaps-b-balloon__content{
        border: solid #ff7e2b;
        border-width: 0 2px;
    }        
#house-info{
    display: none;
}


#editServices{
    margin: 20px 30px;
    overflow: hidden;
}
    #editServices .error{
        color: red;
        font-size: 0.8em;
    }
        #editServices .error a{
            color: #2b2b2b;
        }
    #editServices label{
        font-size: 0.8em;
        display: inline-block;
        margin-top: 5px;
    }
    #editServices textarea{
        border-radius: 5px;
    }
    #editServices input[type=text]{
        width: 628px;
    }
    #editServices label.settlement{
        position: relative;
    }
        #editServices label.settlement div.selected{
            border: 1px solid #ccc;
            width: 628px;
            height: 28px;
            line-height: 28px;
            padding: 0 10px;
            font-style: italic;
            border-radius: 15px;
        }
        #editServices label.settlement div.arrow{
            position: absolute;
            bottom: 9px;
            right: 10px;
            width: 0px;
            height: 0px;
            border-top: 10px solid #ccc;
            border-left: 5px solid #fff;
            border-right: 5px solid #fff;
            cursor: pointer;
        }
        #editServices label.settlement div.list{
            border: 1px solid #ccc;
            border-top: none;
            overflow: auto;
            width: 628px;
            position: absolute;
            left: 10px;
            background: #fff;
            font-style: italic;
            display: none;
            max-height: 600px;
        }
            #editServices label.settlement div.list div{
                cursor: pointer;
                padding: 0 10px;
            }
                #editServices label.settlement div.list div .settlementID{
                    display: none;
                }
    #editServices .schedule{
        width: 230px;
    }
        #editServices .schedule textarea{
            width: 214px;
        }
    #editServices textarea[name=NAME]{
        width: 634px;
    }
    #editServices .phones, #editServices .contacts, #editServices .numbers{
        width: 675px;
        white-space: nowrap;
    }
        #editServices .phones label, #editServices .numbers label{
            margin-right: 25px;
            width: 200px;
        }
        #editServices .numbers label.date{
            position: relative;
        }
            #editServices .numbers label.date img{
                position: absolute;
                bottom: 5px;
                right: 5px;
            }
            #editServices .phones label input, #editServices .numbers label input{
                width: 178px;
            }
        #editServices .contacts label{
            margin-right: 20px;
            width: 315px;
        }
            #editServices .contacts label input{
                width: 293px;
            }
    #editServices .submit_container{
        margin-top: 20px;
    }
