.group_checkbox a.fcs_group_checkbox:focus{
    outline: 0;
}
.group_checkbox a.fcs_group_checkbox:focus > label{
    outline: 0;
    text-shadow: 1px 1px 5px rgba(122,199,216,0.7), -1px -1px 5px rgba(122,199,216,0.7); 
}
.group_checkbox[my_width='one4line'] a.fcs_group_checkbox{
    display: table;
}
.group_checkbox a.fcs_group_checkbox > label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 1.4em;
    color: #3c3c3c;
}

.group_checkbox a.fcs_group_checkbox > label.disabled {
    pointer-events: none;
    text-decoration: none;
    text-shadow: none;
    cursor: default;
    color: #808080;
}

label > input[type="checkbox"] {
    display: none;
}

.group_checkbox a.fcs_group_checkbox > label:before {
    content: "";
    display: inline-block;
    background: url(checkbox_uncheck.png) no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.group_checkbox a.fcs_group_checkbox > label.unchecked:before {
    content: "";
    display: inline-block;
    background: url(checkbox_uncheck.png) no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.group_checkbox a.fcs_group_checkbox > label.checked:before {
    content: "";
    display: inline-block;
    background: url(checkbox_check.png) no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.group_checkbox a.fcs_group_checkbox > label.disabled.unchecked:before {
    content: "";
    display: inline-block;
    background: url(checkbox_disable_uncheck.png) no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.group_checkbox a.fcs_group_checkbox > label.disabled.checked:before {
    content: "";
    display: inline-block;
    background: url(checkbox_disable_check.png) no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}