        label
        {
            cursor: hand;
            cursor: pointer;
        }
		
		label span {margin: 0 5px 0 0;}
        
         label input[type="checkbox"],
         label input[type="radio"],
         label input[type="checkbox"] + span,
         label input[type="radio"] + span,
         label input[type="checkbox"] + span::before,
         label input[type="radio"] + span::before
        {
            vertical-align: bottom;
        }
        
        label input[type="checkbox"],
		label input[type="radio"]
        {		
            position: absolute;
            filter: alpha(opacity=0);
            -moz-opacity: 0;
            -webkit-opacity: 0;
            opacity: 0;
        }
        
         label input[type="checkbox"] + span,
         label input[type="radio"] + span,
         label input[type="checkbox"] + span::before,
         label input[type="radio"] + span::before
        {
            display: inline-block;
        }
        
         label input[type="checkbox"] + span::before
        {
            content: "\2714";
        }
        
        label input[type="checkbox"] + span::before,
        label input[type="radio"] + span::before	
        {
            text-indent: -9999px;
            width: 14px;
            height: 14px;
            text-transform: uppercase;
            border: solid 1px #a9aeb3;
            border-radius: 3px;
            background: #dddddd;
            background: -moz-linear-gradient(-45deg, #dddddd, #ffffff);
            background: -webkit-linear-gradient(-45deg, #dddddd, #ffffff);
            background: -o-linear-gradient(-45deg, #dddddd, #ffffff);
            background: -ms-linear-gradient(-45deg, #dddddd, #ffffff);
            background: linear-gradient(-45deg, #dddddd, #ffffff);
            margin: 0 4px 0 0;
        }
        
        label:hover input[type="checkbox"]:not(:disabled) + span::before
        {
            background: #ffffff;
            background: -moz-linear-gradient(45deg, #ffffff, #eeeeee);
            background: -webkit-linear-gradient(45deg, #ffffff, #eeeeee);
            background: -o-linear-gradient(45deg, #ffffff, #eeeeee);
            background: -ms-linear-gradient(45deg, #ffffff, #eeeeee);
            background: linear-gradient(45deg, #ffffff, #eeeeee);	
        }
        
        label input[type="checkbox"]:checked + span::before
        {
            text-indent: 2px;
            color: #bd0810;
            text-shadow: 1px 1px 0 #ffffff;
        }
        
        label input[type="checkbox"]:disabled + span::before
        {
            filter: alpha(opacity=50);
            -moz-opacity: .5;
            -webkit-opacity: .5;
            opacity: .5;
        }
        
        label input[type="checkbox"]:disabled + span,
        label input[type="checkbox"]:disabled + span::before,
        {
            cursor: default;
        }
		
		label:hover input[type=checkbox]:not(:disabled) + span::before,label:hover input[type=radio]:not(:disabled) + span::before{background:linear-gradient(45deg,#ffffff,#eeeeee);}

label input[type=checkbox]:checked + span::before,label input[type=radio]:checked + span::before{text-indent:2px;color:#bd0810;text-shadow:1px 1px 0 #fff; line-height: 11px}
label input[type=radio] + span::before{content:"\2022";font-size:22px;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px; font-family: Verdana;}
label input[type=radio]:checked + span::before{text-indent:1px;}

.nomargin {margin: 0 !important;}

@-moz-document url-prefix() { 
label input[type=checkbox]:checked + span::before,label input[type=radio]:checked + span::before{line-height: 10px}
}