.boxsh{
-webkit-box-shadow: inset 1px 3px 3px white, 0px 3px 5px rgba(0,0,0,1);
	-moz-box-shadow: inset 1px 3px 3px white, 0px 3px 5px rgba(0,0,0,1);
	box-shadow: inset 1px 3px 3px white, 0px 3px 5px rgba(0,0,0,1);
}
input[type=checkbox] {
	visibility: hidden;
}
ul{list-style:none; }

.check1{text-align:left;width:95%;margin:auto auto}

.bg1{
background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
	margin: 20px auto;
	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
}
.check2 li{
	//width: 28px;
	height: 38px;
	position: relative;
      
      width:240px; //overflow:hidden;
      display:inline-block;
       	
       }

.check2  label {
	cursor: pointer;
	position: absolute;
	width: 20px;
        height: 20px;
	left: 4px;
	top: 4px;
    

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);

	background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );

}
.check2   b{

position: absolute;
 left: 30px;
top: 4px; 

}

.check2  label:before {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: #00bf00;

	background: -webkit-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -moz-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -o-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -ms-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: linear-gradient(top, #00bf00 0%, #009400 100%);

	top: 2px;
	left: 2px;
       
	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
}

.check2  label:hover::before {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
        content: '\2714'; 
}

.check2   input[type=checkbox]:checked + label:before {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

.check1 li{
	
	height: 30px;
	position: relative;
      
      width:240px; 
      display:inline-block;
       	
       }
.check1 label {width:auto;
width:240px; line-height: 38px;
display:inline-block;
 position: relative;


}
.check1 label:before {

	position: absolute;display:inline-block;
	width: 20px;
	height: 20px;
	background:rgba(0,0,0,0.5);
        top: 0px;
	left: 0px;
	border:1px solid rgba(0,0,0,0.8);
           text-align:center;
	content: '';
	
}
.check1 label:hover::before {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
        content:'\2714'; 
        line-height:20px;color:#fff;
        background: #00bf00;
       
}

.check1 span {
     position:absolute; display:block; top: 2px;left: 30px; 
	   line-height:20px;font-size:1em;
}

.check1 label > input + span:before {
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
        display:block;
	opacity: 0;
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: #00bf00;

        padding:1px;
	top: 0px;
	left: -28px;    
	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
}
.check1 label> input:checked+span:before  {
    content: ''
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
 