.checkbox {
    cursor: pointer;
}

    .checkbox div.checkbox-overlay {
        position: relative;
        overflow: hidden;
    }

    .checkbox input[type=checkbox] {
        opacity: 0.0001;
        position: absolute;
        cursor: pointer;
        left: 0;
        margin: 0;
        top: 0;
        z-index: 1;
        width: 41px;
        height: 100%;
    }
    .search-model-settings .checkbox label,
    .checkbox label[for*=ApplicationFeeModel] {
        max-width: 100%;
    }

    .checkbox label,
    .checkbox .my-checkbox-label {
        /*float: left;*/
        line-height: initial;
        max-width: 88%;
        margin-left: 19px;
        /*    position: relative;
        right: 6px;*/
        /* left: 7px;*/
        /*bottom: 4px;*/
    }
    label.unique-value-name,
    label.unique-value-count {        
        bottom: 4px;
        right: 0;
    }

    .search-model-settings > ul > li > .checkbox > div > label {
        float: none;
        padding-left: 2em;
    }

    .checkbox.ch-align-right label {
        float: right;
        line-height: initial;
    }

    .checkbox div.checkbox-container {
        float: left;
    }

    .checkbox.ch-align-right div.checkbox-container {
        float: right;
    }

    .checkbox div.checkbox-container .checkbox-checkmark {
        position: relative;
    }

    .checkbox div.checkbox-checkmark::after {
        display: none;
        position: absolute;
        content: "";
        border: solid white;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .checkbox input[type=checkbox]:checked ~ .checkbox-container > .checkbox-checkmark {
        border: 0;
    }

        .checkbox input[type=checkbox]:checked ~ .checkbox-container > .checkbox-checkmark:after {
            display: initial;
        }

    .checkbox input[type=checkbox]:checked:hover ~ .checkbox-container > .checkbox-checkmark {
        background-color: #2ba6cb;
        border: 0;
    }

        .checkbox input[type=checkbox]:checked:hover ~ .checkbox-container > .checkbox-checkmark:after {
            border-color: white;
        }

    .checkbox input[type=checkbox]:hover ~ .checkbox-container > .checkbox-checkmark {
        background-color: #ddd;
        border: 1px #ccc solid;
    }

        .checkbox input[type=checkbox]:hover ~ .checkbox-container > .checkbox-checkmark:after {
            display: initial;
            border-color: rgba(190, 190, 190, 1);
            border-top: 0px;
            border-left: 0px;
        }

    .checkbox.tiny label,
    .checkbox.tiny .my-checkbox-label {
        padding: 0.14em 1em;
    }

    .checkbox.small label,
    .checkbox.small .my-checkbox-label {
        font-size: 1em;
        padding: 0.1em 0.3em;
    }

    .checkbox.medium label,
    .checkbox.medium .my-checkbox-label {
        padding: 0.23em 1.2em;
        padding-bottom: 0
    }

    .checkbox.large label,
    .checkbox.large .my-checkbox-label {
        padding: 0.26em 0.8em;
    }

    .checkbox.tiny .checkbox-container .checkbox-checkmark {
        width: 20px;
        height: 20px;
    }

    .checkbox.small .checkbox-container .checkbox-checkmark {
        width: 26px;
        height: 26px;
    }

    .checkbox.medium .checkbox-container .checkbox-checkmark {
        width: 34px;
        height: 34px;
    }

    .checkbox.large .checkbox-container .checkbox-checkmark {
        width: 40px;
        height: 40px;
    }

    .checkbox.tiny .checkbox-container .checkbox-checkmark:after {
        height: 12px;
        width: 6px;
        left: 7px;
        top: 3px;
        border-width: 0 2px 3px 0;
    }

    .checkbox.small .checkbox-container .checkbox-checkmark:after {
        height: 15.6px;
        width: 7.8px;
        left: 9.1px;
        top: 3px;
        border-width: 0 2px 4px 0;
    }

    .checkbox.medium .checkbox-container .checkbox-checkmark:after {
        height: 20.4px;
        width: 10.2px;
        left: 11.9px;
        top: 4px;
        border-width: 0 3px 5px 0;
    }

    .checkbox.large .checkbox-container .checkbox-checkmark:after {
        height: 24px;
        width: 12px;
        left: 14px;
        top: 5px;
        border-width: 0 3px 6px 0;
    }

    .checkbox.disabled input[type=checkbox] {
        display: none;
    }

        .checkbox.disabled input[type=checkbox]:checked ~ .checkbox-container > .checkbox-checkmark {
            opacity: .25;
            cursor: not-allowed;
            border: 0;
        }

    .checkbox.disabled .checkbox-container > .checkbox-checkmark {
        opacity: .25;
        cursor: not-allowed;
        border: 1px #666 solid;
    }

    .checkbox.disabled label,
    .checkbox.disabled .my-checkbox-label {
        opacity: .25;
        cursor: not-allowed;
    }

    .checkbox.rounded-3 .checkbox-container .checkbox-checkmark {
        border-radius: 3px;
    }

    .checkbox.rounded-6 .checkbox-container .checkbox-checkmark {
        border-radius: 6px;
    }

    .checkbox.rounded-8 .checkbox-container .checkbox-checkmark {
        border-radius: 8px;
    }

    .checkbox.rounded-10 .checkbox-container .checkbox-checkmark {
        border-radius: 10px;
    }

    .checkbox.rounded-16 .checkbox-container .checkbox-checkmark {
        border-radius: 16px;
    }


form[action="/Application/New"] ul[type=none] .checkbox-overlay,
form[action^="/Account"] .checkbox-overlay {
    overflow: inherit;
}

.inlineChildrenBlock > li > .checkbox > label,
.inlineChildrenBlock > li.bold
{
    position: relative;
    bottom: 10px;
}
.inlineChildrenBlock > li > .checkbox > label {
    font-weight: inherit;
}