input[type=checkbox].label_txt
{
    min-width:0px;
}



input[type="checkbox"]:not(:checked):not([style="display: none"]),
input[type="checkbox"]:checked {
	position: relative;
    left: -9999px;
	border:none;		
}


input[type="checkbox"]:not(:checked):not([style="display: none"])  + label,
input[type="checkbox"]:checked + label {
	padding-left: 18px;
	position: relative;
	font-size: 13px;
	cursor: pointer;
}

input[type="checkbox"]:not(:checked):not([style="display: none"]) + label:before,
input[type="checkbox"]:checked + label:before {
	content: '';
	width: 12px;
	height: 12px;
	border: none;
	position: absolute;
	top: 0px;
	left: 0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

input[type="checkbox"]:not(:checked):not([style="display: none"])  + label:before {
	background: #bcc5c6;
}

input[type="checkbox"]:checked + label:before {
	background: #e89227;
}

input[type="checkbox"]:checked + label.partChecked:before
{
    background: #9a7f5d;
}

input[type="checkbox"]:not(:checked):not([style="display: none"])  + label:after,
input[type="checkbox"]:checked + label:after {
	content: '\2714';
	position: absolute;
	top: -1px;
	left: 2px;
	color: #fff !important;
	font-size: 10px;
	transition: all 0.2s;
}

input[type="checkbox"]:not(:checked):not([style="display: none"])  + label:after {
	opacity: 0;
	transform: scale(0);
}
input[type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}

input[type="checkbox"]:disabled:checked + label:after {
	color: #999;
}
input[type="checkbox"]:disabled + label {
	color: #aaa;
}




input[type="checkbox"]:not(:checked):not([style="display: none"]) + input +  label,
input[type="checkbox"]:checked + input + label {
	padding-left: 18px;
	position: relative;
	font-size: 13px;
	cursor: pointer;
}

input[type="checkbox"]:not(:checked):not([style="display: none"]) + input + label:before,
input[type="checkbox"]:checked + input + label:before {
	content: '';
	width: 12px;
	height: 12px;
	border: none;
	position: absolute;
	top: 0px;
	left: 0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

input[type="checkbox"]:not(:checked):not([style="display: none"]) + input + label:before {
	background: #bcc5c6;
}

input[type="checkbox"]:checked + input + label:before {
	background: #e89227;
}

input[type="checkbox"]:checked + input + label.partChecked:before {
	background: #9a7f5d;
}


input[type="checkbox"]:not(:checked):not([style="display: none"]) + input + label:after,
input[type="checkbox"]:checked + input + label:after {
	content: '\2714';
	position: absolute;
	top: 0px;
	left: 2px;
	color: #fff !important;
	font-size: 10px;
	transition: all 0.2s;
}

input[type="checkbox"]:not(:checked):not([style="display: none"]) + input + label.partChecked:after,
input[type="checkbox"]:checked + input + label.partChecked:after
{

    content: '\26AB';
    left: 2px;
}



input[type="checkbox"]:not(:checked):not([style="display: none"]) + input + label:after {
	opacity: 0;
	transform: scale(0);
}
input[type="checkbox"]:checked + input + label:after {
	opacity: 1;
}

input[type="checkbox"]:disabled:checked + input + label:after {
	color: #999;
}
input[type="checkbox"]:disabled + input + label {
	color: #aaa;
}


.pg_label + input+label 
{
  float  :right;
  margin-top: 10px;
  margin-right: 20px;
}


.add_list  th input[type="checkbox"]:checked + input + label:after
{    
 top:-4px;
}



/*
input[type=checkbox]
{
    width: 12px;
    height: 12px;
    font-size:12px;
    line-height:12px;
    display:inline-block;
}

input[type=checkbox]:not(:checked):not([style="display: none"]):before
{
    content: "";
    background-color: #dfdfdf;
    width: 12px;
    height: 12px;
    font-size:12px;
    line-height:100%;
    position: absolute;
    border: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    transition: all 0.2s;
}

input[type=checkbox]:checked:before
{
    content: '\2713';  
    background-color: #e89227;
    color:White;
    width: 12px;
    font-size:12px;
    line-height:100%;
    height: 12px;
    display: block;
    border: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    transition: all 0.2s;
}
*/