.cleneni { clear: both; }
.cleneni:last-child { margin-bottom: 10px; }

div.typM112 div.add-mistnost,
div.typM116 div.add-mistnost { display: none; }

div.typM112 div.mistnost input.nazev_m,
div.typM116 div.mistnost input.nazev_m, 
div.typM112 div.mistnost>span.handle,
div.typM116 div.mistnost>span.handle, 
div.typM112 div.mistnost button[action="remove-mistnost"],
div.typM116 div.mistnost button[action="remove-mistnost"] { display: none; }

div.typM112 div.mistnost,
div.typM116 div.mistnost { padding: 5px 5px 5px 5px; }
div.typM112 div.mistnost .add-cleneni button[action="add"],
div.typM116 div.mistnost .add-cleneni button[action="add"] { float: left; margin: 0; }

div.cleneniSortable .ui-state-highlight {
    margin: 1px; width: 100%;
    height: 54px; box-sizing: border-box;
    border-radius: 2px;
}

div.cleneniSortable .ui-state-highlight:last-child {}


div#mistnostSortable>.ui-state-highlight {
    margin: 13px 7px; width: calc(100% - 14px);
    min-height: 62px ! important; box-sizing: border-box;
    border-radius: 2px;
}

.mistnost { 
    min-height: 54px;
    position: relative;
    padding: 8px 9px 0px 27px; 
    border: 1px solid #dedede;
    border-radius: 2px;
    box-shadow: 2px 2px 2px rgba(0,0,0,.1);
    background: #fff;
    width: auto;
    display: block;
    margin: 13px 7px;
    box-sizing: border-box;

}

.mistnost input.nazev_m { 
    width: calc(100% - 192px); font-size: 18px;
    vertical-align: middle; margin: 1px 1px 5px;
    height: 39px; float: left;
    box-sizing: border-box;
}

.add-cleneni { min-height: 50px; }

.add-cleneni,
.cleneni .cl_br {  
    position: relative;
    padding: 5px; border: 1px solid #dedede;
    background: #efefef;
    width: auto;
    display: inline-block;
    margin: 1px;
    box-sizing: border-box;
    border-radius: 2px;
}

.mistnost span.handle,
.cleneni span.handle {
    cursor: move;
    display: inline-block;
    width: 20px;
    box-sizing: border-box;
    background: url(/edit/images/ico-sort.png) 50% 50% no-repeat;
    min-height: 38px;
    vertical-align: middle;
}

.mistnost>span.handle {
    position: absolute;
    left: 5px;
    top: 7px;
    z-index: 20;
}

.add-cleneni { background: none; border: transparent; display: block; padding: 0; }
.add-mistnost { background: none; border: transparent; display: block; padding: 5px; }

#cleneniID0, .cleneniID0 { display: none; }
#mistnostID0 { display: none; }

.cleneni input.pocet { 
    vertical-align: middle;
    height: 39px;
    box-sizing: border-box;
    display: inline-block;
    width: 50px;
    text-align: center;
}
table.form .cleneni input.pocet { width: 50px;  }

.cleneni input.nazev { 
    width: 500px; 
    vertical-align: middle;
    height: 39px;
    box-sizing: border-box;
    display: inline-block;
}
table.form .cleneni input.nazev { width: 200px;  }
.cleneni .add-bed { 
    position: relative; display: inline;
}

.add-cleneni button[action="add"],
.cleneni button[action="add-bed"],
.cleneni .add-bed em { 
    box-sizing: border-box;
    width: 30px;
    height: 39px;
    display: inline-block;
    border-radius: 2px;
    margin-left: 1px;
    vertical-align: middle;
    cursor: pointer;
    background-size: auto 26px;
    background-position: 50%;
    background-repeat: no-repeat;
}

table.form .add-cleneni button[action="add"],
table.form .cleneni .add-bed em,
table.form .cleneni button[action="add-bed"] {
    border: 1px solid #cbdeb4;
    background-color: #f9fff2;
}

.add-cleneni button[action="add"] {
    background-image: none; 
    font-weight: bold; font-size: 14px;
    margin-left: 5px !important;
    margin-right: 0 !important;
    width: 150px; 
    float: right;
}

table.form .add-cleneni button[action="add"] { 
    border: 1px solid #a2cf6e;
    background-color: #a2cf6e; 
}

.add-mistnost button[action="add-mistnost"] {
    background-image: none;  font-weight: bold; font-size: 14px;
    margin-left: 5px;
    width: 200px; height: 40px;
}

table.form .add-mistnost button[action="add-mistnost"] { 
    border: 1px solid #dedede;
    background-color: #fff;
}

.cleneni button[action="add-bed"] { 
    background-size: 16px auto;
    background-image: url(/images/bed-add.png); 
    border: 1px solid #a2cf6e;
    background-color: #a2cf6e;
    margin-left: 5px;
}

.cleneni .add-bed.manzelska em { width: 47px; background-image: url(/images/bed-manzelska.png); }
.cleneni .add-bed.postel em { width: 32px; background-image: url(/images/bed-postel.png); }
.cleneni .add-bed.detska em { 
    width: 30px;
    background-image: url(/images/bed-detska.png);
    background-size: auto 19px;
    background-position: 50% 69%;
}
.cleneni .add-bed.patrova em { width: 47px; background-image: url(/images/bed-patrova.png); background-size: auto 32px; }
.cleneni .add-bed.pristylka em { width: 32px; background-image: url(/images/bed-pristylka.png); }

.cleneni .fn-dropdown { display: none; }
.cleneni .fn-dropdown.open { display: block; }

.cleneni ul.fn-dropdown {
    position: absolute; right: -1px; top: 100%;
    margin: 0; padding: 0; list-style: none;
    background: #fff; font-size: 12px;
    border: 1px solid #cacaca; background: #fff;
    z-index: 100; box-sizing: border-box;
    box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
}

.cleneni ul.fn-dropdown li {
    margin: 0; padding: 4px 10px; cursor: pointer;
    border-bottom: 1px solid #dedede; list-style: none;   
    min-width: 120px;
    box-sizing: border-box;    
}

.cleneni ul.fn-dropdown li:hover {
    background: #dedede;
}

.mistnost button[action='remove-mistnost'],
.cleneni button[action='remove-cleneni'] {
    color: red; border: none; cursor: pointer;
    background: none; margin-left: 8px; font-size: 14px;
    vertical-align: middle;
}

.mistnost button[action='remove-mistnost'] { 
    float: left; 
    vertical-align: middle;
    height: 38px;
}
