.float-l {float:left;}
.float-r {float:right;}

/* segmentation filter 2 */
.sf2 {
    margin-bottom:20px;
}

.sf2 a.b-benchmark {
    display: inline-block;
    border: 1px solid #cccccc;
    background: #81d902;
    color: white;
    text-decoration: none;
    margin-right: 10px;
    padding: 10px;
    border-radius: 6px;
    text-align: center;
}

.sf2 a.b-benchmark.enabled_false {
    background: #d1d1d1;
}

.sf2 .b-remove-org {
    padding:5px;
    color:#f00000;
    text-decoration:none;
    cursor:pointer;
}

.sf2 .b-remove-saved-selection {
    padding:5px;
    color:#f00000;
    text-decoration:none;
    cursor:pointer;
}

.sf2 input[type="text"].live-edit {

    border:1px solid #999999;
    width:320px;
    padding:5px 30px 5px 5px;
    margin:0;

    background: #fff;

}
.sf2 input[type="text"].live-edit:focus {
    background: white url(/legacy/images/ico_pen.gif) no-repeat 300px 6px;
}

.sf2 .show_false {
    height:0px;
    overflow:hidden;
    padding:0!important;
    margin:0!important
}

/* errors  */

    .filter-error {
        background:#01a1eb;
        color:white;
        padding:10px;
        margin-bottom:20px;
        display:none;
    }

/* form-elements  */

    .sf2 input[type="text"],
    .sf2 select {
        border:1px solid #aaaaaa;
        padding:5px 5px;
        margin:0 10px 10px 0px;
        box-sizing: border-box;
        line-height:1px;
    }

    .sf2 .select-left {
        width: 200px;
    }

    .sf2 .select-right {
        width: 200px;
    }
    .sf2 .input-indicator-value {
        width: 91px;
    }
    .sf2 .select-indicator-value {
        width: 95px;
    }
/* organisationSearch  */

    .sf2 input.organisationSearch {
        background: white url(/legacy/images/icon-search.png) no-repeat right 6px;
        width: 423px;
        padding:8px 50px 8px 8px;
        box-sizing: border-box;
    }

    .sf2 option {

    }

    .sf2 option:disabled {
        color: #cccccc;
    }

    .sf2 .icon-plus.margin_true {
        margin-left:99px;
    }
    .sf2 .icon-plus {
        display:inline-block;
        background: url(/legacy/images/ico_plus.gif) no-repeat left 2px;

        padding-left: 20px;
        margin-top:5px;

    }

    .sf2 .icon-min {
        display:inline-block;
        background: url(/legacy/images/ico_minus-red.gif) no-repeat left 2px;
        padding-left: 20px;
        margin-top:5px;
    }

    .sf2 .label {
        width:95px;
        display:inline-block;
    }

    .sf2 .separator {
        display:inline-block;
        padding-right:10px;
        margin-left:-5px; margin-right: -5px;

    }

/* selectedOrganisationList  */

.sf2 h3 {
    padding:0;
}

.sf2 h4 {
    fonr-size:14px;
}

.sf2 .h-expandable {
    clear:both;
}

.sf2 #filter-list,
.sf2 .selected-organisations,
.sf2 #filter-organisations,
.sf2 .filter-block {
    margin:0;
}

.sf2 .filter-container {
    background-color:#fff;
    background-image:url(/legacy/images/bg_question_depth2.gif);
    background-repeat:repeat-x;
    border:1px solid #d1d1d1;
    padding:10px 5px 10px 15px;
    margin:-1px 0 0 0;
}

.sf2 .filter-options-containter {
    width:600px;
    margin-left:153px;
}

.sf2 .selected-organisations {
    padding:20px 0 20px 20px;
    background-color: #f5f5f5;
    position: relative;
}

.sf2 #filter-list {
    margin:20px 0 0 0;
    padding:0;
}

.sf2 #filter-organisations {
    padding-top:0px;
 }

.sf2 #filter-organisations .label {
    padding-left:25px;
}

.sf2  .selectedOrganisation {

    margin:0 5px 5px -5px;


}

.sf2  .selectedOrganisation a {


}

.filteredOrganisationsList {

}

.sf2 .organisationListContainer {
    margin:20px 0;
    border-top:1px solid #d1d1d1;
    position: relative;
}
.sf2 .organisationList, .selectedOrganisationList {
    border:0px;
    margin:0;
    overflow-y:auto;
    max-height:200px;
    margin:0px;
    padding-top:5px;
    position:relative;
}

.sf2 .organisationResultList {
    margin:0 0 20px 0;
}

.sf2 .organisationListActionButtons {
    position:absolute;
    right:0;
    top:0;
    text-align: right;
    height:40px;
    z-index:99;
}


.sf2 .organisationListActionButtons ul {
    list-style: none;
    padding:5px 20px 0 0;
    margin:0;
}

.sf2 .selected-organisations .organisationListActionButtons ul {
    padding:20px 20px 0 0;
}

.sf2 .organisationListActionButtons ul li {
    display:block;
}
.sf2 .organisationListActionButtons ul li a {
    display:block;
    padding: 0 0 5px 0;
}

.sf2 .selectedOrganisationList {
    border:0px;
    overflow-y:auto;
    max-height:200px;
    padding:0;

    margin:0px;
}

.organisationList label.li-organisation {
    display:none;
}

.organisationList label.li-organisation.result {
    display:block;
}

.organisationList label.li-organisation.result.filtered {
    display:none;
}

li.add {padding-bottom:0px;}
li.filter.disabled select,
li.filter.disabled input {
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
    background:#eeeeee;
}

#filter-organisations{

}


.organisationList input {
    padding:0;
    margin:0;
    margin-right:5px;
    width:15px;
    height:15px;
    position:relative;
    top:3px;
    z-index:9;
}

.organisationList label {
    padding:0px 5px 3px 0px;
    display:block;
    position:relative;
}
.organisationList label div {
    float:right;
    color:white;
    width:19px; height:19px;
    line-height:19px;
    font-size:10px;
    text-align:center;
}

.filter-list {
    margin:0;
    padding:0;
    list-style:none;
}

ul.filter-tabs, .sf2 .filter-container {
    position:relative;
}

ul.filter-tabs {
    padding:0;
    margin:0;
}

ul.filter-tabs li {
    display:block;

    position:relative;
}

.sf2 .b-remove-filter {
    padding-left:10px;
}

ul.filter-tabs li > div {
    background-color:#fff;
    background-image:url(/legacy/images/bg_question_depth2.gif);
    background-repeat:repeat-x;
    border:1px solid #d1d1d1;
    padding:10px 5px 10px 15px;
    margin:-1px 0 0 0;
    height: 16px;
}

ul.filter-tabs li div button {
    float:right;
}


/*

.filter-toggle {
    display:block;
    padding-right:20px;
    background-image: url(/legacy/images/icon-up-small.png);
    background-repeat: no-repeat;
    background-position: right 2px;
}

.filter-toggle-collapsed {
    background-image: url(/legacy/images/icon-down-small.png);
}

*/

